Cheat Engine中个人求助集中贴
本帖最后由 祭落浮华 于 2019-8-2 11:07 编辑首先感谢版主在上个帖子对我的帮助,本来想在上个帖子中进行内容增加,后来想想算了,直接开一个集中的帖子,把我的疑问进行更新,希望各位大大看见了驻足一下帮助我解决下疑问,谢谢了!
进入正题:
问题一:起因是我想那4399中的游戏进行练手,结果怎么都搜不到想要的结果,所以我想回头看看关于单双浮点的教程,所以产生了下面的问题。
图片中我们看到,我是用“未知的数值”加上“4字节”进行搜索,出现两个结果,一个跟着生命值变,一个跟着弹药值变。生命值的类型改成单浮点就和生命值一样了,但是弹药值的改成双浮点就不一样,我又按照双浮点找到了弹药值的地址,发现两个地址不一样。我尝试过更改4字节的那个,结果弹药数多次变为0,更有一次变成了字母!!!然后教程就崩溃了。
我的疑问是这两个地址是相关的,那么“4字节”那个数应该能通过某种办法变成“双浮点”的那个数!怎么变!
解决:先上图
猜测:单双浮点的数据储存不是直接型的,可能是由相邻的地址进行转储,最后转变为浮点(比喻:生命值38→某个地址的一串程序能识别的数→38.3868),所以我用“4字节”“未知数值”搜索出来的弹药值不能有效的变成显示的数值,但是我用“8字节”“未知的数值”搜索出来的数值可以变为显示的弹药数。 双浮点数是占8个字节的,你搜索到的4字节是双浮点的后4个字节,你对比一下,有没有发现两个地址正好差了4个字节。。。 祭落浮华 发表于 2019-8-2 10:41
那是不是说,如果我搜索的是8字节就可以改成双浮点,变成和弹药值一样的数了。
是这样的 BlueTears 发表于 2019-8-2 10:33
双浮点数是占8个字节的,你搜索到的4字节是双浮点的后4个字节,你对比一下,有没有发现两个地址正好差了4个 ...
那是不是说,如果我搜索的是8字节就可以改成双浮点,变成和弹药值一样的数了。 BlueTears 发表于 2019-8-2 10:54
是这样的
谢谢,回复完你我就去试了一下,结果在帖子里,我的猜测正确么?
然后,我又手贱的搜索了一下“未知数值”“8字节”的生命值,发现了两个结果(帖子图片里有),那么是不是我可以这么理解,单双浮点都是用8字节的数据进行转储的? 祭落浮华 发表于 2019-8-2 11:12
谢谢,回复完你我就去试了一下,结果在帖子里,我的猜测正确么?
然后,我又手贱的搜索了一下“未知数值 ...
不太理解你的意思:
单浮点是4个字节,双浮点是8个字节 ce感谢解答很久不玩了还是不会啊 说一说我的理解,浮点型包括双浮点与字节型存储的方式不一样,理论上可以搜4字节再转成单浮点,但有时候是不能成功的,你必须搜单浮点才成,双浮点的范围比4字节的大,你搜4字节再去转双浮点,自然会少一部分,所以你先搜8字节,才有可能找到双浮点的值。 先去了解数据类型和结构,双浮点占用8个字节,由于数值比较小所以前四位是0,你模糊搜四字节能搜到后四位而已。
实战中没必要去瞎猜,直接右键谁访问了这个地址,进去看一下代码就清楚了。
建议想玩CE的话去学习一门编程语言和汇编语言,了解下程序的运行过程和原理,你问的这几个问题都是特别基础的问题。 其他问题楼上已经很好的解答了,我就不多说了。
主要我想跟你说一下,你说的4399怎么都搜索不到你想要的数值,可能是因为你附加不正确。
我附上截图
比如你用MUMU模拟器,如果你直接按照图1附加,是无论如何都搜索不到你在里面运行游戏的数值。
如果你想练手,我建议你下载个GTA:SA去练手,他既不像GTAV那么庞大,又有着跟GTAV一样范围扩展性都相当广泛的特征,难度从低到高都有,各种字节类型都能很好的锻炼到。
页:
[1]
2