admin 管理员组

文章数量: 887021

CE

CE自带测试小游戏Cheat Engine Tutorial Games

用于测试经过Cheat Engine Tutorial的学习的掌握情况

 

Step 1:

       由游戏介绍我们可知,游戏目标是摧毁目标。规则是弹夹容量为5发,也就是说每发射5发子弹后,需要重新装填后才能继续发射,重新装填之时目标血量将会回满。

  

       经过观察可以知道,每当发射4发子弹后目标血量到达一个最低值,当发射出第5发子弹之后,目标血量开始回复,直至回满,回满之后子弹装填结束。

       简单分析可以知道,通过正常途径没办法完成对目标的摧毁。

       思路有以下几种:

     1. 通过CE找到目标血量,将其修改为一个较低的值(只要小于或等于4发子弹造成的伤害就行,例如1,但不可修改为0,因为修改为0的话,目标就不能被击中了),这是最简单的方式

     2.修改子弹威力

找出目标血量地址之后,右键—找出是什么改写了这个地址

可以看到是mov [rax+70],edx这条指令改变了血量,[rax+70]存放的就是目标血量,将edx改为0即可实现一发秒杀

 

 

Step 2:

  

第二关通关目标同样是摧毁目标。

       阅读规则可知,敌人拥有更多的血量,对你造成的伤害多于你对它们造成的伤害。与第一关不同之处在于,你发射子弹的同时敌人也会发射子弹。

       思路:

         1. 找出敌人血量,修改为1,再次发射子弹摧毁敌人

      在找到敌人血量地址之后,修改为1,并发射一发子弹摧毁一个敌人后,触发下面的场景()

当倒计时结束后可以发现剩下的敌人变样了

同时他的血量有了略微的增加

此时再次对血量进行修改即可通关(有一点必须注意,敌人变换形态之后,你只有一发子弹的机会,因为敌人此时发射的子弹会将你秒杀)

 

 

        2. 修改子弹威力

通过查找是什么改写了敌人血量,分析得知,指令

Sub [rax+60],edx 中的edx是每发子弹对敌人造成的伤害,由于敌人对自己造成伤害的指令也是这个,所以我们不能直接修改edx的值

 

 

 

通过工具中的自动汇编,注入以下代码,实现秒杀敌人功能

 

Step 3:

第三关是将关闭的门打开并通过右下角的门

由游戏提示可知,将所有条状物变成绿色即可打开门

 

思路:

     1. 傻乎乎的一个一个将条状物全部踩成绿色

 

     2. 还是一个一个踩,不过是通过修改坐标达到瞬移的目的

 

     3. 猜测内存中肯定有个数据是统计变成绿色的数量

   通过验证发现的确有 找到这个数据之后修改为12即可实现与1.2做法相同的效果

 

 

 

在打开门之后发现,所有小怪都附着在门上无法接进,一碰人物就会被秒杀

 

此时我们可以修改X坐标,直接瞬移进去完成通关

 

本文标签: CE