摘要: 我曾經寫過一編文章,名字叫"匯編ring3下實現HOOK API",里面詳細介紹了匯編ring3下實現HOOK API的幾種方法,文章中著重介
紹了介紹了"改寫內存地址JMP法"的方法,這也是比較通用的一種方法,讓我們再來回顧一下改寫內存地址JMP法的具體方法::
直接跳轉,改變API函數的入口或出口的幾個字節,使程序跳轉到自己的函數,該方法不受程序加殼的限制。這種技術,說起來也不
復雜,就是改變程序流程的技術。在CPU的指令里,有幾條指令可以改變程序的流程:JMP,CALL,INT,RET,RETF,IRET等指令。理
論上只要改變API入口和出口的任何機器碼,都可以HOOK,下面我就說說常用的改寫API入口點的方法:
因為工作在Ring3模式下,我們不能直接修改物理內存,只能一個一個打開修改,但具體的方法又分成好幾種,我給大家介紹幾種操
作思路:
.......
閱讀全文