假如通过GameGuardian 等工具,得知了某一游戏将角色"金币"数值存放于0xB6DB9E84这个内存地址。然而当第二次运行这个游戏时。这个地址就变了。有没有什么方式可以准确预测出每一次启动时的"金币"数值所在的内存地址?
(类似于 Windows系统的"基址+偏移"这种定位内存地址的方式)
难道也要先获得模块基址?如何获得?
假如通过GameGuardian 等工具,得知了某一游戏将角色"金币"数值存放于0xB6DB9E84这个内存地址。然而当第二次运行这个游戏时。这个地址就变了。有没有什么方式可以准确预测出每一次启动时的"金币"数值所在的内存地址?
(类似于 Windows系统的"基址+偏移"这种定位内存地址的方式)
难道也要先获得模块基址?如何获得?
2 回答1.4k 阅读✓ 已解决
2 回答1.9k 阅读
1 回答2.2k 阅读
1 回答837 阅读✓ 已解决
1 回答1.3k 阅读
3 回答520 阅读✓ 已解决
1 回答1.4k 阅读
得看具体情况。找地址的方法很多,以下思路仅供参考。
大概有两种情形:
/proc/<pid>/maps
可以看到。这种可以从内存块大小,或申请内存的地方下手。