Ios 修改二进制保存游戏数据(iPhone)
只是为了好玩,我正在尝试破解我为Ghostbusters iPhone应用程序()保存的游戏数据 以下网站描述了用预黑客版本替换Ios 修改二进制保存游戏数据(iPhone),ios,iphone,binaryfiles,Ios,Iphone,Binaryfiles,只是为了好玩,我正在尝试破解我为Ghostbusters iPhone应用程序()保存的游戏数据 以下网站描述了用预黑客版本替换文档/save.dat: 但是,我想自己修改数据。在mysave.dat上使用十六进制编辑器显示了以下死胡同: 我无法在以下任意组合中找到货币量的值:(小端、大端)、(无符号、有符号)、(整数、浮点)、(4、6、8、16字节值)、(1到15字节偏移量) 任何微小的更改(如:物品购买)似乎都会完全重写和更改数据文件 以ASCII格式快速扫描文件时,不会显示文件格式
文档/save.dat
:
save.dat
上使用十六进制编辑器显示了以下死胡同:
file
只是将文件标识为数据
李>
这个文件如何编码?有没有关于如何手动修改的建议?我做了类似的事情只是为了好玩。在我的例子中,文件被压缩并包含一个哈希签名,其中包含一个由游戏可执行文件生成的salt值。在这种情况下,我使用了
gdb
,在所有哈希函数上设置断点并检查它们的参数。事实上,我不确定如何调试iPhone应用程序,但我怀疑这是不可能的,除非你越狱,所以你可能被困在分析文件的过程中
从下载HexField(或类似的工具)开始,这对于这类工作来说真的很好。尝试找到一个基于非常小的变化的模式(尝试尽可能少的变化,并确保在改变某些东西后终止游戏)。如果你幸运的话,分数、钱和其他东西都是模糊的
如果不容易在文件中看到模式,我将从调查已知压缩开始,例如gzip(无头)、deflate、lzma等(从查看符号表开始,并使用游戏二进制文件上的类dump了解一些想法)。由于file
命令没有给出任何信息,因此我假定该文件不是简单的gzip文件
否则,您可能会开始怀疑文件已加密(再次查看符号表)。确定文件是压缩还是加密的一个好方法是尝试压缩它。如果没有algo能够进一步压缩该文件,则该文件很可能已压缩或加密
快乐黑客!:) 好主意!我既不是越狱犯,也不是iOS开发者,所以我无法访问内存。我也怀疑它被压缩或加密了,因为压缩文件放大了它。