我试图阅读和分析Library/Application Support/MobileSync/Backup
文件夹中的iPhone备份文件。
我使用SQLite数据库查看器来查看manifest.db
:
filename
已加密。该文件为blob
类型,我无法将其视为图片,文字或文档。
如何获取这些备份的详细信息? (使用Javascript最好,或Swift)。
答案 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加密密码和分组密码模式,但没有变化。它总是可以与一个值一致,但我还没有找到一个容易测试该理论的东西。