植物大战僵尸-植物无敌

上一篇文章,我们讲了无限阳光,今天我们来讲植物无敌

首先打开“植物大战僵尸”,进入游戏,接下来鼠标右键“以管理员身份”打开“CE”并如图所示:

点击左上角的“小电脑”图标

先选择上方的“应用程序”→选择“植物大战僵尸中文版”→“调试器附加到进程”

我们回到游戏,随便拿一个植物来作为样品(最好是血量多的植物,为了能找到更准确的数值),我这里以“巨型坚果”为例,先种下“巨型坚果”

然后点击CE,在“扫描类型”选择“未知的初始值”,之后点击“首次扫描”

搜索完之后,我们回到游戏里,让“僵尸”攻击下咱们的“巨型坚果”

之后返回CE,选择“扫描类型”的“减少的数值”

因为上次扫描的结果太多了,无法辨别哪个使我们要找的“血量”并点击“再次扫描”

我们再次回到游戏里,让“僵尸”攻击下“巨型坚果”

之后再次返回到CE,(因为上次扫描之后的结果仍非常多,所以我们这样重复的搜索),点击“再次扫描”

重复上述步骤,直到结果变得非常少时,我们发现最可疑的是“1C15FB98”它的数值是“4572”我们回到游戏里,让“僵尸”继续攻击“巨型坚果”发现这个数值在不断的以一定的数值逐次减小,我们大概确定了,它可能就是该“巨型坚果”的血量了,我们鼠标右键“找出是什么改写了这个地址”

我们之后返回到游戏里,让“僵尸”攻击下“巨型坚果”OK,出现数据了,

我们先记录下地址“0052FCF0”然后选择它,并“显示反汇编程序”

其实这行命令就有可疑了,add dword ptr[esi+40],-04   ,这里运用了add的指令,但后面却是-04,让我起了疑问,

我们双击它,将-04修改为+04

之后我们回到游戏里,继续让那个“僵尸”攻击“巨型坚果”,我们发现“1C15FB98”的数值开始增加了

我的“巨型坚果”竟然“痊愈”了,而且上方的“向日葵”也不会死掉,说明我们修改的是“僵尸”的攻击力

OK了,说明我们成功了,接下来用OD来进行保存吧,

之后我们可以关闭CE了(游戏先不要关,其实关不关无所谓),我们鼠标右键“以管理员身份”打开OD,如下图:“文件”→“附加”

找到我们的正在运行的游戏,并点击“附加”

载入之后,我们按“Ctrl+G”并且输入我们之前记录的地址“0052FCF0”并点击“OK”

我们先暂停下游戏,暂停方法如下图:(我忘记暂停了,之后最后一步直接卡死)

我们发现,Emmm…,我圈错了(=-=,有一丢丢小尴尬,在红框上方的红色字体)这里不是“add dword ptr ds:[esi+0x40],-0x4”而是“add dword ptr ds:[esi+0x40],0x4”因为哦们之前CE修改过“内存”,所谓万物皆内存,为了能使我们保存,所以这里我将“0x4″修改为“0x5”

我们修改完之后,我们鼠标右键“复制到可执行文件”→“所有修改”

选择“全部复制”

然后出现此窗口,我们继续右键点击,选择“保存文件”

之后我们的植物就无敌了,如下图GIF:

 

下一集(微秒杀僵尸)GIF:

本文作者为:晗雅|星空,转载请注明!版权必究!
分享到:

请选择你看完该文章的感受:

21瞧一瞧 2扯淡 2学到了 3不懂 8正能量 1无聊

评论抢沙发

评论前必须登录!