如何阅读itunes备份文件(Manifest.db)

时间:2016-11-08 18:04:27

标签: ios sqlite

我试图阅读和分析Library/Application Support/MobileSync/Backup文件夹中的iPhone备份文件。

我使用SQLite数据库查看器来查看manifest.db

文件表结构 enter image description here

文件TABLE内容 enter image description here

filename已加密。该文件为blob类型,我无法将其视为图片,文字或文档。

如何获取这些备份的详细信息? (使用Javascript最好,或Swift)。

3 个答案:

答案 0 :(得分:2)

fileID下的数字和字母是备份中的文件名,与manifest.db文件夹中的文件名相同,它们对应于域和相对路径(duh)。在比9.3.5更新的iOS版本中,您可以在以fileID的前2个字符命名的文件夹中找到该文件。在数据库中的相对路径的末尾,它应该具有扩展名。使用它作为用于打开文件的程序的提示。 Xcode for .plist等。最终,这取决于你所寻找的......

答案 1 :(得分:1)

blob列中的blob是二进制plist。您可以使用plist解析器解析它,例如Property List Parsing

答案 2 :(得分:0)

blob似乎是base64编码的,但我无法弄清楚生成的二进制blob的类型。我已经检查过是否可以使用openssl enc -aes-256-cbc -d decoded-string-as-binary-blob.datafile解密它,但我会回到“不好的魔法”中。"我还尝试了所有其他AES加密密码和分组密码模式,但没有变化。它总是可以与一个值一致,但我还没有找到一个容易测试该理论的东西。