【发布时间】:2011-10-24 18:07:44
【问题描述】:
我正在尝试解析 iOS 5、iTunes 10.5 备份 manifest.mbdb。 iOS 5、iTunes 10.5 备份不再维护 manifest.mbdx 文件,在以前的版本中,该文件用于在备份中定位文件。 Padraig 回答了一个相关的 stackoverflow 问题:
“备份文件夹中的十六进制文件名是附加到域的文件路径的 SHA1 哈希,中间有一个“-”。因此,'DomainName-/path/filename.png' 的哈希将匹配到正确的文件。”
因此,我们已经尝试使用 manifest.plist 和 manifest.mbdb 中的应用程序路径和文件信息,对 DomainName-/path/filename 的多种组合进行 SHA-1 哈希处理 - 这些都没有产生文件名在备份文件夹中。
例如,SHA-1 哈希:
com.company.MyApp-/var/mobile/Applications/A7F76BBE-3707-40F5-ACCC-72648EBA71CF/Documents/MyRecording.aac
是 50b28a991eb23e0414436c209dbd6e70ab2b0a82 但备份文件夹中没有同名的文件。
对于域(com.company.MyApp)之后和目标文件名之前的“路径”,我应该具体使用什么?
谢谢
【问题讨论】:
-
我已经更新了 Python 代码来处理这个问题,请参阅文章:stackoverflow.com/questions/3085153/…