C 程序注入

2021-09-05 22:37:58 字數 1418 閱讀 7089

#include 

"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...