我正在尝试解析iOS 5,iTunes 10.5备份manifest.mbdb。iOS 5,iTunes 10.5备份不再保留manifest.mbdx文件,该文件在以前的版本中用于查找备份中的文件。Padraig回答了一个相关的堆栈溢出问题:
“backups文件夹中的十六进制文件名是附加到域的文件路径的SHA1哈希,中间有一个”"-“”。因此,“”域名-/路径/文件名.png“”哈希将与正确的文件匹配。“
因此,我们尝试使用manifest.plist和manifest.mbdb中的应用程序路径和文件信息,对域名-/路径/文件名的多种组合进行SHA-1哈希处理--这些都没有得到备份文件夹中的文件名。
例如,以下内容的SHA-1哈希:
com.company.MyApp-/var/mobile/Applications/A7F76BBE-3707-40F5-ACCC-72648EBA71CF/Documents/MyRecording.aac
是50b28a991eb23e0414436c209dbd6e70ab2b0a82,但备份文件夹中没有同名文件。
我应该在域名(com.company.MyApp)之后和目标文件名之前的‘路径’中具体使用什么?
谢谢
发布于 2011-10-29 03:04:52
好了,我终于找到了正确的路径和散列。
您必须使用"AppDomain-“+ DomainName (例如com.company.appname) + "-”+路径(前面没有\或/)+文件名。对其进行SHA1散列(是的,是SHA1而不是SHA),您在备份文件夹中就有了一个文件名。
这种组合每次都适用于我需要访问的每个文件。
发布于 2011-10-27 17:53:28
保存后
com.company.MyApp-/var/mobile/Applications/A7F76BBE-3707-40F5-ACCC-72648EBA71CF/Documents/MyRecording.aac
转换为文本文件并运行
cat ~/Desktop/test.txt | openssl dgst -sha我得到了173048e3d6ca10c5370a1ca54a26148ed05641d1的哈希
备份中是否存在此文件?也许您运行散列的方式不正确?
编辑:啊,我看到你发布的散列是SHA1散列,而正确的散列只是普通的SHA。我会在另一个帖子上更新我的原始答案。
https://stackoverflow.com/questions/7879847
复制相似问题