当前位置 : 主页 > 编程语言 > java >

CE修改器入门:运用代码注入

来源:互联网 收集:自由互联 发布时间:2022-08-10
从本关开始,各位会初步接触到CE的反汇编功能,这也是CE最强大的功能之一。在第6关的时候我们说到指针的找法,用基址定位动态地址。但这一关不用指针也可以进行修改,即使对方

从本关开始,各位会初步接触到CE的反汇编功能,这也是CE最强大的功能之一。在第6关的时候我们说到指针的找法,用基址定位动态地址。但这一关不用指针也可以进行修改,即使对方是动态地址,且功能更加强大。

从本关开始,各位会初步接触到CE的反汇编功能,这也是CE最强大的功能之一。在第6关的时候我们说到指针的找法,用基址定位动态地址。但这一关不用指针也可以进行修改,即使对方是动态地址,且功能更加强大。

代码注入是将一小段你写出的代码注入到目标进程中并执行它的技巧。在这一步教程中,你将有一个健康值和一个每按一次将减少 1 点健康值的按钮,你的任务是利用"代码注入",使每按一次按钮增加2点的健康值。

步骤 7: 代码注入: (密码=013370)

教程中每按一次按钮,会自动减少1点血,你的任务是将其改成每按一次按钮增加2点血。
还记得第5关的不伤血的修改方法吗?这一关就是第5关的加强版。
推荐你从原代码中删除减少健康值的那行代码,否则你得加 3 点健康值。

老样子,根据动态数据​​反复查找​​​,查​​找血量​​​的地址,然后再地址上 ​​右键=> 查找写入的地址​​,为啥不是查找访问的地址呢?这里不需要明白,照着做就可以了

CE修改器入门:运用代码注入_反汇编

然后按一下​​打我按钮​​​,会出现一行汇编代码 ​​0042585D - 83 AB 78040000 01 - sub dword ptr [ebx+00000478],01 <<​​

这条指令的作用是,将​​[ebx+678]​​地址中的数据减1,sub为减法的汇编格式。

CE修改器入门:运用代码注入_Cheat Engine_02

双击那行代码,看下详细信息:

CE修改器入门:运用代码注入_自动生成_03

这行代码什么意思呢?sub 大家都知道是减少的意思

图示红框处:​​EBX=0184D5E0​​,我们用计算器算一下(注意是16进制的)

CE修改器入门:运用代码注入_Cheat Engine_04

​​184D5E0+ 478 = 184DA58​​ ---> 正好是血量的动态地址

​​sub [ebx+00000478] = sub [184DA58] ​​ 够清楚了吧,这就是让血量减1的代码(1省略了),其实CE中也有提示 Decrement by 1 。

明白了这行代码的意思,我们回去看看Tutorial的要求:把减1改成加2。

继续操作。选择​​反汇编程序​​,如下步骤

CE修改器入门:运用代码注入_反汇编_05

点击​​工具​​​,选择​​自动汇编​​

CE修改器入门:运用代码注入_反汇编_06

第一步:选择​​CT表框架​​代码

CE修改器入门:运用代码注入_自动生成_07

第二步:选择​​代码注入​​

CE修改器入门:运用代码注入_自动生成_08

对应的地址不要搞错了,是​​"Tutorial-i386.exe"+2585D​​,这里不需要动,保持默认就可以

CE修改器入门:运用代码注入_5e_09

然后按​​确定​​​,会​​自动生成​​​汇编代码,这些代码是什么意思,我们不用管,找到关键的一行:​​sub dword ptr [ebx+00000478],01​​

CE修改器入门:运用代码注入_5e_10

将原来的​​sub dword ptr [ebx+00000478],01​​​,改成 ​​add dword ptr [ebx+00000478],02​​,每次递增2

CE修改器入门:运用代码注入_反汇编_11

然后在地址栏就可以看到这个脚本了,点击前面的 单选框 执行,然后点击Tutorial中的打我,这关就可以过了。

CE修改器入门:运用代码注入_Cheat Engine_12

你感觉到他的神奇了吗?逆天级的修改:

1、怪物每次打我从伤血变成加血。
2、子弹越打越多。
3、钱越花越多。

如果你学会了这一关,你已经脱离菜鸟的行列了,已经可以对付绝大部分的游戏了。

文章出处:​​javascript:void(0)​​​
版权声明:本博客文章与代码均为学习时整理的笔记,文章 [均为原创] 作品,转载请 [添加出处] ,您添加出处是我创作的动力!



上一篇:JVM内存模型分析(通俗易懂)
下一篇:没有了
网友评论