植物大战僵尸的基址

我应经找到了基址和偏移:006A9EC0+768+5560用易语言写,代码如下:.版本2.子程序_修改_被单击地址1=读内存整数型(进程ID,十六到十(“006A9EC0... 我应经找到了基址和偏移:006A9EC0+768+5560
用易语言写,代码如下:
.版本 2

.子程序 _修改_被单击

地址1 = 读内存整数型 (进程ID, 十六到十 (“006A9EC0”), )
地址2 = 写内存整数型 (进程ID, 地址1 + 十六到十 (“768”) + 十六到十 (“5560”), 到整数 (数值是多少.内容))

但是没效果为什么呐,用CE指针却是正确的,为什么呐?
展开
 我来答
ttaw1985
2011-10-02 · TA获得超过4442个赞
知道大有可为答主
回答量:2063
采纳率:100%
帮助的人:5036万
展开全部
你写错了,应该这样:
地址1 = 读内存整数型 (进程ID, 十六到十 (“006A9EC0”), )
地址2= 读内存整数型 (进程ID, 地址1 + 十六到十 (“768”) ,)
写内存整数型 (进程ID, 地址2 +十六到十 (“5560”), 到整数 (数值是多少.内容))
更多追问追答
追问
还是不行。。。。。
追答
怎么可能不行?你看看进程ID取对了没有,“数值是多少”里边是多少。
aaa1040628736
2012-03-03 · TA获得超过171个赞
知道答主
回答量:63
采纳率:100%
帮助的人:11.9万
展开全部
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);

参考资料: 1040628736

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式