上一节我们讲了如何监听一个进程中的地址中变量的变化并对其进行修改来达到作弊的目的
思考这样一种应用场景我们只需要锁住某个数值不希望他改变,比如低血量出发狂暴,所以我们改值没有用比如要让血锁住,这时候我们就需要改汇编指令了,思路是在汇编指令中把对变量赋值的语句给NOP就是变为空语句,以红警无限金币为例。
Step1:打开红警 打开CE 用CE监听红警进程
Step2:找到金币对应的地址 第一集已经讲过不过多赘述
Step3:改对应的汇编
我们的目标来啦 就是我们如何买什么建筑、造什么单位 钱都是13900不变
此时会启动CE的调试器 我们还需要跑一次 这一次程序会检测汇编中的哪一句语言改变了地址中的这个值
我们已经找到了对应的汇编程序的地址
语句的基本意思是说把eax寄存器中的内容写到了ebx偏移30C的地址,反正我们不要让他写就好了,右键指令替换为NOP大功告成。原理上来说,ebx偏移30C的地址不会被改变了。
我们看ebx是0A2AC008他偏移30C以后是0A2AC314与我们抓到的这个内容完全一致说明没问题,此时数值为13500,我们目标是13900不变,我们改一下值就好啦。
Comments NOTHING