Mesajlaşma ve uygulamalarTemelMesajlaşma

iOS için WhatsApp mesajları (ChatStorage.sqlite)

WhatsApp iOS Core Data deposu: Cocoa tarihli ZWAMESSAGE satırları, ZWACHATSESSION sohbetleri, ZWAMEDIAITEM yolları, ContactsV2 ve arama depoları.

01Konum

  • /private/var/mobile/Containers/Shared/AppGroup/<UUID>/ChatStorage.sqlite (+ -wal, -shm)
  • /private/var/mobile/Containers/Shared/AppGroup/<UUID>/ContactsV2.sqlite
  • /private/var/mobile/Containers/Shared/AppGroup/<UUID>/CallHistory.sqlite
  • /private/var/mobile/Containers/Shared/AppGroup/<UUID>/Message/Media/
  • Backup domain: AppDomainGroup-group.net.whatsapp.WhatsApp.shared

02Yanıtladığı sorular

  • Hesapla kim, ne zaman mesajlaştı?
  • Mesajlara hangi medya ve konumlar eklendi?
  • Hangi WhatsApp aramaları, kimle ve ne kadar süreyle gerçekleşti?

03Biçim ve sürümler

BiçimCore Data SQLite. ZWAMESSAGE (ZMESSAGEDATE, ZISFROMME, ZFROMJID, ZTOJID, ZTEXT, ZMESSAGETYPE, ZSTARRED, ZCHATSESSION, ZMEDIAITEM); ZWACHATSESSION (ZCONTACTJID, ZPARTNERNAME); ZWAMEDIAITEM (ZMEDIALOCALPATH, ZXMPPTHUMBPATH, ZMETADATA). ContactsV2.sqlite, ZWAADDRESSBOOKCONTACT tablosunu; CallHistory.sqlite ise ZWACDCALLEVENT ve katılımcıları tutar.
Geçerli olduğu sürümleriLEAPP test imajları iOS 12.4 ile iOS 18.7 arasında ve 26.x'e kadar WhatsApp derlemelerini kapsar; bazı arama sütunları eski depolarda yoktur.

04Temel alanlar

AlanNe anlatır
ZWAMESSAGE.ZISFROMME1 giden; iLEAPP diğer değerleri gelen kabul eder.
ZWAMESSAGE.ZFROMJID / ZTOJIDSaklandığı şekliyle gönderen ve alıcı JID'leri (NULL olabilir).
ZWAMESSAGE.ZTEXTMesaj metni.
ZWACHATSESSION.ZCONTACTJID / ZPARTNERNAMESohbet JID'si ve sohbet tarafının veya grubun görünen adı.
ZWAMEDIAITEM.ZMEDIALOCALPATHMessage/Media altındaki medya dosyasının göreli yolu.
ZWACDCALLEVENTZDATE, ZDURATION, ZOUTCOME (etiketler doğrulanmamış) ve bayt sayılarıyla arama olayları.

05Zaman damgaları

AlanKodlamaNot
ZWAMESSAGE.ZMESSAGEDATEApple Cocoa time (seconds since 2001-01-01 UTC)Mesaj zamanı; Unix zamanı için 978.307.200 ekleyin.
ZWACDCALLEVENT.ZDATE / ZDURATIONApple Cocoa time / secondsArama bitişi başlangıç + süreden hesaplanır.

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

06İnceleme akışı

  1. WhatsApp paylaşılan App Group kapsayıcısını bulun; üç veri tabanını WAL dosyaları ve medyayla birlikte toplayın.
  2. ZWAMESSAGE'i ZWACHATSESSION ve ZWAMEDIAITEM ile birleştirin.
  3. ContactsV2 adlarını sol birleştirmelerle zenginleştirme olarak ekleyin.
  4. Cocoa zamanlarını dönüştürün ve medya yollarını dosyalarla eşleştirin.

07Yorum tuzakları

  • Arama özet satırları birden fazla aramayı kapsayabilir; bir satırın bir aramaya eşit olduğunu varsaymayın.
  • Sonuç ve tür etiketleri üretici tarafından belgelenmemiştir.
  • Son değişiklikler yalnız WAL dosyasında bulunabilir.

09Kaynaklar

  1. iLEAPP — scripts/artifacts/whatsApp.py Alexis Brignoni et al. (GitHub) · erişim 2026-10-14
  2. WhatsApp in Plain Sight: Where and How You Can Collect Forensic Artifacts Igor Mikhailov, Group-IB (2019) · erişim 2026-10-14
  3. CFAbsoluteTime Apple Developer Documentation · erişim 2026-10-14
  4. SQLite — Write-Ahead Logging SQLite · erişim 2026-10-14