步骤 4: 浮点数 (密码=890124)>>点击"打我"将减少一些健康值,而点击"开火"则消耗掉0.5的弹药。>你得把这两项都修改到 5000 或者更多才能过关。>"精确数值"扫描的方式虽然也可以完成本关的工作,但你应该试试其它更简练的扫描方式。 1.在扫描浮点数时,我们需要将数值类型改为浮点数,浮点数扫描时不必输入后的小数 97.0000 扫描时输入97就可以了。 2.此时将97这个浮点数改为6000即可。 3.接着搜索双浮点数,也就是找到弹药的内存地址。 4.最后改写弹药将99.5改成6000即可通关。 5.最后,点击下一步,本关通过。 这里面要强调的是: >浮点数的长度是4字节,使用4字节也可搜索到浮点数,但需要使用模糊搜索。>双浮点数的长度是8字节,使用8字节也可搜索到浮点数,但需要使用模糊搜索 现在好多游戏都采用浮点数">

CE修改器入门4:浮点数的扫描

大理寺少卿 · · CE\x64dbg基础
0

本文共计622个字,预计阅读时长2.5分钟。

在前面的教程中我们使用`4字节`的方式`进行扫描`,但有些游戏使用了`"浮点数"`来存储数值,浮点数是带有小数点的数值(如 5.12 或 11321.1),正如本关中的健康和弹药,两者都以浮点方法储存数据,不同的是,健康值为单精度浮点数,而弹药值为双精度浮点数。

>步骤 4: 浮点数 (密码=890124)
>
>点击"打我"将减少一些健康值,而点击"开火"则消耗掉0.5的弹药。
>你得把这两项都修改到 5000 或者更多才能过关。
>"精确数值"扫描的方式虽然也可以完成本关的工作,但你应该试试其它更简练的扫描方式。

1379525-20220718145126499-800007060

1.在扫描浮点数时,我们需要将数值类型改为浮点数,浮点数扫描时不必输入后的小数 97.0000 扫描时输入97就可以了。

1379525-20220718145137636-1681461945

2.此时将97这个浮点数改为6000即可。

1379525-20220718145151727-1265995814

3.接着搜索双浮点数,也就是找到弹药的内存地址。

1379525-20220718145204366-715613207

4.最后改写弹药将99.5改成6000即可通关。

1379525-20220718145219407-869248090

5.最后,点击下一步,本关通过。

1379525-20220718145232137-1525351986

这里面要强调的是:

>浮点数的长度是4字节,使用4字节也可搜索到浮点数,但需要使用模糊搜索。
>双浮点数的长度是8字节,使用8字节也可搜索到浮点数,但需要使用模糊搜索

现在好多游戏都采用浮点数来处理。例如您在扫描游戏时发现一个数值是 1120403456 这时候您就要想到它是浮点数。

4字节的 1120403456 = 浮点数的 100 目前的游戏大多以4字节(含浮点数)为主。


最新回复 ( 0 )
全部楼主
  • 暂无评论