【问题标题】:What path to use when parsing an iOS 5 Manifest.mbdb backup to locate backup files解析 iOS 5 Manifest.mbdb 备份以定位备份文件时使用什么路径
【发布时间】: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)之后和目标文件名之前的“路径”,我应该具体使用什么?

谢谢

【问题讨论】:

标签: iphone ios5


【解决方案1】:

好的,我终于找到了正确的路径和哈希。

您必须拥有“AppDomain-”+ 域名(例如 com.company.appname)+“-”+ 路径(前面没有 \ 或 /)+ 文件名。 SHA1 哈希(是的,SHA1 不是 SHA)并且您在备份文件夹中有一个文件名。

这种组合每次都适用于我需要访问的每个文件。

【讨论】:

    【解决方案2】:

    保存后

    com.company.MyApp-/var/mobile/Applications/A7F76BBE-3707-40F5-ACCC-72648EBA71CF/Documents/MyRecording.aac

    进入文本文件并运行

    cat ~/Desktop/test.txt | openssl dgst -sha
    

    我得到173048e3d6ca10c5370a1ca54a26148ed05641d1的哈希

    此文件是否存在于您的备份中?也许您的哈希运行不正确?

    编辑:啊,我看到您发布的哈希是 SHA1 哈希,而正确的只是普通 SHA。我将在另一个线程上更新我的原始答案。

    【讨论】:

    • 谢谢帕德莱格。但是,我的域名-加上路径加上从 Manifest.mbdb 获取的文件名的各种组合的 SHA 哈希和 SHA1 哈希都不会生成一个字符串,该字符串是备份文件夹中任何文件的名称。
    • SHA 绝对是正确的。您确定您的 iPhone 正在备份到 iTunes 而不是 iCloud?
    • 我确定。我可以在今天的日期的备份文件夹中看到新备份的文件。我将我的域名添加一个“-”并附加我从 Manifest.mbdb(也是今天创建的)获得的路径和文件名。我使用 OpenSSL 实用程序生成了这个的 STA 哈希(请参阅我发送给您的电子邮件中的详细信息),但是生成的哈希不等于任何备份文件的名称。那么,对于 iOS 5 的“路径”,我的 DomainName- 究竟附加了什么?
    • 恐怕我帮不上忙。路径是来自 MBDB 文件的文件路径。如果你想试试的话,我会在我的 iPhone Backup Extractor 中使用它supercrazyawesome.com
    猜你喜欢
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多