工具
植物大战僵尸
开工
搜索阳光动态地址
首先打开游戏和 CE,点击 CE 中左上角小电脑选中游戏进程 “PlantsVsZombies.exe”
可以看到目前的阳光数量是 50,我们在 CE 中输入 50,按下首次搜索
按下首次搜索之后会出现一大堆搜索结果
接着我们回到游戏,收集一次阳光或者种下一棵植物,让阳光的数据发生变化
可以看到种下一颗植物之后,阳光数据变为零,我们切到 CE 把搜索的数值改为零,然后点击再次搜索
这里可以明显看到搜索结果已经变少了,这说明我们离要找的地方很近了
然后我们再切回游戏,再让阳光的数据再次变化一下,然后再使用再次搜索
可以看到我们已经成功找到储存阳光的地址了
我们双击这个地址,然后在弹出的框中把数值改为 999,确定
回到游戏,查看阳光数是不是变成了 999,若没有,说明你的操作有误,请重复之前操作
当然这里不是我们最终要找的地方,这个是动态地址,下一次启动游戏有可能就不是这个地址了,所以我们要找出它的静态地址
在列表中的地址,右键,选中 “找出什么改写了这个地址”
不要关闭此窗口,回到游戏,种一颗植物或者收集一个阳光,让阳光发生变化
阳光变化后,回到 CE, 可以发现多出一条记录(我这里是收集了一个阳光,怕不一致的可以照着来)
双击记录,会弹出窗口,记录红框位置的数据 指针 0DD898C0, 偏移 5560
勾选 16 进制,在搜索框中输入上一步找到的指针,开启新的搜索,我这是 0DD898C0(每人都会不一样)
可以看到又搜索出了一大堆结果
这里需要自己慢慢找了,使用右键,选中 “找出什么访问了这个地址” (注意这里是访问喔)
会出现一堆代码,但是这里你只需找关键的东西
-
mov eax,[ecx+....(我这里是768)]
双击打开
我们知道了 这里的 ECX 是 025F9D08,所以开启新的搜索,搜索:025F9D08在查找结果中,找绿色的地址,绿色的代表是静态地址
可以看到最终的静态地址是 006A9EC0
然后我们手动添加一下地址,来验证一下我们找得对不对
如果添加完成之后,手动添加地址的数值等于我们之前找到的动态地址的数值,说明地址找对了
我们可以点击地址前面的小正方形,让它锁定数值
编写外挂
上面我们已经通过 CE 找到游戏的静态地址了,我们就可以开始编写外挂了
由于技术太菜,只能用易语言来写了,具体代码如下