国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
過程注入的方法
過程注入的方法
 
這個貌似比代碼注入高級一點,原理一樣,只是廣泛不同
首先說下我是怎樣不用DLL注入也可以CALL游戲里的函數(shù)吧.

其實我是用過程注入的.意思是說我將要CALL的游戲函數(shù)寫到一個過程里.然后在目標(biāo)進程中建立一個內(nèi)存空間,把我寫的過程的注入到該空間里.具體怎么做呢?我就用我的程序里的一個小功能來做個介紹吧!

就用完美國際的角色死亡回城的CALL來說明,下面是代碼及說明:

//過程注入函數(shù)
function TForm1.FunIn(Hid:cardinal;FunName:pointer):cardinal;
var
{要注入線程的窗口句柄和臨時存放的句柄}
TmpHandle: THandle;
ThreadID: Thandle;
ThreadAdd:pointer;
WriteCount: DWORD;
begin
ThreadAdd := VirtualAllocEx(Hid, nil, 4096, MEM_COMMIT, PAGE_EXECUTE_READWRITE);//在目標(biāo)進程建立內(nèi)存空間
WriteProcessMemory(Hid, ThreadAdd,FunName, 4096, WriteCount);//將要注入的過程寫到上面建立的內(nèi)存空間中
TmpHandle := CreateRemoteThread(Hid, nil, 0, ThreadAdd, nil, CREATE_SUSPENDED, ThreadID);//獲得注入后過程的句柄ID
result:=TmpHandle;//返回句柄ID
end;

//游戲回城CALL
procedure gohome;
var
Address:pointer;
begin
Address:=Pointer($005829B0); //函數(shù)入口地址
asm
pushad
MOV EAX,DWORD PTR DS:[$8F0F7C]
MOV EAX,DWORD PTR DS:[EAX+$20]
LEA ECX,DWORD PTR DS:[EAX+$EC]
CALL Address
popad
end;
end;

//調(diào)用
procedure TForm1.Button1Click(Sender: TObject);
begin
homeAdd:=FunIn(HPro,@gohome);//調(diào)用注入函數(shù)
ResumeThread(homeAdd); //運行注入的CALL線程
CloseHandle(homeAdd); //關(guān)閉線程
end;

以上我都寫成這么的詳細(xì)如果還有人說不會那我就沒辦法了.
如果真的不明白的話那就不要用CALL了
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
線程插入
Delphi進程注入的部分代碼
超級詳細(xì)找CALL寫CALL教程
VC++編寫USB接口通訊程序
用匯編寫系統(tǒng)服務(wù)程序
OllyDBG 入門系列(七)-匯編功能
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服