Amele iOS modülü, iTunes/Finder tarzı iOS backup klasörlerini Manifest.db
indeksine göre okunabilir bir dosya sistemi ağacına dönüştürür. Mantık
Backup2FS ile aynıdır: hashlenmiş düz backup dosyaları gerçek domain ve
relative path bilgilerine göre yeniden klasörlenir.
Bu entegrasyon Rust/native katmanda çalışır; Windows ve Linux üzerinde aynı
kod yolu kullanılır. Harici .exe, WPF arayüzü, Wine veya dotnet runtime
gerektirmez.
| Tip | Durum | Açıklama |
|---|---|---|
| Şifresiz iTunes/Finder backup | Aktif | Manifest.db doğrudan okunur ve dosyalar normalize edilir. |
| Önceden decrypt edilmiş backup | Aktif | Backup2FS veya eşdeğer araçla decrypt edilmiş klasör işlenebilir. |
| Şifreli iOS backup | Kontrollü uyarı | Amele kaynak backup'ı değiştirmez ve şifre çözmez. iTunes/Finder içinde backup şifrelemesini kapatıp yeni şifresiz backup alın veya Manifest.db ve dosyaları önceden decrypt edilmiş klasörü seçin. |
~/Amele/Vakalar/{vaka}/ios/{backup_adi}_{tarih}/
├── ios_manifest.json
├── ios_manifest.json.sha256
├── extraction_log_{tarih}.csv
└── private/
└── var/
├── mobile/
├── Keychains/
├── db/
└── ...
extraction_log_*.csv her Manifest.db girdisi için bir satır üretir:
Timestamp,Status,Domain,RelativePath,FileID,OutputPath,SizeBytes,MD5,SHA1,SHA256
Status değerleri:
Copied: Dosya kopyalandı ve seçili hashler hesaplandı.Directory: Manifest girdisi klasör olarak oluşturuldu.Symlink: Symlink girdisi işlendi; hedef bilgisi*.symlink.txtdosyasına yazılır. Linux üzerinde hedef güvenli biçimde vaka çıktı ağacına eşlenebiliyorsa native symlink de oluşturulur.Missing: Backup içindeki hashlenmiş kaynak dosya bulunamadı.Error: Girdi işlenirken hata oluştu.
- Sol menüden iOS Araçları sayfasını açın.
Manifest.dbiçeren iTunes/Finder backup klasörünü seçin.- Backup Profilini Oku ile cihaz ve backup durumunu kontrol edin.
- Vaka seçin veya yeni vaka oluşturun.
- MD5/SHA1/SHA256 hash seçeneklerini belirleyin.
- Backup'ı Normalize Et ile işlemi başlatın.
İşlem sırasında pause/resume/stop kontrolleri ve canlı log paneli kullanılabilir.
amele ios-backup-profile /path/to/ios-backup
amele ios-backup-normalize /path/to/ios-backup Case_001The Amele iOS module normalizes iTunes/Finder-style iOS backup folders into a
browsable file-system tree using the Manifest.db index. The semantics match
Backup2FS: flat hashed backup files are rebuilt by domain and relative path.
The integration runs in Amele's Rust/native layer, using the same code path on
Windows and Linux. It does not require an external .exe, WPF UI, Wine, or the
dotnet runtime.
| Type | Status | Description |
|---|---|---|
| Unencrypted iTunes/Finder backup | Active | Manifest.db is read directly and files are normalized. |
| Already decrypted backup | Active | A folder decrypted by Backup2FS or an equivalent tool can be processed. |
| Encrypted iOS backup | Guarded warning | Amele does not modify or decrypt the source backup. Disable backup encryption in iTunes/Finder and create a new unencrypted backup, or select a folder where Manifest.db and the files are already decrypted. |
~/Amele/Vakalar/{case}/ios/{backup_name}_{date}/
├── ios_manifest.json
├── ios_manifest.json.sha256
├── extraction_log_{date}.csv
└── private/
└── var/
├── mobile/
├── Keychains/
├── db/
└── ...
extraction_log_*.csv writes one row per Manifest.db entry:
Timestamp,Status,Domain,RelativePath,FileID,OutputPath,SizeBytes,MD5,SHA1,SHA256
Status values:
Copied: File copied and selected hashes calculated.Directory: Directory entry created.Symlink: Symlink entry processed; target metadata is written to a*.symlink.txtfile. On Linux, Amele also creates a native symlink when the target can be safely mapped inside the case output tree.Missing: Hashed source file was missing from the backup.Error: Entry processing failed.
- Open iOS Tools from the sidebar.
- Select the iTunes/Finder backup folder containing
Manifest.db. - Use Read Backup Profile to inspect device and backup status.
- Select or create a case.
- Choose MD5/SHA1/SHA256 hash options.
- Start Normalize Backup.
Pause/resume/stop controls and live logs are available during processing.
amele ios-backup-profile /path/to/ios-backup
amele ios-backup-normalize /path/to/ios-backup Case_001