微信 電腦版 HOOK(WeChat PC Hook)- 遠程線程注入dll原理


Windows加載dll的特性
  1、Windows系統中,每個exe軟件運行的時候,會加載系統模塊kernel32.dll
  2、所有加載進exe軟件的系統模塊kernel32.dll,內存地址都是一樣
  3、kernel32.dll中的LoadLibrary()函數用於加別載的dll
  4、dll內的函數相對dll模塊的地址不變(偏移不變)

注入dll工具的原理
  1、獲取目標進程的句柄
  2、通過句柄,在目標進程的內存里開辟空間
  3、把dll的路徑寫入到目標進程開辟的內存空間
  4、創建一個遠程線程,讓目標進程調用LoadLibrary
  5、釋放目標進程開辟的內存空間

參考資料
  https://www.cnblogs.com/codex/p/10849200.html

源碼: https://github.com/KongKong20/WeChatPCHook


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM