植物大战僵尸的基址
我应经找到了基址和偏移:006A9EC0+768+5560用易语言写,代码如下:.版本2.子程序_修改_被单击地址1=读内存整数型(进程ID,十六到十(“006A9EC0...
我应经找到了基址和偏移:006A9EC0+768+5560
用易语言写,代码如下:
.版本 2
.子程序 _修改_被单击
地址1 = 读内存整数型 (进程ID, 十六到十 (“006A9EC0”), )
地址2 = 写内存整数型 (进程ID, 地址1 + 十六到十 (“768”) + 十六到十 (“5560”), 到整数 (数值是多少.内容))
但是没效果为什么呐,用CE指针却是正确的,为什么呐? 展开
用易语言写,代码如下:
.版本 2
.子程序 _修改_被单击
地址1 = 读内存整数型 (进程ID, 十六到十 (“006A9EC0”), )
地址2 = 写内存整数型 (进程ID, 地址1 + 十六到十 (“768”) + 十六到十 (“5560”), 到整数 (数值是多少.内容))
但是没效果为什么呐,用CE指针却是正确的,为什么呐? 展开
展开全部
HWND hWnd = ::FindWindow(NULL,"植物大战僵尸中文版");
if(hWnd == 0) return;
HANDLE hProc;
DWORD proID;
GetWindowThreadProcessId(hWnd,&proID); //取得进程ID
hProc=OpenProcess(PROCESS_ALL_ACCESS, false,proID);
DWORD ads_ps=0x006a9f38; //读取内存地址
DWORD value;
ReadProcessMemory(hProc,(void *)ads_ps,&value,4,NULL);
ads_ps = value + 0x768;
ReadProcessMemory(hProc,(void *)ads_ps,&value,4,NULL);
ads_ps = value + 0x5560;
value = 0xe9dc; //阳光值
WriteProcessMemory(hProc,(void *)ads_ps,&value,2,NULL);
CloseHandle(hProc);
if(hWnd == 0) return;
HANDLE hProc;
DWORD proID;
GetWindowThreadProcessId(hWnd,&proID); //取得进程ID
hProc=OpenProcess(PROCESS_ALL_ACCESS, false,proID);
DWORD ads_ps=0x006a9f38; //读取内存地址
DWORD value;
ReadProcessMemory(hProc,(void *)ads_ps,&value,4,NULL);
ads_ps = value + 0x768;
ReadProcessMemory(hProc,(void *)ads_ps,&value,4,NULL);
ads_ps = value + 0x5560;
value = 0xe9dc; //阳光值
WriteProcessMemory(hProc,(void *)ads_ps,&value,2,NULL);
CloseHandle(hProc);
参考资料: 1040628736
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |