-
-
[旧帖]
[求助]远程注入线程失败问题
0.00雪花
-
发表于:
2011-10-30 15:25
1496
-
[旧帖] [求助]远程注入线程失败问题
0.00雪花
注入线程调用一个CALL,我用代码注入器,注入可以成功,但是自己VC是实现的时候,老是弹出内存不能为只读。
我下了断点跟了一下,每次到CreateRemoteThread这里就出错。内存不能为只读,请问这是怎么回事呢。
HWND gameh = ::FindWindow(NULL,GameCaption);
DWORD processid;
::GetWindowThreadProcessId(gameh,&processid);
HANDLE processH = ::OpenProcess(PROCESS_ALL_ACCESS,false,processid);
//分配一块内存以写入我们自己的代码
LPVOID callbase = ::VirtualAllocEx(processH,NULL,0x3000,MEM_COMMIT | MEM_RESERVE,PAGE_EXECUTE_READWRITE);
if (callbase == NULL)
{
AfxMessageBox("申请空间失败");
}
if(!::WriteProcessMemory(processH,callbase,AddBlood,0x3000,NULL))
{
AfxMessageBox("写入代码失败");
}
DWORD tid;
::CreateRemoteThread(processH,NULL,0,(LPTHREAD_START_ROUTINE)callbase,0,0,&tid);
void AddBlood()
{
_asm
{
push 0x64
push 1
mov ecx,0x003F510
mov eax,0x00504361
call eax
}
}
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课