自動(dòng)注入dll到進(jìn)程 DLL注入是什么原理?
DLL注入是什么原理?所謂的DLL注入就是將一個(gè)DLL放入進(jìn)程的地址空間中,并使其成為該進(jìn)程的一部分。要實(shí)現(xiàn)DLL注入,首先需要打開目標(biāo)進(jìn)程。由于DLL被放入進(jìn)程地址空間,進(jìn)程肯定會(huì)發(fā)生變化,它是通過(guò)
DLL注入是什么原理?
所謂的DLL注入就是將一個(gè)DLL放入進(jìn)程的地址空間中,并使其成為該進(jìn)程的一部分。
要實(shí)現(xiàn)DLL注入,首先需要打開目標(biāo)進(jìn)程。
由于DLL被放入進(jìn)程地址空間,進(jìn)程肯定會(huì)發(fā)生變化,它是通過(guò)進(jìn)程調(diào)用DLL代碼的。原始進(jìn)程的功能不會(huì)改變,也不會(huì)導(dǎo)致進(jìn)程無(wú)法使用。如果希望在DLL注入后定期觸發(fā)某些函數(shù),可以在DLL加載后設(shè)置定時(shí)線程。
DLL注入是干什么的?
總之,DLL注入就是在遠(yuǎn)程進(jìn)程中添加一段代碼,隨時(shí)監(jiān)控程序運(yùn)行,并根據(jù)運(yùn)行情況自動(dòng)運(yùn)行相應(yīng)的內(nèi)容。DLL注入很難在DLL中寫入。因?yàn)樗且粋€(gè)動(dòng)態(tài)鏈接庫(kù)程序,并且可以遠(yuǎn)程運(yùn)行,所以調(diào)試非常困難。它需要熟練的編程技巧來(lái)編寫,而DLL注入相當(dāng)于在遠(yuǎn)程進(jìn)程中添加一個(gè)線程,對(duì)于一些會(huì)自檢線程的程序來(lái)說(shuō),有被發(fā)現(xiàn)的風(fēng)險(xiǎn)。