首页
社区
课程
招聘
[旧帖] [求助]远程注入线程失败问题 0.00雪花
发表于: 2011-10-30 15:25 1496

[旧帖] [求助]远程注入线程失败问题 0.00雪花

2011-10-30 15:25
1496
注入线程调用一个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直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 408
活跃值: (156)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
2
0x3000,写多大??
2011-10-31 02:11
0
游客
登录 | 注册 方可回帖
返回
//