Я сделал зашифрованную резервную копию моего ios12 iPhone (Backup A), Пермь случайно удалила некоторые фотографии на моем телефоне, затем в момент глупости снова создала резервную копию моего устройства (Backup B), не восстанавливая фотографии в первую очередь.
Очевидно, что резервная копия B была инкрементной, поэтому зашифрованные файлы изображений были удалены из резервной копии, а таблица файлов manifest.db была обновлена для удаления ссылки на эти файлы.
Сначала я восстановил некоторые зашифрованные файлы изображений вправильная структура каталогов с помощью утилиты восстановления.Файл manifest.db из резервной копии A был поврежден и восстановлен только частично, поэтому я застрял в резервной копии B.
Затем я попробовал коммерческое решение для расшифровки файлов из резервной копии (у меня есть пароль).Однако, поскольку таблица файлов manifest.db была обновлена резервной копией B, ни один из восстановленных резервной копией файлов не был расшифрован.
Полагаю, сейчас мне нужно перестроить таблицу файлов manifest.db дляуказать на каждый восстановленный файл.
Для этого нужно выполнить несколько шагов:
1) извлечь ключ из файла manifest.plist.
Вопрос A: переходят ли ключи с инкрементного на инкрементное резервное копирование?Я предполагаю, что нет, так как этот же ключ должен расшифровывать файлы из предыдущих резервных копий.Если они меняются, мне дерьмо не повезло, потому что взломать ключи не удастся, даже если у меня есть резервный пароль
Вопрос B: у кого-нибудь есть фрагменты кода, чтобы сделать это для ios12, или он может объяснить, что изменилось с тех порios11?
2) использовать ключ для дешифрования manifest.db
Кажется относительно простым
3) вручную или с помощью сценария update manifest.db для восстановления индекса файлов с использованием новых хэшированных имен файлови размеры файлов.
Вопрос D: удаляются ли полностью удаленные строки из таблицы «Файлы», или есть только флаг удаления, который я могу переключить?
Вопрос E: есть ли способ извлечь или сгенерировать оригинал?пути / имена файлов или они утеряны навсегда?
4) перезапустить процесс извлечения
Я застрял прямо сейчас на шаге 1, но решил задать все свои вопросы сразу.