找回密码
 立即注册
搜索
查看: 1948|回复: 6

[其他] 地址一直变动的游戏能用CE自动抓取吗

[复制链接]
     
发表于 2024-6-8 13:06 | 显示全部楼层 |阅读模式
本来一直在疑惑为什么杀戮尖塔没有单纯修改金币的修改器,今天用CE看了一下发现每次读档金币的地址都会改变

这种是不是就没办法做表格了,只能每次都搜索了再改
回复

使用道具 举报

     
发表于 2024-6-8 13:08 | 显示全部楼层
搜索指针啊
回复

使用道具 举报

发表于 2024-6-8 15:16 | 显示全部楼层
楼上说了,搜指针,CE里面有教程教你怎么改这种变内存地址的数值,这教程也是以游戏的形式教你
回复

使用道具 举报

     
发表于 2024-6-8 16:07 | 显示全部楼层
本帖最后由 Synopses6087 于 2024-6-8 19:23 编辑

这个地址它本来就会变的,因为游戏地址和指针映射一直在变
一般是找到一个 游戏地址 + offset0 --> p1 + offset1 -->p2 + offset2 -->金币地址的映射链,找到这串 offset 之后每次重启就能用游戏地址算出金币地址

不过现在游戏越来越大,找这个指针需要的搜索深度有时候要花几个小时,更简单的是找到地址之后改汇编,这个汇编所在的语段特征一般是唯一的

CE 可以注入汇编,金币变动一般是个类似 ADD EDX, EAX 之类的语句,把这个语句改成你要的金币数量

CE 里找到一个地址之后,右键 see what changes/accesses this 能看改动这个地址的汇编

回复

使用道具 举报

     
发表于 2024-6-8 19:17 来自手机 | 显示全部楼层
NaCN 发表于 2024-6-8 15:16
楼上说了,搜指针,CE里面有教程教你怎么改这种变内存地址的数值,这教程也是以游戏的形式教你 ...

用指针是最蠢的法子了,直接用调试器找对应地址写脚本才是最省事的

—— 来自 meizu 16s Pro, Android 9上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

     
发表于 2024-6-8 19:59 | 显示全部楼层
玩RE4的时候锁子弹数量,每次读档之前得先解除锁定否则就崩溃,应该也是这个原因吧
回复

使用道具 举报

     
 楼主| 发表于 2024-6-8 20:47 | 显示全部楼层
Synopses6087 发表于 2024-6-8 16:07
这个地址它本来就会变的,因为游戏地址和指针映射一直在变
一般是找到一个 游戏地址 + offset0 --> p1 + o ...

所以没有编程基础是不是就不行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-6-27 08:17 , Processed in 0.043599 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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