iOSOrtaMedya

Fotoğraf arşivi veri tabanı (Photos.sqlite)

iOS Photos.sqlite varlık kayıtları: dosya adları, oluşturma/ekleme/değiştirme/çöpe atma tarihleri, konum, kayıtlı varlık türü, çöp durumu ve yüzler.

01Konum

  • /private/var/mobile/Media/PhotoData/Photos.sqlite (+ -wal, -shm)

02Yanıtladığı sorular

  • Bir fotoğraf ne zaman oluşturuldu ve kitaplığa ne zaman eklendi?
  • Varlık Son Silinenler'de mi ve ne zamandan beri?
  • Varlık yerel mi, iCloud Fotoğraflar'dan mı, yoksa paylaşılan bir albümden mi?
  • Hangi konum ve özgün dosya adı kayıtlı?

03Biçim ve sürümler

BiçimCore Data SQLite deposu. Varlıklar ZGENERICASSET (iLEAPP'in iOS 12–13 sorguları) veya ZASSET (iOS 14+ sorguları) tablosundadır; ek öznitelikler, yüzler ve kişiler için ZADDITIONALASSETATTRIBUTES, ZDETECTEDFACE ve ZPERSON kullanılır.
Geçerli olduğu sürümlerŞema iOS sürümleri arasında değişir; Koenig'in sorguları iOS 12–16 üzerinde test edilmiştir. Yüz bağlantıları sürüme göre ZASSET/ZPERSON veya ZASSETFORFACE/ZPERSONFORFACE kullanır.

04Temel alanlar

AlanNe anlatır
ZDIRECTORY / ZFILENAME / ZORIGINALFILENAMEDepolama klasörü, güncel dosya adı ve özgün ad.
ZTRASHEDSTATE1 = çöp olarak işaretli ve Son Silinenler'de listeleniyor.
ZSAVEDASSETTYPEKoenig: 3 yerel kitaplık, 4 bulut paylaşım verisi, 6 iCloud Fotoğraf Arşivi varlığı, 8 bulut ana an varlığı.
ZLATITUDE / ZLONGITUDEVarlığın saklanan koordinatları.
ZEXIFTIMESTAMPSTRING / ZTIMEZONEOFFSET / ZTIMEZONENAMEEk özniteliklerdeki EXIF zaman dizesi ve saat dilimi verileri.
ZCLOUDASSETGUIDVarlığın bulut tanımlayıcısı.

05Zaman damgaları

AlanKodlamaNot
ZDATECREATEDApple Cocoa time (seconds since 2001-01-01 UTC)Varlığın oluşturulma tarihi (UTC).
ZADDEDDATEApple Cocoa timeVarlığın kitaplığa eklendiği zaman.
ZMODIFICATIONDATEApple Cocoa timeKaydın değiştirilme zamanı.
ZTRASHEDDATEApple Cocoa timeVarlığın çöpe taşındığı zaman.
ZLASTSHAREDDATEApple Cocoa timePaylaşım tarihi, varlığın gerçekten paylaşıldığını kanıtlamaz.

Ham değerleri Zaman damgası çözücü, yerel saatleri ise Yerel saatten UTC'ye ile çözün.

06İnceleme akışı

  1. iOS sürümünü ve varlık tablosunun ZGENERICASSET mi ZASSET mi olduğunu belirleyin.
  2. Ek öznitelikleri ve gerekirse yüzleri birleştirin; sayımlar için varlık başına bir satır tutun.
  3. Tüm Cocoa tarihlerini dönüştürün; oluşturma, ekleme ve EXIF zamanlarını karşılaştırın.
  4. ZDIRECTORY/ZFILENAME değerlerini diskteki dosyalarla eşleştirin; eksik dosyaları not edin.
  5. Çöpe atılan varlıkları 30 günlük Son Silinenler süresine göre inceleyin.

07Yorum tuzakları

  • Son Silinenler'deki öğeler 30 gün kalır; sonrasında satırlar ve dosyalar kaybolmuş olabilir.
  • Yüzleri veya albümleri birleştirmek varlık başına satır sayısını artırır.
  • Bulut varlıkları (iCloud Fotoğraflar, paylaşılan albümler) bu cihazdan kaynaklanmamış olabilir.

09Kaynaklar

  1. iLEAPP — scripts/artifacts/photosMetadata.py Alexis Brignoni et al. (GitHub) · erişim 2026-10-14
  2. Local Photo Library Photos.sqlite Query Variations & WHERE statements Scott Koenig, The Forensic Scooter (2022) · erişim 2026-10-14
  3. How to recover deleted photos on your iPhone, iPad, Mac, or Apple Vision Pro Apple Support · erişim 2026-10-14
  4. CFAbsoluteTime Apple Developer Documentation · erişim 2026-10-14