"stdafx.h
"#include
<
windows.h
>
#include
<
string
>
#include
"stdio.h
"#include
<
iostream
>
using
namespace
std;
#define
def_buf_size 1024
//用於儲存注入模組dll的路徑全名
char
szdllpath[def_buf_size] = ;
//使用遠端執行緒向指定id的程序注入模組
bool injectmoduletoprocessbyid ( dword dwprocessid )
//把dll檔名寫入申請的空間
if( writeprocessmemory ( hprocess, lpremotedllname, szdllpath, nlen, null)
==false )
//hmodule hmodule
=getmodulehandle ( l
"kernel32.dll
") ;
lpthread_start_routine fnstartaddr
=( lpthread_start_routine )getprocaddress(hmodule,
"loadlibrarya
") ;
if( (dword)fnstartaddr ==0
)//建立遠端執行緒
handle hremotethread
=createremotethread ( hprocess, null,
0,fnstartaddr, lpremotedllname,
0, null ) ;
if( hremotethread
==null )
//等待遠端執行緒結束
if( waitforsingleobject ( hremotethread, infinite )
!=wait_object_0 )
closehandle ( hremotethread ) ;
closehandle ( hmodule ) ;
closehandle ( hprocess ) ;
return
true ;
}int
_tmain(
intargc, _tchar
*argv)
return0;
}
沒試過exe檔案
暫時不知道讓自己的**何時執行的方法
c 實現dll注入其它程序
dll注入技術才具有強大的功能和使用性,同時簡單易用,因為dll中可以實現複雜的功能和很多的技術。技術要點 1 宿主程序呼叫loadlibrary,就可以完成dll的遠端注入。可以通過createremotethread將loadlibrary作為宿主程序的乙個執行緒來啟動,就可以完成 控制目標程序...
C 向別的程序注入Dll注入成功,但是沒執行
多位元組和寬位元組 include include stdio.h include void injectdll handle hprocess,const char libname strcpy s dllpath,libname static hmodule kernel32 getmodule...
VC DLL遠端程序注入
剛剛調好的dll遠端程序注入 備份一下 void cinjectprocessdlg onbtninject getwindowthreadprocessid hwnd,dwprocessid 開啟程序 hprocess openprocess process all access,false,dw...