iOSOrtaYedekler

Bilgisayar yedeği dosya dizini (Manifest.db)

Finder/iTunes yedek dizini: karma fileID değerlerini domain ve relativePath ile eşleyen Files tablosu ve dosya başına meta veri plist'leri.

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çimSQLite. 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ümleriLEAPP, 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

AlanNe anlatır
fileIDKarmadan türetilmiş tanımlayıcı ve saklanan kopyanın diskteki adı.
domainYedek alanı; ör. HomeDomain, CameraRollDomain, WirelessDomain, AppDomain-<bundle>; iLEAPP alanları cihaz yollarına eşler (HomeDomain → /private/var/mobile).
relativePathAlan köküne göre göreli yol.
flagsKayı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ı

AlanKodlamaNot
file plist: Birth / LastModifiedInteger; epoch not stated in the cited sourcesiLEAPP 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ışı

  1. Dosya içeriğini okumaya çalışmadan önce Manifest.plist içinde IsEncrypted değerini kontrol edin.
  2. Files tablosunu sorgulayın ve cihaz yollarını domain + relativePath ile yeniden oluşturun.
  3. Her kopyayı <ilk iki karakter>/<fileID> konumunda bulun ve özetlerini doğrulayın.
  4. 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

  1. iLEAPP — scripts/search_files.py Alexis Brignoni et al. (GitHub) · erişim 2026-10-14
  2. iTunes Backup The Apple Wiki · erişim 2026-10-14
  3. Locate and manage backups of your iPhone, iPad, and iPod touch Apple Support · erişim 2026-10-14
  4. 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