首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析iOS 5 Manifest.mbdb备份以查找备份文件时要使用的路径

问解析iOS 5 Manifest.mbdb备份以查找备份文件时要使用的路径
EN

Stack Overflow用户
提问于 2011-10-25 02:07:45
回答 2查看 1.8K关注 0票数 0

我正在尝试解析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)之后和目标文件名之前的‘路径’中具体使用什么?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-29 03:04:52

好了,我终于找到了正确的路径和散列。

您必须使用"AppDomain-“+ DomainName (例如com.company.appname) + "-”+路径(前面没有\或/)+文件名。对其进行SHA1散列(是的,是SHA1而不是SHA),您在备份文件夹中就有了一个文件名。

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

票数 1
EN

Stack Overflow用户

发布于 2011-10-27 17:53:28

保存后

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

转换为文本文件并运行

代码语言:javascript
复制
cat ~/Desktop/test.txt | openssl dgst -sha

我得到了173048e3d6ca10c5370a1ca54a26148ed05641d1的哈希

备份中是否存在此文件?也许您运行散列的方式不正确?

编辑:啊,我看到你发布的散列是SHA1散列,而正确的散列只是普通的SHA。我会在另一个帖子上更新我的原始答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7879847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档