Фото и видео
Все альбомы по дате съёмки.
HEIC конвертируется на лету для предпросмотра. Экспорт сохраняет оригинальные байты HEIC и EXIF. Метаданные QuickTime в видео не затрагиваются.






























Ваша резервная копия. Восстановлена без изменений.
Фото, видео, сообщения. Даже если Manifest.db повреждён — каждый файл идентифицируется и извлекается из необработанных байтов.



































Все альбомы по дате съёмки.
HEIC конвертируется на лету для предпросмотра. Экспорт сохраняет оригинальные байты HEIC и EXIF. Метаданные QuickTime в видео не затрагиваются.






























Нативный вид переписки.
Полные диалоги, вложения в виде фото и видео, тела attributedBody начиная с iOS 14+ — со стопроцентным совпадением с исходной текстовой колонкой.
Manifest повреждён? Данные доступны.
Обходит базу данных. Идентифицирует JPEG, HEIC, MOV, SQLite, plist и PDF по магическим байтам заголовка, затем экспортирует по типу.
| Тип | Кол-во | Общий размер | |
|---|---|---|---|
| heic | — | — GB | Экспорт › |
| jpeg | — | — GB | Экспорт › |
| mov | — | — GB | Экспорт › |
| png | — | — GB | Экспорт › |
| sqlite | — | — MB | Экспорт › |
Оцените повреждения с первого взгляда.
SQLite PRAGMA integrity_check — плюс сравнение числа файлов, заявленного Manifest, с тем, что реально есть на диске.
Ни одного изменённого байта.
Оригинальные имена файлов, оригинальный EXIF, mtime соответствует времени съёмки. Уже экспортированные файлы пропускаются. Можно возобновить в любой момент.
Резервная копия iOS переименовывает каждый файл в его хэш SHA1 и раскладывает по подпапкам <root>/xx/. Оригинальные имена и даты съёмки хранятся в Manifest.db. Стоит этой базе повредиться — обычные инструменты останавливаются. Но сами байты остаются нетронутыми.
Читаем первые 32 bytes каждого блоба. JPEG начинается с FF D8 FF. PNG — с 89 50 4E 47. HEIC содержит блок ftyp на байте 4 с брендом heic. SQLite открывается строкой SQLite format 3.
Никаких догадок. Никаких выводов. Совпало — классифицируем. Нет — помечаем как «прочее», сохраняя необработанные байты.
$ iphone-rescue scan ./Backup Manifest.db ............... corrupt Photos.sqlite ............. ok sms.db .................... ok blobs on disk ............. xxxx blobs recognised .......... xxxx heic ··· ·· GB jpeg ··· ·· GB mov ··· ·· GB png ··· ·· GB sqlite ··· ·· MB plist ··· ·· MB
Интерфейс, не отвлекающий от работы — рассчитан на десятки тысяч фото.





















| Тип | Кол-во | Общий размер | |
|---|---|---|---|
| heic | — | — GB | Экспорт › |
| jpeg | — | — GB | Экспорт › |
| mov | — | — GB | Экспорт › |
| png | — | — GB | Экспорт › |
| sqlite | — | — MB | Экспорт › |
Схематичный UI. Реальные скриншоты появятся в релизной сборке.
Три платформы. Нативные сборки.
Каждый релиз поставляется с контрольными суммами SHA-256, чтобы Вы могли проверить целостность файла после загрузки.
Нет. Серверная часть привязана только к 127.0.0.1. Никакой телеметрии, аналитики или проверки обновлений. Работает полностью офлайн.
Нет. Каждое соединение с SQLite использует mode=ro&immutable=1. Все файловые операции — только для чтения. Кэш записывается в собственный каталог данных приложения.
Не в этом релизе. Пока что нужно отключить шифрование в iTunes или Finder и создать резервную копию заново.
Нет. Альбомы загружаются лениво, по 120 per page, с миниатюрами, генерируемыми по запросу и кэшируемыми. Восстановление фрагментов использует потоковое сканирование.
Резервные копии занимают десятки или сотни гигабайт. Загружать их в облако нет никакого смысла. Локальное десктопное приложение — единственный подходящий формат: офлайн-режим, ничего не покидает Ваш компьютер.
Каждый релиз поставляется с контрольными суммами SHA-256. После загрузки проверьте файл в терминале с помощью shasum (macOS / Linux) или certutil (Windows), чтобы убедиться в его подлинности и целостности.