Cheat Engine的使用之汇编指令的修改

酥酥 发布于 2022-05-31 1149 次阅读


上一节我们讲了如何监听一个进程中的地址中变量的变化并对其进行修改来达到作弊的目的
思考这样一种应用场景我们只需要锁住某个数值不希望他改变,比如低血量出发狂暴,所以我们改值没有用比如要让血锁住,这时候我们就需要改汇编指令了,思路是在汇编指令中把对变量赋值的语句给NOP就是变为空语句,以红警无限金币为例。

Step1:打开红警 打开CE 用CE监听红警进程

Step2:找到金币对应的地址 第一集已经讲过不过多赘述

Step3:改对应的汇编

我们的目标来啦 就是我们如何买什么建筑、造什么单位 钱都是13900不变

此时会启动CE的调试器 我们还需要跑一次 这一次程序会检测汇编中的哪一句语言改变了地址中的这个值
我们已经找到了对应的汇编程序的地址

语句的基本意思是说把eax寄存器中的内容写到了ebx偏移30C的地址,反正我们不要让他写就好了,右键指令替换为NOP大功告成。原理上来说,ebx偏移30C的地址不会被改变了。

我们看ebx是0A2AC008他偏移30C以后是0A2AC314与我们抓到的这个内容完全一致说明没问题,此时数值为13500,我们目标是13900不变,我们改一下值就好啦。

别说我截图截的好哦,就是会锁住13900的,嘻嘻嘻
不过这里我只监听了花钱减少,而采矿车还是会让钱变多的,但是只要再监听一个采矿车的地址把他也赋成NOP一样的道理,本质上还是因为花钱减钱,采矿加钱是两个不同的代码所以只监听一个就锁住不太可能,包括油井可能还会有自己的代码段所以需要锁那个监听哪个,并把它赋为NOP才是关键。
仰天大笑出门去,我辈岂是蓬蒿人
最后更新于 2022-05-31