写真と動画
すべてのアルバムを撮影日順に。
HEIC はプレビュー時にその場で変換。エクスポートは元の HEIC バイトと EXIF を保持。動画は QuickTime メタデータを維持します。






























バックアップを、そのままの姿で取り戻す。
写真、動画、メッセージ。Manifest.db が破損していても、すべてのファイルを生のバイトデータから識別し、取り出します。



































すべてのアルバムを撮影日順に。
HEIC はプレビュー時にその場で変換。エクスポートは元の HEIC バイトと EXIF を保持。動画は QuickTime メタデータを維持します。






























ネイティブのバブル表示。
会話全文、画像・動画の添付ファイル、iOS 14 以降の attributedBody — 生テキスト列と 100% 一致します。
Manifest が壊れていても、復元できます。
データベースを迂回し、JPEG、HEIC、MOV、SQLite、plist、PDF をヘッダーのマジックバイトで識別して種類別にエクスポートします。
| タイプ | 件数 | 合計サイズ | |
|---|---|---|---|
| heic | — | — GB | エクスポート › |
| jpeg | — | — GB | エクスポート › |
| mov | — | — GB | エクスポート › |
| png | — | — GB | エクスポート › |
| sqlite | — | — MB | エクスポート › |
破損箇所をひと目で把握。
SQLite の PRAGMA integrity_check を実行し、Manifest が示すファイル数とディスク上に実在するファイル数を照合します。
1バイトも変えない。
元のファイル名、元の EXIF、mtime は撮影日時に設定。エクスポート済みのファイルはスキップされ、いつでも再開できます。
iOS バックアップはすべてのファイルを SHA1 ハッシュにリネームし、<root>/xx/ サブディレクトリに格納します。元のファイル名と撮影日時は Manifest.db の中にのみ存在します。このデータベースが破損すると通常のツールは機能を失いますが、バイトデータそのものは無傷のままです。
各ブロブの先頭 32 バイトを読み取ります。JPEG は FF D8 FF で始まります。PNG は 89 50 4E 47。HEIC はバイト 4 に ftyp ボックスがあり、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 模式図。実際のスクリーンショットはリリースビルドに同梱されます。
3 プラットフォーム対応。ネイティブビルド。
すべてのリリースには SHA-256 チェックサムが付属しており、ダウンロード後にファイルの整合性を検証できます。
しません。バックエンドは 127.0.0.1 にのみバインドされます。テレメトリ、アナリティクス、自動アップデート確認はいずれも行いません。完全オフラインで動作します。
ありません。すべての SQLite 接続は mode=ro&immutable=1 を使用します。ファイル操作はすべて読み取り専用です。キャッシュはアプリ自身のデータディレクトリにのみ書き込まれます。
今回のリリースでは対応していません。現時点では、iTunes または Finder で暗号化を無効にしてバックアップを作り直す必要があります。
なりません。アルバムは 120 件ずつ遅延読み込みされ、サムネイルはオンデマンドで生成・キャッシュされます。フラグメント救出にはストリーミングスキャンを使用します。
バックアップは数十〜数百 GB にもなります。クラウドサービスにアップロードする合理的な理由はありません。オフライン対応で、データがマシンから外に出ないローカルデスクトップアプリだけが、唯一適切な形態です。
すべてのリリースには SHA-256 チェックサムが付属しています。ダウンロード後、macOS / Linux では shasum、Windows では certutil を使ってターミナルで検証し、ファイルが改ざんされていないこと、転送中に破損していないことを確認できます。