iPhone Rescue

Ваша резервная копия. Восстановлена без изменений.

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

iPhone Rescue
iPhone Rescue
Обзор
Сообщения
Восстановление фрагментов
Проверка целостности
Экспорт в оригинальном качестве
Альбомы
Все фото
Упорядочено по дате съёмки

Все альбомы по дате съёмки.

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

iPhone Rescue

Нативный вид переписки.

Полные диалоги, вложения в виде фото и видео, тела attributedBody начиная с iOS 14+ — со стопроцентным совпадением с исходной текстовой колонкой.

iPhone Rescue
Привет — ты здесь?
Можешь прислать те фото, что были в прошлый раз?
Спасибо 👍

Manifest повреждён? Данные доступны.

Обходит базу данных. Идентифицирует JPEG, HEIC, MOV, SQLite, plist и PDF по магическим байтам заголовка, затем экспортирует по типу.

Восстановление фрагментов
Сканирование завершено
Схема
ТипКол-воОбщий размер
heic— GBЭкспорт ›
jpeg— GBЭкспорт ›
mov— GBЭкспорт ›
png— GBЭкспорт ›
sqlite— MBЭкспорт ›

Оцените повреждения с первого взгляда.

SQLite PRAGMA integrity_check — плюс сравнение числа файлов, заявленного Manifest, с тем, что реально есть на диске.

iPhone Rescue
Базы данных
Manifest.dbПовреждена
Photos.sqliteВ порядке
sms.dbВ порядке

Ни одного изменённого байта.

Оригинальные имена файлов, оригинальный EXIF, mtime соответствует времени съёмки. Уже экспортированные файлы пропускаются. Можно возобновить в любой момент.

iPhone Rescue
Прогресс
Схема
Экспорт···
~/Desktop/rescued/…

Мимо сломанного индекса.
Прямо к необработанным байтам.

Резервная копия 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
100%
Работает локально. Без серверов.
0 KB
Передаётся во внешние сети.
3
Десктопные платформы (macOS / Windows / Linux).
Только чтение
Исходная резервная копия не изменяется.

Работает незаметно.

Интерфейс, не отвлекающий от работы — рассчитан на десятки тысяч фото.

Обзор
iPhone Rescue
Альбомы
Сообщения
Восстановление фрагментов
Проверка целостности
Экспорт в оригинальном качестве
Устройство
iPhone 14 Pro
Обзор резервной копии · схема
Устройство
iPhone 14 Pro
Система
iOS 18
Последнее копирование
Самое последнее
Размер копии
— GB
Целостность
— / — pass
Идентифицировано
— items
Обзор
Сведения об устройстве, целостность, быстрые действия — один экран.
Альбомы
iPhone Rescue
Обзор
Сообщения
Восстановление фрагментов
Проверка целостности
Экспорт в оригинальном качестве
Альбомы
Все фото
Упорядочено по дате съёмки
Альбомы
Непрерывная лента по дате съёмки. HEIC конвертируется на лету.
Сообщения
iPhone Rescue
Обзор
Альбомы
Восстановление фрагментов
Проверка целостности
Экспорт в оригинальном качестве
Переписка
с мамой
iMessage · — messages
Привет — ты здесь?
Можешь прислать те фото, что были в прошлый раз?
Спасибо 👍
Сообщения
Пузырьки iMessage с вложениями.
Восстановление фрагментов
iPhone Rescue
Обзор
Альбомы
Сообщения
Проверка целостности
Экспорт в оригинальном качестве
Восстановление фрагментов
Сгруппировано по типу
Предпросмотр и экспорт
ТипКол-воОбщий размер
heic— GBЭкспорт ›
jpeg— GBЭкспорт ›
mov— GBЭкспорт ›
png— GBЭкспорт ›
sqlite— MBЭкспорт ›
Восстановление фрагментов
Сгруппировано по типу файла. Предпросмотр и экспорт.

Схематичный UI. Реальные скриншоты появятся в релизной сборке.

Характеристики

Платформы
macOS 12+ (Apple Silicon / Intel) · Windows 10+ (x64) · Linux (x86_64)
Формат резервной копии
Незашифрованные резервные копии iTunes / Finder (iOS 8 и новее)
Читает
Manifest.db · Photos.sqlite · sms.db · каталог необработанных блобов
Форматы изображений
HEIC / HEIF · JPEG · PNG · GIF (HEIC конвертируется в JPG только для предпросмотра; экспорт сохраняет оригинальные байты)
Форматы видео
MOV / MP4 / M4V / WebM (побайтовый экспорт)
Размер установки
До 35 MB на macOS, Windows и Linux .deb
Сеть
Только петлевой интерфейс (127.0.0.1). Без телеметрии. Без проверки обновлений.
Работа с данными
Выполняется полностью на Вашем устройстве. Исходная резервная копия открывается только для чтения — ни один байт не изменяется.

Загрузить.

Три платформы. Нативные сборки.

Каждый релиз поставляется с контрольными суммами SHA-256, чтобы Вы могли проверить целостность файла после загрузки.

Частые вопросы

Приложение выходит в интернет?+

Нет. Серверная часть привязана только к 127.0.0.1. Никакой телеметрии, аналитики или проверки обновлений. Работает полностью офлайн.

Приложение изменяет оригинальную резервную копию?+

Нет. Каждое соединение с SQLite использует mode=ro&immutable=1. Все файловые операции — только для чтения. Кэш записывается в собственный каталог данных приложения.

Поддерживаются ли зашифрованные резервные копии?+

Не в этом релизе. Пока что нужно отключить шифрование в iTunes или Finder и создать резервную копию заново.

Медленно ли работает с большими резервными копиями?+

Нет. Альбомы загружаются лениво, по 120 per page, с миниатюрами, генерируемыми по запросу и кэшируемыми. Восстановление фрагментов использует потоковое сканирование.

Почему именно десктопное приложение?+

Резервные копии занимают десятки или сотни гигабайт. Загружать их в облако нет никакого смысла. Локальное десктопное приложение — единственный подходящий формат: офлайн-режим, ничего не покидает Ваш компьютер.

Как проверить релиз?+

Каждый релиз поставляется с контрольными суммами SHA-256. После загрузки проверьте файл в терминале с помощью shasum (macOS / Linux) или certutil (Windows), чтобы убедиться в его подлинности и целостности.