Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 修改二进制保存游戏数据(iPhone)_Ios_Iphone_Binaryfiles - Fatal编程技术网

Ios 修改二进制保存游戏数据(iPhone)

Ios 修改二进制保存游戏数据(iPhone),ios,iphone,binaryfiles,Ios,Iphone,Binaryfiles,只是为了好玩,我正在尝试破解我为Ghostbusters iPhone应用程序()保存的游戏数据 以下网站描述了用预黑客版本替换文档/save.dat: 但是,我想自己修改数据。在mysave.dat上使用十六进制编辑器显示了以下死胡同: 我无法在以下任意组合中找到货币量的值:(小端、大端)、(无符号、有符号)、(整数、浮点)、(4、6、8、16字节值)、(1到15字节偏移量) 任何微小的更改(如:物品购买)似乎都会完全重写和更改数据文件 以ASCII格式快速扫描文件时,不会显示文件格式

只是为了好玩,我正在尝试破解我为Ghostbusters iPhone应用程序()保存的游戏数据

以下网站描述了用预黑客版本替换
文档/save.dat

但是,我想自己修改数据。在my
save.dat
上使用十六进制编辑器显示了以下死胡同:

  • 我无法在以下任意组合中找到货币量的值:(小端、大端)、(无符号、有符号)、(整数、浮点)、(4、6、8、16字节值)、(1到15字节偏移量)
  • 任何微小的更改(如:物品购买)似乎都会完全重写和更改数据文件
  • 以ASCII格式快速扫描文件时,不会显示文件格式的文本线索。添加:事实上,文件中的所有ASCII字符串似乎都是完全随机的
  • linux命令
    file
    只是将文件标识为
    数据
  • 新压缩文件会将其放大,因此文件可能已压缩或加密
  • 新的,我既不是越狱者,也不是iOS开发者,所以我无法访问应用程序的内部内存

  • 这个文件如何编码?有没有关于如何手动修改的建议?

    我做了类似的事情只是为了好玩。在我的例子中,文件被压缩并包含一个哈希签名,其中包含一个由游戏可执行文件生成的salt值。在这种情况下,我使用了
    gdb
    ,在所有哈希函数上设置断点并检查它们的参数。事实上,我不确定如何调试iPhone应用程序,但我怀疑这是不可能的,除非你越狱,所以你可能被困在分析文件的过程中

    从下载HexField(或类似的工具)开始,这对于这类工作来说真的很好。尝试找到一个基于非常小的变化的模式(尝试尽可能少的变化,并确保在改变某些东西后终止游戏)。如果你幸运的话,分数、钱和其他东西都是模糊的

    如果不容易在文件中看到模式,我将从调查已知压缩开始,例如gzip(无头)、deflate、lzma等(从查看符号表开始,并使用游戏二进制文件上的类dump了解一些想法)。由于
    file
    命令没有给出任何信息,因此我假定该文件不是简单的gzip文件

    否则,您可能会开始怀疑文件已加密(再次查看符号表)。确定文件是压缩还是加密的一个好方法是尝试压缩它。如果没有algo能够进一步压缩该文件,则该文件很可能已压缩或加密


    快乐黑客!:)

    好主意!我既不是越狱犯,也不是iOS开发者,所以我无法访问内存。我也怀疑它被压缩或加密了,因为压缩文件放大了它。