Какой путь использовать при разборе резервной копии iOS 5 Manifest.mbdb для поиска файлов резервных копий - PullRequest
0 голосов
/ 24 октября 2011

Я пытаюсь разобрать iOS 5, iTunes 10.5, резервную копию manifest.mbdb.В резервной копии iOS 5, iTunes 10.5 больше не поддерживается файл manifest.mbdx, который в предыдущих версиях использовался для поиска файлов в резервной копии.Падрейг ответил на связанный вопрос stackoverflow:

"Шестнадцатеричное имя файла в папке резервных копий - это хэш SHA1 пути к файлу, добавляемого к домену, с" - "между ними. Таким образом, хэш 'DomainName- / path / filename.png 'будет соответствовать правильному файлу. "

Итак, мы попробовали SHA-1 хэшировать многочисленные комбинации DomainName- / path / filename, используя путь приложений и информацию о файле изmanifest.plist и manifest.mbdb - ни один из которых не дал имя файла в папке резервной копии.

Например, хэш SHA-1:

com.company.MyApp- / вар / мобильный / Применения / A7F76BBE-3707-40F5-СКПК-72648EBA71CF / Документы / MyRecording.aac

1010 * является 50b28a991eb23e0414436c209dbd6e70ab2b0a82 но файла с таким именем не находится в резервной папке. 1012 *Что конкретно я должен использовать для «пути», следующего за доменом (com.company.MyApp) и перед целевым именем файла?

Спасибо

Ответы [ 2 ]

1 голос
/ 28 октября 2011

Хорошо, я наконец выяснил правильный путь и хэш.

Вы должны иметь "AppDomain-" + имя домена (например, com.company.appname) + "-" + путь (без \ или/ до него) + имя файла.Это хэш SHA1 (да, SHA1 не SHA), и у вас есть имя файла в папке резервной копии.

Эта комбинация работает каждый раз для каждого файла, к которому мне нужен доступ.

0 голосов
/ 27 октября 2011

После сохранения

com.company.MyApp- / вар / мобильные / Применения / A7F76BBE-3707-40F5-СКПК-72648EBA71CF / Документы / MyRecording.aac

в текстовый файл и запуск

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

Я получаю хэш 173048e3d6ca10c5370a1ca54a26148ed05641d1

Существует ли этот файл в вашей резервной копии? Возможно, вы неправильно используете хеш?

Редактировать: Ах, я вижу, что отправленный вами хеш - это хеш SHA1, а правильный - просто SHA. Я обновлю свой оригинальный ответ в другой теме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...