侧边栏壁纸
  • 累计撰写 179 篇文章
  • 累计收到 10 条评论

Cheat Engine教程9 注入++

Datehoer
2020-10-13 / 0 评论 / 8 阅读 / 正在检测是否收录...


终终终于到了最后一关了,至于说为什么我通关了还能点下一步,那是因为其实后面还有,但是由于全是英语,读不太懂就没做了,不过其实这就是最后一关了。



步骤 9: 注入++: (密码=31337157)
 
这一步将会解释如何处理游戏中的共用代码, 这种代码是通用在除了自己以外的其他同类型对像上
 
常常你在修改游戏的时候, 你找到了一个单位的健康, 或是你自己角色的健康, 你会发现一种情况: 如果你把健康相关代码移除的话,其结果是你的角色无敌, 但你的敌人也无敌了。
在这种情况下, 你必须想办法区分自己与敌人。
有时候很简单, 你只要检查最前面的4个字节(函数指针表), 它通常指向一个独一无二的地址, 代表着游戏玩家角色,而有的时候它是一个团体号码, 或者也可能是一个指针, 它指向另一个指针, 该址针又指向下一个指针,搞不好还指向下下一个指针, 最后指向一个玩家名字。总之完全取决于游戏的复杂度, 以及你的运气
 
最简单的方法是以"找出是什么改写了这个地址"去找出游戏代码,然后使用"分析(新/旧)数据/结构"的功能去比较两种结构。(你的单位和敌人的单位)然后看看是不是可以找到一个区分两者的方法。
当你找到如何区分你和电脑单位的方法后,你可以注入一段自动汇编脚本来检查状态,然后看是要运行游戏的代码还是要做其他的修改。(例如一击必杀)
另外, 你还可以用这个方法去创建一般所说的"字节数组"的字串, 它可以用来搜寻并产生一份所有你的单位或是敌人单位的列表
在这个教程中, 我已经实现了你将会玩到的最惊人的游戏.
这个游戏有4个玩家。2个属于你的阵容, 另外两个属于电脑方。
你的任务是找到改写健康的代码, 并且修改以至于你可以获得胜利,但"绝不能"使用锁定HP的方法.
完成修改以后, 请按 "重新启动游戏并自动执行" 来测试你的修改是否正确
 
 
提示1: 健康是一个单浮点数
提示2: 解法不只一种

这个其实我觉得打游戏的人深有感触,前两天玩了会造梦西游,发现有好多的修改器修改了属性小怪的属性也跟着修改了,其实就跟这个原理是一样的,我们要寻找到他们的差别就能区分修改数值了。


注意了,健康值为单浮点,记得修改数据类型。

步骤:
首先先搜索出来一个人的地址,然后什么访问了这个地址,扣一下血,选择第一行代码,之后再显示反汇编程序,  之后直接右键movss那一行即可(其实应该是找到扣血代码的那一行,但是其实就是第一行)然后选择  找出指令访问的地址,然后我们让每个人都扣一次血   得到的值,全选右键打开选中地址的分析数据,一路确定  得到如果,然后我们发现008是当前的血量值,0014大概是队伍值,因为两个两个一组,然后0018应该为扣血值或者别的什么,0019为玩家名,题目让我们使1.2不死,3.4死,那么我们记住0014中的即可,然后把他叉死,在内存浏览器(也就是那个显示反汇编程序的框)中选择工具自动汇编,然后点击模板里的ct表框架代码然后点击代码注入。 

cmp [rbx+14],1
jne originalcode
mov [rbx+8],(float)5000



把这三行代码放上去即可,具体需要自行修改,其实他这个修改是根据前后的,比如说rbx+14这个14就是前面的0014,而rbx就是movss xmm0,[rbx+08]这里的rbx,下面的mov就是这里的[rbx+08],5000就是把血量设置为5000并进行锁血。
虽然成功的通关了,但实际上我感觉非常的别扭,所以后来又查了官方教程,发现官方教程其实很简单,而且更加贴切,所以我准备到时候更新一篇官方教程的文字版教程。如果有什么不懂的可以评论联系我!
0

评论 (0)

取消