1. 程式人生 > >18遠端執行緒注入

18遠端執行緒注入

上篇我們練習了使用CreateRemoteThread函式來建立遠端執行緒,但是執行的程式碼塊仍然是原程式中的程式碼,那麼如何讓原程式執行我們自己自己的程式碼呢?
這裡我們就需要注入的技術,那什麼是注入呢?
所謂注入就是指在第三方程序不知道或者不允許的情況下,將我們的模組和程式碼寫入其程序空間,並設法讓其執行;
在安全領域,注入是非常重要的手段,注入與反注入也處於不斷的變化中。
已知的注入技術有:遠端執行緒注入、APC注入、訊息鉤子注入、登錄檔注入、匯入表注入、輸入法注入。

遠端執行緒注入流程:
思路:在程序A中建立執行緒,將執行緒函式指向LoadLibrary();
具體步驟:
1.在程序A中分配空間,儲存“A.dll”
2.獲取LoadLibrary()的地址;
3.建立遠端執行緒,執行LoadLibrary函式