01Konum
- macOS: ~/Library/Application Support/MobileSync/Backup/<device-id>/Manifest.db
- Windows: starts under %AppData% (iTunes) or %USERPROFILE% (Apple Devices app / Microsoft Store iTunes); see Apple's article for the full folder
- <backup>/<first two hex chars of fileID>/<fileID>
02Yanıtladığı sorular
- Bilgisayar yedeğinde cihazdaki hangi dosyalar bulunuyor?
- Yedeklenen bir dosya cihaz dosya sisteminde nereye karşılık geliyor?
- Bir dosya için hangi oluşturma ve değiştirme zamanları kaydedilmiş?
03Biçim ve sürümler
| Biçim | SQLite. Files(fileID, domain, relativePath, flags, file): fileID saklanan kopyayı adlandırır ve ilk iki karakteriyle adlandırılan alt klasörde tutulur; file alanı Birth, LastModified, Size ve şifreli yedeklerde EncryptionKey gibi meta veriler içeren ikili plist'tir. iLEAPP flags = 1 değerini dosya olarak kabul eder. Eski yedekler bunun yerine Manifest.mbdb kullanırdı. |
|---|---|
| Geçerli olduğu sürümler | iLEAPP, Manifest.db'yi iOS 10+ yedek biçimi, Manifest.mbdb'yi eski biçim olarak etiketler. Eski biçimde dosya adları, tire ile birleştirilmiş domain ve yolun SHA-1 karmalarıdır (ör. HomeDomain-Library/SMS/sms.db). |
04Temel alanlar
| Alan | Ne anlatır |
|---|---|
| fileID | Karmadan türetilmiş tanımlayıcı ve saklanan kopyanın diskteki adı. |
| domain | Yedek alanı; ör. HomeDomain, CameraRollDomain, WirelessDomain, AppDomain-<bundle>; iLEAPP alanları cihaz yollarına eşler (HomeDomain → /private/var/mobile). |
| relativePath | Alan köküne göre göreli yol. |
| flags | Kayıt türü; iLEAPP dosyalar için flags = 1 seçer. |
| file (bplist) | Dosya başına meta veri: Birth, LastModified, Size, koruma/şifreleme ayrıntıları. |
05Zaman damgaları
| Alan | Kodlama | Not |
|---|---|---|
| file plist: Birth / LastModified | Integer; epoch not stated in the cited sources | iLEAPP bunları dosyanın oluşturma ve değiştirme zamanı olarak okur; yedekleme işlemini değil cihazdaki dosyayı tanımlarlar. Dönüştürmeden önce epoch'u doğrulayın. |
Ham değerleri Zaman damgası çözücü, yerel saatleri ise Yerel saatten UTC'ye ile çözün.
06İnceleme akışı
- Dosya içeriğini okumaya çalışmadan önce Manifest.plist içinde IsEncrypted değerini kontrol edin.
- Files tablosunu sorgulayın ve cihaz yollarını domain + relativePath ile yeniden oluşturun.
- Her kopyayı <ilk iki karakter>/<fileID> konumunda bulun ve özetlerini doğrulayın.
- Zaman ve boyutlar için file plist'ini çözün.
07Yorum tuzakları
- Yedek yalnız yedekleme hizmetinin dahil ettiği verileri içerir; Edwards iTunes tarzı yedeklerde knowledgeC.db bulmamıştır.
- Şifreli yedeklerde meta veri ve içerik korunur; dizin tek başına içeriği gösteremez.
09Kaynaklar
- iLEAPP — scripts/search_files.py Alexis Brignoni et al. (GitHub) · erişim 2026-10-14
- iTunes Backup The Apple Wiki · erişim 2026-10-14
- Locate and manage backups of your iPhone, iPad, and iPod touch Apple Support · erişim 2026-10-14
- Knowledge is Power! Using the macOS/iOS knowledgeC.db Database to Determine Precise User and Application Usage Sarah Edwards, mac4n6.com (2018) · erişim 2026-10-14