Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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 如何读取itunes备份文件(Manifest.db)_Ios_Sqlite - Fatal编程技术网

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

Ios 如何读取itunes备份文件(Manifest.db),ios,sqlite,Ios,Sqlite,我正在尝试读取和分析库/应用程序支持/MobileSync/backup文件夹中的iPhone备份文件 我使用SQLite DB viewer查看manifest.DB: 文件表结构 文件表内容 文件名已加密。而且文件是blob类型,我无法确定它是图像、文本还是文档 如何获取这些备份的详细信息?(最好使用Javascript或Swift) blob似乎是base64编码的,但我无法确定生成的二进制blob的类型。我已经检查过它是否可以用openssl enc-aes-256-cbc-d解码字

我正在尝试读取和分析
库/应用程序支持/MobileSync/backup
文件夹中的iPhone备份文件

我使用SQLite DB viewer查看
manifest.DB

文件表结构

文件表内容

文件名
已加密。而且文件是
blob
类型,我无法确定它是图像、文本还是文档


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

blob似乎是base64编码的,但我无法确定生成的二进制blob的类型。我已经检查过它是否可以用
openssl enc-aes-256-cbc-d解码字符串作为二进制blob.datafile进行解密,但是我得到了“坏魔法”。我还尝试了所有其他aes加密密码和分组密码模式,但没有改变。它总是可以用一个值进行异或运算,但我没有找到一个简单的方法来测试这个理论。

blob列中的blob是一个二进制plist。您可以使用plist解析器对其进行解析,例如

fileID下的数字和字母是备份中的文件名,与manifest.db文件夹中的文件名一样,它们对应于域和相对路径(duh)。在9.3.5以上的iOS版本中,您可以在名为fileID的前2个字符的文件夹中找到文件本身。在数据库中相对路径的末尾,它应该有一个扩展名。用它来提示使用什么程序打开文件。Xcode for.plist等。最终它取决于您要查找的内容