(我在 Gaming 上问了这个问题,但被关闭了,ppl 建议我在 Stackoverflow 上问。如果这不适合这里,请在关闭之前建议一个更好的地方。谢谢。)
在游戏中作弊的一种常用方法是使用内存扫描工具来追踪您想要更改的值。然而,另一种常见的作弊方法是修改二进制文件。
例如,在游戏中你得到 +5
exp 当你杀死一个敌人时,通过将存储在二进制中的 5 改为 50 你可以得到 +50
经验。据我所知,许多 iPhone 游戏作弊就是这样工作的,这需要您修补二进制文件或使用 HEX 编辑器。
我对那些黑客如何定位设置很感兴趣。 找出特定值在哪个二进制文件中以及相应的偏移量的通用方法/工具是什么? 如果它是一个非常独特的数字或 ascii 字符串,例如 3219
或 google.com
,您可以只搜索 HEX 值,但如果它是一个普通值,例如 1,该怎么办?
最佳答案
您可以反汇编游戏可执行文件,这样原则上您就可以知道每个内存位置的作用。这对于大多数游戏来说可能并不实用。
更直接针对特定值的另外两种方法:
* 您可能会搜索 32/64 位整数而不是单字节位置。
关于assembly - 修改二进制文件中的游戏设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6664048/