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çim | Core 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
| Alan | Ne anlatır |
|---|---|
| ZDIRECTORY / ZFILENAME / ZORIGINALFILENAME | Depolama klasörü, güncel dosya adı ve özgün ad. |
| ZTRASHEDSTATE | 1 = çöp olarak işaretli ve Son Silinenler'de listeleniyor. |
| ZSAVEDASSETTYPE | Koenig: 3 yerel kitaplık, 4 bulut paylaşım verisi, 6 iCloud Fotoğraf Arşivi varlığı, 8 bulut ana an varlığı. |
| ZLATITUDE / ZLONGITUDE | Varlığın saklanan koordinatları. |
| ZEXIFTIMESTAMPSTRING / ZTIMEZONEOFFSET / ZTIMEZONENAME | Ek özniteliklerdeki EXIF zaman dizesi ve saat dilimi verileri. |
| ZCLOUDASSETGUID | Varlığın bulut tanımlayıcısı. |
05Zaman damgaları
| Alan | Kodlama | Not |
|---|---|---|
| ZDATECREATED | Apple Cocoa time (seconds since 2001-01-01 UTC) | Varlığın oluşturulma tarihi (UTC). |
| ZADDEDDATE | Apple Cocoa time | Varlığın kitaplığa eklendiği zaman. |
| ZMODIFICATIONDATE | Apple Cocoa time | Kaydın değiştirilme zamanı. |
| ZTRASHEDDATE | Apple Cocoa time | Varlığın çöpe taşındığı zaman. |
| ZLASTSHAREDDATE | Apple Cocoa time | Paylaşı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ışı
- iOS sürümünü ve varlık tablosunun ZGENERICASSET mi ZASSET mi olduğunu belirleyin.
- Ek öznitelikleri ve gerekirse yüzleri birleştirin; sayımlar için varlık başına bir satır tutun.
- Tüm Cocoa tarihlerini dönüştürün; oluşturma, ekleme ve EXIF zamanlarını karşılaştırın.
- ZDIRECTORY/ZFILENAME değerlerini diskteki dosyalarla eşleştirin; eksik dosyaları not edin.
- Çö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
- iLEAPP — scripts/artifacts/photosMetadata.py Alexis Brignoni et al. (GitHub) · erişim 2026-10-14
- Local Photo Library Photos.sqlite Query Variations & WHERE statements Scott Koenig, The Forensic Scooter (2022) · erişim 2026-10-14
- How to recover deleted photos on your iPhone, iPad, Mac, or Apple Vision Pro Apple Support · erişim 2026-10-14
- CFAbsoluteTime Apple Developer Documentation · erişim 2026-10-14