|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请问用MFC为另一进程分配内存该如何编写?
部分代码如下:
HWND hwnd = ::FindWindow(NULL,"地下城与勇士");
if (!hwnd)
{
MessageBox("请先运行游戏!");
return;
}
DWORD processid;
::GetWindowThreadProcessId(hwnd,&processid);
HANDLE handle = OpenProcess(PROCESS_ALL_ACCESS,false,processid);
LPCVOID base = (LPCVOID)0x12345678;
//之后我想在“地下城与勇士”进程里申请一块内存,并写入代码,在base处执行jmp,
//跳到刚申请的内存地址,并在base+6处返回,假设申请的内存地址是0x33221100
char ch[6]={0xe9,0x00,0x11,0x22,0x33,0x90};
::WriteProcessMemory(handle,(LPVOID)base,(LPVOID)&ch,6,NULL);
请问该如何为这一进程申请内存并释放,尽量贴出代码,谢谢! |
|