吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1904|回复: 10
收起左侧

[经验求助] 如何使用Cheat Engine修改游戏特定值

[复制链接]
hothotxl 发表于 2023-10-23 19:53
25吾爱币
当我使用cheat engine修改游戏数据时,发现大部分游戏的某些功能我无法直接更改,例如丧尸围城4的动力装甲的持续时间。当我查找到并修改显示的数值时(即在游戏中捡到动力装甲时左下角蓝色条显示的数值)总是修改失败,这个值总是被写回正常的数值。可以发现它总是会被寄存器rdx所存储的内存地址的值覆盖,而rdx的值也总是0014CF68。当我进入到0014CF68处时,发现这一片的内存总是在变化,且变化的速度非常快,哪怕游戏已经处于暂停状态。这导致我无法通过跟踪内存来修改游戏(我判断这里是游戏的栈区)且当我使用nop覆盖修改的mov指令时,能在内存中看到该值不变化了,但是在游戏中显示的数值仍然在正常变化,且我无法使用CE查找到这个仍在变化的值
我推测在游戏中是通过创建了一个线程来实现动力装甲,如果我的推测是正确的,那么我应该如何使这个线程的持续时间受我控制,是否需要使用其他的工具;如果我的推测是错误的,那么又是哪里出现了问题。同样的,在我使用ce想实现黑道圣徒4的无限耐力时,与以上情况十分类似(最终是通过反复开关无限耐力的作弊码找到了判断作弊的call来实现了无限耐久)。我希望能够在遇到这种情况时能有一个通用的解决方案,这对我有非常大的帮助。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

vigiles 发表于 2023-10-23 20:25
路过,我只是听说过ce。
0014CF68里如果是你扫描到的地址,就右键 f5,查看谁访问了它,在新的弹窗里会出现相关的汇编指令。继续推测与其相关的内存地址。
 楼主| hothotxl 发表于 2023-10-23 21:39
vigiles 发表于 2023-10-23 20:25
路过,我只是听说过ce。
0014CF68里如果是你扫描到的地址,就右键 f5,查看谁访问了它,在新的弹窗里会出 ...

不行的,在短时间内就有几十条甚至上百条不同的指令,我无法判断具体是哪个·指令,而且这时游戏会很卡
vigiles 发表于 2023-10-23 22:00
网游的数据有服务器验证,估计是服务端响应更新
 楼主| hothotxl 发表于 2023-10-23 22:52
vigiles 发表于 2023-10-23 22:00
网游的数据有服务器验证,估计是服务端响应更新

我修改的是没有反作弊的单机游戏
zhuyong770 发表于 2023-10-24 00:08

如果时单机游戏的话,你CE里搜索到这个值,然后鼠标在这个值上面右击,弹出菜单选项,选择 找出是什么改写了这个地址。  这时 会弹出一个小窗口, 就能看到是谁在修改这个值了,然后一步一步跟。
 楼主| hothotxl 发表于 2023-10-24 10:41
zhuyong770 发表于 2023-10-24 00:08
如果时单机游戏的话,你CE里搜索到这个值,然后鼠标在这个值上面右击,弹出菜单选项,选择 找出是什么改 ...

这个值所在的内存地址位于栈区,会被反复写入不同的值,我无法进一步跟踪
zhuyong770 发表于 2023-10-24 12:38
hothotxl 发表于 2023-10-24 10:41
这个值所在的内存地址位于栈区,会被反复写入不同的值,我无法进一步跟踪

那你尝试下 条件断点
 楼主| hothotxl 发表于 2023-10-24 15:56
zhuyong770 发表于 2023-10-24 12:38
那你尝试下 条件断点

条件断点能判断内存地址的值是否满足特定条件进行下断吗,我只用过根据寄存器的值进行下断。
zhuyong770 发表于 2023-10-24 17:08
hothotxl 发表于 2023-10-24 15:56
条件断点能判断内存地址的值是否满足特定条件进行下断吗,我只用过根据寄存器的值进行下断。

你说的对,满足你输入的值 才会断下来,你试试
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-4-5 16:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表