还在为金币发愁吗?
还在为技能点不够发愁么?
还在为苦苦刷材料而发愁么?
那么接下来要讲的是
干货中的干货!
学会如何使用它,
你将在一切单机游戏中为所欲为!!
2.接着我们打开Cheat Engine.exe(如果系统是32位的则打开cheatengine-i386.exe)请务必使用管理员权限运行CE修改器,如下:
3.使用CE修改器附加cheatengine-i386.exe进程,操作过程如下:
默认情况下一般游戏就是4字节,这里不需要改动扫描类型和数值类型,默认就好了.这次扫描我们得到 35 个结果,里面肯定有我们要找的那个血值,不过好像太多了,没关系继续往下看.
这里面我们换个思路,假设CE没告诉我减少了多少或者我根本没看清,这时应该怎么办呢? 注意看下面的操作一、扫描减少的数值:下拉框,选择减少了的数值,按再次扫描(此时血量减少了)
二、扫描不变的数值:拉框,然后选择 没变动的数值(此时血量没有变化)
就可以过关了(前面教程有说过,这里就不再重复了)闯关成功。
大家一定要明白这样操作的思路:血量减少=>CE搜索减少的数值血量不变=>CE搜索不变的数值血量增加=>CE搜索增加的数值这样反复筛减,就能很容易找到最终的结果。
1.在扫描浮点数时,我们需要将数值类型改为浮点数,浮点数扫描时不必输入后的小数 97.0000 扫描时输入97就可以了。
2.此时将97这个浮点数改为6000即可。
4.最后改写弹药将99.5改成6000即可通关。
这里面要强调的是:浮点数的长度是4字节,使用4字节也可搜索到浮点数,但需要使用模糊搜索。双浮点数的长度是8字节,使用8字节也可搜索到浮点数,但需要使用模糊搜索现在好多游戏都采用浮点数来处理。例如您在扫描游戏时发现一个数值是 1120403456 这时候您就要想到它是浮点数。4字节的 1120403456 = 浮点数的 100 目前的游戏大多以4字节(含浮点数)为主。
5.最后一步:直接按确定就可以
操作非常简单,但是为什么这样就会使按钮的功能失效:改变数值按钮其实是通过 代码 0045aecb – 89 10 – mov [eax],edx 来实现数值改变的。我们在的最后一步操作就是要把这行代码替换成什么也不做(英文是 Nop),这样就会让按钮的功能失效。
4.然后出现一个信息框,具体的代码是什么意思就不解释了,CE会告诉你下一步该做什么,图:
一定要勾上HEX,否则CE在搜索16进制字母时会报错。搜索结果出来了:
双击那行代码,看下详细信息:
这行代码什么意思呢?sub 大家都知道是减少的意思图示红框处:EBX=0184D5E0,我们用计算器算一下(注意是16进制的)
第一步:选择CT表框架代码
第二步:选择代码注入
然后按确定,会自动生成汇编代码,这些代码是什么意思,我们不用管,找到关键的一行:sub dword ptr [ebx 00000478],01
将原来的sub dword ptr [ebx 00000478],01,改成add dword ptr [ebx 00000478],02,每次递增2
你感觉到他的神奇了吗?逆天级的修改:1、怪物每次打我从伤血变成加血。2、子弹越打越多。3、钱越花越多。如果你学会了这一关,你已经脱离菜鸟的行列了,已经可以对付绝大部分的游戏了。
出现代码的详细信息。
最后得出:二级偏移是 0 ,下一个目标是 0169B5E0查找三级指针:接下来和查找一级指针方法相同,这里我们在弹出的框中选择第二条指令。可看到二级偏移是 14
继续查找三级指针,方法同上,这里三级指针是0c。
我方队友的结构
敌人的结构