WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?

WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?

Farklı işletim sistemlerinde ne tür WhatsApp adli yapılarının bulunduğunu ve bunların tam olarak nerede bulunabileceğini bilmek istiyorsanız burası tam size göre. Bu makale Grup-IB Bilgisayar Adli Tıp Laboratuvarı'ndaki bir uzmandan alınmıştır. Igor Mihaylov WhatsApp adli bilişimi ve cihazın analiz edilmesiyle hangi bilgilerin elde edilebileceği hakkında bir dizi gönderi başlıyor.

Farklı işletim sistemlerinin farklı türde WhatsApp yapıtlarını depoladığını hemen belirtelim; eğer bir araştırmacı bir cihazdan belirli türdeki WhatsApp verilerini çıkarabiliyorsa, bu, başka bir cihazdan benzer türde verilerin çıkarılabileceği anlamına gelmez. Örneğin, Windows işletim sistemi çalıştıran bir sistem birimi kaldırılırsa, WhatsApp sohbetleri muhtemelen disklerinde bulunamayacaktır (aynı sürücülerde bulunabilen iOS cihazlarının yedek kopyaları hariç). Dizüstü bilgisayarlara ve mobil cihazlara el konulmasının kendine has özellikleri olacaktır. Bu konuyu daha detaylı konuşalım.

Android cihazdaki WhatsApp yapıları

Bir Android cihazdan WhatsApp yapıtlarını çıkarmak için araştırmacının süper kullanıcı haklarına sahip olması gerekir ('kök') araştırılan cihazda veya cihazın veya dosya sisteminin fiziksel bellek dökümünü başka bir şekilde çıkarabilme (örneğin, belirli bir mobil cihazın yazılım açıklarını kullanarak).

Uygulama dosyaları telefonun hafızasında kullanıcı verilerinin kaydedildiği bölümde bulunur. Kural olarak bu bölüme şu ad verilir: 'Kullanıcı bilgisi'. Alt dizinler ve program dosyaları yol boyunca bulunur: '/veri/veri/com.whatsapp/'.

WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?
Android işletim sisteminde WhatsApp adli yapıtlarını içeren ana dosyalar veritabanlarıdır 'wa.db' и 'msgstore.db'.

veritabanında 'wa.db' telefon numarası, görünen ad, zaman damgaları ve WhatsApp'a kaydolurken sağlanan diğer bilgiler de dahil olmak üzere bir WhatsApp kullanıcısının tam iletişim listesini içerir. Dosya 'wa.db' yol boyunca bulunur: '/data/data/com.whatsapp/databases/' ve aşağıdaki yapıya sahiptir:

WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?
Veritabanındaki en ilginç tablolar 'wa.db' araştırmacı için:

  • 'wa_contacts'
    Bu tablo iletişim bilgilerini içerir: WhatsApp kişi kimliği, durum bilgileri, kullanıcı görünen adı, zaman damgaları vb.

    Tablo görünümü:

    WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?
    Tablo yapısı

    Alan adı Değer
    _ID kayıt sıra numarası (SQL tablosunda)
    jid <telefon numarası>@s.whatsapp.net biçiminde yazılmış WhatsApp kişi kimliği
    is_whatsapp_user Kişi gerçek bir WhatsApp kullanıcısına karşılık geliyorsa '1', aksi takdirde '0' içerir
    durum iletişim durumunda görüntülenen metni içerir
    status_timestamp Unix Dönem Saati (ms) biçiminde bir zaman damgası içerir
    numara kişiyle ilişkili telefon numarası
    raw_contact_id seri numarasıyla iletişime geçin
    display_name kişinin görünen adı
    telefon türü telefon türü
    telefon_etiketi iletişim numarasıyla ilişkili etiket
    unseen_msg_count bir kişi tarafından gönderilen ancak alıcı tarafından okunmayan mesaj sayısı
    fotoğraf_ts Unix Epoch Time formatında bir zaman damgası içerir
    Thumb_ts Unix Epoch Time formatında bir zaman damgası içerir
    photo_id_timestamp Unix Dönem Saati (ms) biçiminde bir zaman damgası içerir
    isim alan değeri her kişi için 'display_name' ile eşleşir
    wa_name WhatsApp kişi adı (kişinin profilinde belirtilen ad görüntülenir)
    sıralama_adı sıralama işlemlerinde kullanılan kişi adı
    rumuz Kişinin WhatsApp'taki takma adı (kişinin profilinde belirtilen takma ad görüntülenir)
    şirket şirket (kişinin profilinde belirtilen şirket görüntülenir)
    başlık unvan (Bayan/Bay; kişi profilinde yapılandırılan unvan görüntülenir)
    ofset deplasman
  • 'sqlite_sequence'
    Bu tablo kişi sayısı hakkında bilgi içerir;
  • 'android_metadata'
    Bu tabloda WhatsApp dil ​​yerelleştirmesi hakkında bilgiler yer almaktadır.

veritabanında 'msgstore.db' gönderilen mesajlarla ilgili iletişim numarası, mesaj metni, mesaj durumu, zaman damgaları, mesajlara dahil edilen aktarılan dosyaların ayrıntıları vb. gibi bilgileri içerir. Dosya 'msgstore.db' yol boyunca bulunur: '/data/data/com.whatsapp/databases/' ve aşağıdaki yapıya sahiptir:

WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?
Dosyadaki en ilginç tablolar 'msgstore.db' araştırmacı için:

  • 'sqlite_sequence'
    Bu tablo, depolanan toplam mesaj sayısı, toplam sohbet sayısı vb. gibi bu veritabanı hakkında genel bilgiler içerir.

    Tablo görünümü:

    WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?

  • 'message_fts_content'
    Gönderilen mesajların metnini içerir.

    Tablo görünümü:

    WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?

  • 'mesajlar'
    Bu tabloda iletişim numarası, mesaj metni, mesaj durumu, zaman damgaları, mesajların içinde yer alan aktarılan dosyalara ilişkin bilgiler gibi bilgiler yer almaktadır.

    Tablo görünümü:

    WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?
    Tablo yapısı

    Alan adı Değer
    _ID kayıt sıra numarası (SQL tablosunda)
    key_remote_jid İletişim ortağının WhatsApp kimliği
    key_from_me mesaj yönü: '0' – gelen, '1' – giden
    KEY_ID benzersiz mesaj tanımlayıcı
    durum mesaj durumu: '0' – teslim edildi, '4' – sunucuda bekleniyor, '5' – varış noktasında alındı, '6' – kontrol mesajı, '13' – alıcı tarafından açılan mesaj (okundu)
    need_push bir yayın mesajıysa '2' değerine sahiptir, aksi halde '0' içerir
    veri mesaj metni ('media_wa_type' parametresi '0' olduğunda)
    zaman damgası Unix Epoch Time (ms) formatında bir zaman damgası içerir, değer cihazın saatinden alınır
    medya_url'si aktarılan dosyanın URL'sini içerir ('media_wa_type' parametresi '1', '2', '3' olduğunda)
    media_mime_type Aktarılan dosyanın MIME türü ('media_wa_type' parametresi '1', '2', '3'e eşit olduğunda)
    media_wa_type mesaj türü: '0' - metin, '1' - grafik dosyası, '2' - ses dosyası, '3' - video dosyası, '4' - kişi kartı, '5' - coğrafi veri
    medya_boyutu aktarılan dosyanın boyutu ('media_wa_type' parametresi '1', '2', '3' olduğunda)
    medya_adı aktarılan dosyanın adı ('media_wa_type' parametresi '1', '2', '3' olduğunda)
    medya_başlığı 'media_wa_type' parametresinin karşılık gelen değerleri için 'audio', 'video' kelimelerini içerir ('media_wa_type' parametresi '1', '3' olduğunda)
    medya_hash HAS-64 algoritması kullanılarak hesaplanan, iletilen dosyanın base256 kodlu karması ('media_wa_type' parametresi '1', '2', '3'e eşit olduğunda)
    medya_duration medya dosyasının saniye cinsinden süresi ('media_wa_type', '1', '2', '3' olduğunda)
    köken bir yayın mesajıysa '2' değerine sahiptir, aksi halde '0' içerir
    enlem coğrafi veriler: enlem ('media_wa_type' parametresi '5' olduğunda)
    boylam coğrafi veriler: boylam ('media_wa_type' parametresi '5' olduğunda)
    başparmak_image servis bilgisi
    uzak_kaynak Gönderen Kimliği (yalnızca grup sohbetleri için)
    alınan_timestamp alınma zamanı, Unix Epoch Time (ms) formatında bir zaman damgası içerir, değer aygıt saatinden alınır ('key_from_me' parametresi '0', '-1' veya başka bir değere sahip olduğunda)
    send_timestamp kullanılmaz, genellikle '-1' değerine sahiptir
    makbuz_sunucusu_zaman damgası merkezi sunucu tarafından alınan zaman, Unix Epoch Time (ms) formatında bir zaman damgası içerir, değer cihaz saatinden alınır ('key_from_me' parametresi '1', '-1' veya başka bir değere sahip olduğunda)
    makbuz_device_timestamp mesajın başka bir abone tarafından alındığı zaman, Unix Epoch Time (ms) formatında bir zaman damgası içerir, değer cihaz saatinden alınır ('key_from_me' parametresi '1', '-1' veya başka bir değere sahip olduğunda)
    read_device_timestamp mesajın açılma (okunma) zamanı, Unix Epoch Time (ms) formatında bir zaman damgası içerir, değer cihazın saatinden alınır
    play_device_timestamp mesaj oynatma süresi, Unix Epoch Time (ms) formatında bir zaman damgası içerir, değer cihazın saatinden alınır
    işlenmemiş veri aktarılan dosyanın küçük resmi ('media_wa_type' parametresi '1' veya '3' olduğunda)
    alıcı_sayısı alıcı sayısı (yayın mesajları için)
    katılımcı_hash coğrafi verilerle mesaj iletirken kullanılır
    yıldız işaretli kullanılmamış
    alıntı_satır_id bilinmiyor, genellikle '0' değerini içerir
    bahsedilen_jids kullanılmamış
    çoklu yayın_id kullanılmamış
    ofset deplasman

    Bu alanların listesi kapsamlı değildir. WhatsApp'ın farklı sürümlerinde bazı alanlar mevcut veya mevcut olmayabilir. Ek olarak alanlar mevcut olabilir 'media_enc_hash', 'düzenleme_versiyonu', 'payment_transaction_id' vb

  • 'mesajlar_küçük resimler'
    Bu tablo aktarılan görüntüler ve zaman damgaları hakkında bilgi içerir. 'Zaman damgası' sütununda, zaman Unix Dönem Saati (ms) formatında gösterilir.
  • 'sohbet_listesi'
    Bu tablo sohbetlerle ilgili bilgileri içerir.

    Tablo görünümü:

    WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?

Ayrıca Android çalıştıran bir mobil cihazda WhatsApp'ı incelerken aşağıdaki dosyalara dikkat etmelisiniz:

  • Dosya 'msgstore.db.cryptXX' (burada XX, 0'dan 12'ye kadar bir veya iki rakamdır; örneğin, msgstore.db.crypt12). WhatsApp mesajlarının şifrelenmiş bir yedeğini içerir (yedekleme dosyası msgstore.db). Dosyalar) 'msgstore.db.cryptXX' yol boyunca bulunur: '/data/media/0/WhatsApp/Veritabanları/' (sanal SD kart), '/mnt/sdcard/WhatsApp/Veritabanları/ (fiziksel SD kart)'.
  • Dosya 'anahtar'. Bir şifreleme anahtarı içerir. Yol boyunca yer alan: '/data/data/com.whatsapp/files/'. Şifrelenmiş WhatsApp yedeklemelerinin şifresini çözmek için kullanılır.
  • Dosya 'com.whatsapp_preferences.xml'. WhatsApp hesap profiliniz hakkında bilgi içerir. Dosya yol boyunca bulunur: '/data/data/com.whatsapp/shared_prefs/'.

    Dosya içeriği parçası

    <?xml version="1.0" encoding="ISO-8859-1"?>
    …
    <string name="ph">9123456789</string> (номер телефона, ассоциированный с аккаунтом WhatsApp)
    …
    <string name="version">2.17.395</string> (версия WhatsApp)
    …
    <string name="my_current_status">Hey there! I am using WhatsApp.</string> (сообщение, отображаемое в статусе аккаунта)
    …
    <string name="push_name">Alex</string> (имя владельца аккаунта)
    … 
  • Dosya 'kayıt.RegisterPhone.xml'. WhatsApp hesabıyla ilişkili telefon numarası hakkında bilgi içerir. Dosya yol boyunca bulunur: '/data/data/com.whatsapp/shared_prefs/'.

    Dosya içeriği

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <map>
    <string name="com.whatsapp.registration.RegisterPhone.phone_number">9123456789</string>
    <int name="com.whatsapp.registration.RegisterPhone.verification_state" value="0"/>
    <int name="com.whatsapp.registration.RegisterPhone.country_code_position" value="-1"/>
    <string name="com.whatsapp.registration.RegisterPhone.input_phone_number">912 345-67-89</string>
    <int name="com.whatsapp.registration.RegisterPhone.phone_number_position" value="10"/>
    <string name="com.whatsapp.registration.RegisterPhone.input_country_code">7</string>
    <string name="com.whatsapp.registration.RegisterPhone.country_code">7</string>
    </map>
  • Dosya 'axolotl.db'. Hesap sahibini tanımlamak için gerekli olan şifreleme anahtarlarını ve diğer verileri içerir. Yol boyunca yer alan: '/data/data/com.whatsapp/databases/'.
  • Dosya 'sohbet ayarları.db'. Uygulama yapılandırma bilgilerini içerir.
  • Dosya 'wa.db'. İletişim bilgilerini içerir. Çok ilginç (adli açıdan) ve bilgilendirici bir veritabanı. Silinen kişiler hakkında ayrıntılı bilgi içerebilir.

Ayrıca aşağıdaki dizinlere de dikkat etmeniz gerekir:

  • Rehber '/data/media/0/WhatsApp/Media/WhatsApp Görselleri/'. Aktarılan grafik dosyalarını içerir.
  • Rehber '/data/media/0/WhatsApp/Media/WhatsApp Sesli Notları/'. .OPUS formatındaki dosyalardaki sesli mesajları içerir.
  • Rehber '/data/data/com.whatsapp/cache/Profil Resimleri/'. Grafik dosyalarını (kişilerin resimlerini) içerir.
  • Rehber '/data/data/com.whatsapp/files/Avatars/'. Grafik dosyalarını içerir - kişilerin küçük resimleri. Bu dosyalar '.j' uzantısına sahiptir ancak yine de JPEG (JPG) resim dosyalarıdır.
  • Rehber '/data/data/com.whatsapp/files/Avatars/'. Grafik dosyalarını içerir - hesap sahibi tarafından avatar olarak ayarlanan bir resim ve resmin küçük resmi.
  • Rehber '/data/data/com.whatsapp/files/Logs/'. Program işlem günlüğünü ('whatsapp.log' dosyası) ve program işlem günlüklerinin yedek kopyalarını (whatsapp-yyyy-aa-dd.1.log.gz biçiminde adlara sahip dosyalar) içerir.

WhatsApp Günlük Dosyaları:

WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?
Günlük parçası2017-01-10 09:37:09.757 LL_I D [524:WhatsApp Çalışanı #1] cevapsız çağrı bildirimi/başlatma sayısı:0 zaman damgası:0
2017-01-10 09:37:09.758 LL_I D [524:WhatsApp Çalışanı #1] cevapsız çağrı bildirimi/güncelleme iptali doğru
2017-01-10 09:37:09.768 LL_I D [1:ana] uygulama-başlat/beni yükle
2017-01-10 09:37:09.772 LL_I D [1:ana] parola dosyası eksik veya okunamıyor
2017-01-10 09:37:09.782 LL_I D [1:ana] istatistikler Metin Mesajları: 59 gönderildi, 82 alındı ​​/ Medya Mesajları: 1 gönderildi (0 bayt), 0 alındı ​​(9850158 bayt) / Çevrimdışı Mesajlar: 81 alındı ​​( 19522 msn ortalama gecikme) / Mesaj Hizmeti: 116075 gönderilen bayt, 211729 bayt alınan / Voip Aramaları: 1 giden çağrı, 0 gelen çağrı, 2492 gönderilen bayt, 1530 bayt alınan / Google Drive: 0 bayt gönderilen, 0 bayt alınan / Dolaşım: 1524 gönderilen bayt, alınan 1826 bayt / Toplam Veri: 118567 gönderilen bayt, 10063417 bayt alındı
2017-01-10 09:37:09.785 LL_I D [1:ana] medya durumu yöneticisi/yenileme-medya-durumu/yazılabilir-medya
2017-01-10 09:37:09.806 LL_I D [1:ana] uygulama başlatma/başlatma/zamanlayıcı/durdurma: 24
2017-01-10 09:37:09.811 LL_I D [1:ana] msgstore/checkhealth
2017-01-10 09:37:09.817 LL_I D [1:ana] msgstore/checkhealth/journal/delete false
2017-01-10 09:37:09.818 LL_I D [1:ana] msgstore/checkhealth/geri/sil yanlış
2017-01-10 09:37:09.818 LL_I D [1:ana] msgstore/checkdb/data/data/com.whatsapp/databases/msgstore.db
2017-01-10 09:37:09.819 LL_I D [1:main] msgstore/checkdb/list _jobqueue-WhatsAppJobManager 16384 drw=011
2017-01-10 09:37:09.820 LL_I D [1:main] msgstore/checkdb/list _jobqueue-WhatsAppJobManager-journal 21032 drw=011
2017-01-10 09:37:09.820 LL_I D [1:main] msgstore/checkdb/list axolotl.db 184320 drw=011
2017-01-10 09:37:09.821 LL_I D [1:main] msgstore/checkdb/list axolotl.db-wal 436752 drw=011
2017-01-10 09:37:09.821 LL_I D [1:main] msgstore/checkdb/list axolotl.db-shm 32768 drw=011
2017-01-10 09:37:09.822 LL_I D [1:main] msgstore/checkdb/list msgstore.db 540672 drw=011
2017-01-10 09:37:09.823 LL_I D [1:main] msgstore/checkdb/list msgstore.db-wal 0 drw=011
2017-01-10 09:37:09.823 LL_I D [1:ana] msgstore/checkdb/list msgstore.db-shm 32768 drw=011
2017-01-10 09:37:09.824 LL_I D [1:main] msgstore/checkdb/list wa.db 69632 drw=011
2017-01-10 09:37:09.825 LL_I D [1:main] msgstore/checkdb/list wa.db-wal 428512 drw=011
2017-01-10 09:37:09.825 LL_I D [1:main] msgstore/checkdb/list wa.db-shm 32768 drw=011
2017-01-10 09:37:09.826 LL_I D [1:main] msgstore/checkdb/list chatsettings.db 4096 drw=011
2017-01-10 09:37:09.826 LL_I D [1:main] msgstore/checkdb/list chatsettings.db-wal 70072 drw=011
2017-01-10 09:37:09.827 LL_I D [1:main] msgstore/checkdb/list chatsettings.db-shm 32768 drw=011
2017-01-10 09:37:09.838 LL_I D [1:ana] msgstore/checkdb/versiyon 1
2017-01-10 09:37:09.839 LL_I D [1:ana] msgstore/canquery
2017-01-10 09:37:09.846 LL_I D [1:ana] msgstore/canquery/count 1
2017-01-10 09:37:09.847 LL_I D [1:ana] msgstore/canquery/timer/stop: 8
2017-01-10 09:37:09.847 LL_I D [1:ana] msgstore/canquery 517 | harcanan zaman:8
2017-01-10 09:37:09.848 LL_I D [529:WhatsApp Çalışanı #3] medya durumu yöneticisi/yenileme-medya-durumu/dahili-depolama mevcut:1,345,622,016 toplam:5,687,922,688

  • Rehber '/data/media/0/WhatsApp/Media/WhatsApp Ses/'. Alınan ses dosyalarını içerir.
  • Rehber '/data/media/0/WhatsApp/Media/WhatsApp Ses/Gönderilenler/'. Gönderilen ses dosyalarını içerir.
  • Rehber '/data/media/0/WhatsApp/Media/WhatsApp Görselleri/'. Ortaya çıkan grafik dosyalarını içerir.
  • Rehber '/data/media/0/WhatsApp/Media/WhatsApp Görselleri/Gönderilenler/'. Gönderilen grafik dosyalarını içerir.
  • Rehber '/veri/medya/0/WhatsApp/Medya/WhatsApp Videosu/'. Alınan video dosyalarını içerir.
  • Rehber '/data/media/0/WhatsApp/Medya/WhatsApp Videosu/Gönderildi/'. Gönderilen video dosyalarını içerir.
  • Rehber '/data/media/0/WhatsApp/Media/WhatsApp Profil Fotoğrafları/'. WhatsApp hesabının sahibiyle ilişkili grafik dosyalarını içerir.
  • Android akıllı telefonunuzda hafıza alanından tasarruf etmek için bazı WhatsApp verileri bir SD kartta saklanabilir. SD kartın kök dizininde bir dizin var 'Naber', bu programın aşağıdaki yapılarının bulunabileceği yer:

    WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?

  • Rehber '.Paylaşmak' ('/mnt/sdcard/WhatsApp/.Share/'). Diğer WhatsApp kullanıcılarıyla paylaşılan dosyaların kopyalarını içerir.
  • Rehber '.çöp' ('/mnt/sdcard/WhatsApp/.trash/'). Silinen dosyaları içerir.
  • Rehber 'Veritabanları' ('/mnt/sdcard/WhatsApp/Veritabanları/'). Şifrelenmiş yedeklemeler içerir. Dosya mevcutsa bunların şifresi çözülebilir 'anahtar', analiz edilen cihazın hafızasından çıkarıldı.

    Bir alt dizinde bulunan dosyalar 'Veritabanları':

    WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?

  • Rehber 'Medya' ('/mnt/sdcard/WhatsApp/Media/'). Alt dizinleri içerir 'Duvar Kağıdı', 'WhatsApp Ses', 'WhatsApp Görselleri', 'WhatsApp Profil Fotoğrafları', 'WhatsApp Videosu', 'WhatsApp Sesli Notları'Alınan ve iletilen multimedya dosyalarını (grafik dosyaları, video dosyaları, sesli mesajlar, WhatsApp hesap sahibinin profiliyle ilişkili fotoğraflar, duvar kağıtları) içeren.
  • Rehber 'Profil fotoğrafları' ('/mnt/sdcard/WhatsApp/Profil Resimleri/'). WhatsApp hesap sahibinin profiliyle ilişkili grafik dosyalarını içerir.
  • Bazen SD kartta bir dizin bulunabilir 'Dosyalar' ('/mnt/sdcard/WhatsApp/Dosyalar/'). Bu dizin, program ayarlarını ve kullanıcı tercihlerini saklayan dosyaları içerir.

Bazı mobil cihaz modellerinde veri depolamanın özellikleri

Android işletim sistemi çalıştıran bazı mobil cihaz modelleri, WhatsApp yapıtlarını farklı bir konumda saklayabilir. Bunun nedeni, mobil cihazın sistem yazılımı tarafından uygulama verilerinin depolanma alanında yapılan değişikliklerdir. Örneğin, Xiaomi mobil cihazlarının ikinci bir çalışma alanı (“SecondSpace”) oluşturma işlevi vardır. Bu fonksiyon etkinleştirildiğinde verilerin konumu değişir. Yani, Android işletim sistemi çalıştıran normal bir mobil cihazda kullanıcı verileri dizinde saklanıyorsa '/veri/kullanıcı/0/' (bu her zamanki gibi bir referanstır) '/veri/veri/'), daha sonra ikinci çalışma alanında uygulama verileri dizinde saklanır '/veri/kullanıcı/10/'. Yani, dosya konumu örneğini kullanarak 'wa.db':

  • Android işletim sistemi çalıştıran normal bir akıllı telefonda: /data/user/0/com.whatsapp/databases/wa.db' (bu eşdeğerdir '/data/data/com.whatsapp/databases/wa.db');
  • Xiaomi akıllı telefonunun ikinci çalışma alanında: '/data/user/10/com.whatsapp/databases/wa.db'.

İOS cihazındaki WhatsApp eserleri

Android işletim sisteminin aksine, iOS'ta WhatsApp uygulama verileri bir yedek kopyaya (iTunes yedeklemesi) aktarılır. Bu nedenle, bu uygulamadan veri çıkarmak, dosya sisteminin çıkarılmasını veya incelenen cihazın fiziksel bellek dökümünün oluşturulmasını gerektirmez. İlgili bilgilerin çoğu veritabanında bulunur 'ChatStorage.sqlite', yol boyunca yer alan: '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/' (bazı programlarda bu yol şu şekilde görünür: 'AppDomainGroup-group.net.whatsapp.WhatsApp.shared').

Yapı 'ChatStorage.sqlite':

WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?
'ChatStorage.sqlite' veritabanındaki en bilgilendirici tablolar şunlardır: 'ZWAMSAGE' и 'ZWAMEDIAITEM'.

Tablo görünümü 'ZWAMSAGE':

WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?
'ZWAMESSAGE' tablosunun yapısı

Alan adı Değer
Z_PK kayıt sıra numarası (SQL tablosunda)
Z_ENT tablo tanımlayıcısı '9' değerine sahiptir
Z_OPT bilinmiyor, genellikle '1' ile '6' arasındaki değerleri içerir
ZCHILDMESSAGESDELIVEREDCOUNT bilinmiyor, genellikle '0' değerini içerir
ZCHILDMESSAGESPLAYEDCOUNT bilinmiyor, genellikle '0' değerini içerir
ZÇOCUK MESAJLARIOKUNMA SAYISI bilinmiyor, genellikle '0' değerini içerir
ZDATAITEMVERSION bilinmiyor, genellikle '3' değerini içerir, muhtemelen bir kısa mesaj göstergesidir
ZDOCID bilinmeyen
ZENCRETRYCOUNT bilinmiyor, genellikle '0' değerini içerir
ZFILTEREDRECIPIENTCOUNT bilinmiyor, genellikle '0', '2', '256' değerlerini içerir
ZISFROMME mesaj yönü: '0' – gelen, '1' – giden
ZMESSAGEERRORSTATUS mesaj aktarım durumu. Mesaj gönderildiyse/alındıysa '0' değerine sahiptir.
ZMESSAGETYPE iletilen mesajın türü
ZSORT bilinmeyen
ZSPOTLIGHDURUMU bilinmeyen
ZSTARRED bilinmiyor, kullanılmıyor
ZCHATSOTURUMU bilinmeyen
ZGROUPMBER bilinmiyor, kullanılmıyor
ZSONOTURUM bilinmeyen
ZMEDIAITEM bilinmeyen
ZMESSAGEINFO bilinmeyen
ZEBEVEYN MESAJI bilinmiyor, kullanılmıyor
ZMESSAGEDATE OS X Epoch Time biçiminde zaman damgası
ZGÖNDERİMTARİHİ mesajın OS X Epoch Time formatında gönderildiği zaman
ZFROMJID WhatsApp Gönderen Kimliği
ZMEDIASECTIONID Medya dosyasının gönderildiği yılı ve ayı içerir
ZPHASH bilinmiyor, kullanılmıyor
ZPUSHPAME medya dosyasını UTF-8 formatında gönderen kişinin adı
ZSTANZİD benzersiz mesaj tanımlayıcı
ZMETİN Mesaj metni
ZTOJİD Alıcının WhatsApp Kimliği
OFFSET deplasman

Tablo görünümü 'ZWAMEDIAITEM':

WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?
'ZWAMEDIAITEM' tablosunun yapısı

Alan adı Değer
Z_PK kayıt sıra numarası (SQL tablosunda)
Z_ENT tablo tanımlayıcısı '8' değerine sahiptir
Z_OPT bilinmiyor, genellikle '1'den '3'e kadar değerler içeriyor.
ZCLOUDDURUMU dosya yüklenmişse '4' değerini içerir.
ZFILESIZE indirilen dosyalar için dosya uzunluğunu (bayt cinsinden) içerir
ZMEDIAORİJİN bilinmiyor, genellikle '0' değerine sahiptir
ZMOVIEDURE medya dosyasının süresi, pdf dosyaları için belgenin sayfa sayısını içerebilir
ZMESAJ bir seri numarası içerir (numara 'Z_PK' sütununda belirtilenden farklıdır)
ZASPEKTRASYON en boy oranı, kullanılmıyor, genellikle '0'a ayarlı
ZHACCURACY bilinmiyor, genellikle '0' değerine sahiptir
ZLATTITUDE piksel cinsinden genişlik
ZLONGTITUDE piksel cinsinden yükseklik
ZMEDIAURLDATE OS X Epoch Time biçiminde zaman damgası
ZAUTHORNAME yazar (belgeler için dosya adını içerebilir)
ZCOLLECTIONNAME kullanılmamış
ZMEDIALOCALPATH cihazın dosya sistemindeki dosya adı (yol dahil)
ZMEDIAURL Medya dosyasının bulunduğu URL. Bir dosya bir aboneden diğerine aktarıldıysa, şifrelenmiştir ve uzantısı aktarılan dosyanın uzantısı olarak belirtilecektir - .enc
ZTHUMBNAILLOCALPATH cihazın dosya sistemindeki dosya küçük resminin yolu
ZTITLE dosya başlığı
ZVCARDNAME medya dosyasının karması; dosyayı bir gruba aktarırken gönderenin tanımlayıcısını içerebilir
ZVCARDSTRING aktarılan dosyanın türü hakkında bilgi içerir (örneğin, resim/jpeg); bir gruba dosya aktarılırken alıcının tanımlayıcısını içerebilir
ZXMPPTHUMBPATH cihazın dosya sistemindeki dosya küçük resminin yolu
ZMEDIAKEY bilinmiyor, muhtemelen şifrelenmiş dosyanın şifresini çözecek anahtarı içerir.
ZMET VERİLERİ İletilen mesajın meta verileri
Dengelemek deplasman

Diğer ilginç veritabanı tabloları 'ChatStorage.sqlite' şunlardır:

  • 'ZWAPROFILEPUSHNAME'. WhatsApp kimliğini kişi adıyla eşleştirir;
  • 'ZWAPROFİLRESİMÖĞESİ'. WhatsApp kimliğini kişi avatarıyla eşleştirir;
  • 'Z_PRIMARYKEY'. Tablo, bu veritabanı hakkında, depolanan toplam mesaj sayısı, toplam sohbet sayısı vb. gibi genel bilgileri içerir.

Ayrıca iOS çalıştıran bir mobil cihazda WhatsApp’ı incelerken aşağıdaki dosyalara dikkat etmelisiniz:

  • Dosya 'BackedUpKeyValue.sqlite'. Hesap sahibini tanımlamak için gerekli olan şifreleme anahtarlarını ve diğer verileri içerir. Yol boyunca yer alan: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • Dosya 'KişilerV2.sqlite'. Kullanıcının kişileri hakkında tam ad, telefon numarası, iletişim durumu (metin biçiminde), WhatsApp Kimliği vb. gibi bilgileri içerir. Yol boyunca yer alan: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • Dosya 'tüketici_versiyonu'. Yüklü WhatsApp uygulamasının sürüm numarasını içerir. Yol boyunca yer alan: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
  • Dosya 'current_wallpaper.jpg'. Geçerli WhatsApp arka plan duvar kağıdını içerir. Yol boyunca yer alan: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/. Uygulamanın eski sürümleri dosyayı kullanıyor 'duvar kağıdı', yol boyunca yer alan: '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/'.
  • Dosya 'engellenen kişiler.dat'. Engellenen kişiler hakkında bilgi içerir. Yol boyunca yer alan: /private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/.
  • Dosya 'pw.dat'. Şifrelenmiş bir parola içerir. Yol boyunca yer alan: '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/'.
  • Dosya 'net.whatsapp.WhatsApp.plist' (veya dosya 'group.net.whatsapp.WhatsApp.shared.plist'). WhatsApp hesap profiliniz hakkında bilgi içerir. Dosya yol boyunca bulunur: '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Library/Preferences/'.

'group.net.whatsapp.WhatsApp.shared.plist' dosyasının içeriği WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?
Ayrıca aşağıdaki dizinlere de dikkat etmeniz gerekir:

  • Rehber '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Media/Profile/'. Kişilerin, grupların (uzantısına sahip dosyalar) küçük resimlerini içerir .baş parmak), iletişim avatarları, WhatsApp hesap sahibi avatarı (dosya 'Fotoğraf.jpg').
  • Rehber '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Message/Media/'. Multimedya dosyalarını ve bunların küçük resimlerini içerir
  • Rehber '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/'. Program işlem günlüğünü içerir (dosya 'çağrılar.log') ve program işlem günlüklerinin yedek kopyaları (dosya 'çağrılar.yedekleme.log').
  • Rehber '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/stickers/'. Çıkartmalar içerir (formattaki dosyalar) '.webp').
  • Rehber '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/Logs/'. Program işlem günlüklerini içerir.

Windows'ta WhatsApp yapıları

Windows'taki WhatsApp yapıları çeşitli yerlerde bulunabilir. Her şeyden önce bunlar çalıştırılabilir ve yardımcı program dosyalarını içeren dizinlerdir (Windows 8/10 için):

  • 'C:Program Dosyaları (x86)WhatsApp'
  • 'C:Kullanıcılar%Kullanıcı profili% AppDataLocalWhatsApp'
  • 'C:Kullanıcılar%Kullanıcı profili% AppDataLocalVirtualStore Program Dosyaları (x86)WhatsApp'

Kataloğunda 'C:Kullanıcılar%Kullanıcı profili% AppDataLocalWhatsApp' günlük dosyası bulunur 'SquirrelSetup.log'Güncellemelerin kontrol edilmesi ve programın kurulmasıyla ilgili bilgiler içeren.

Kataloğunda 'C:Kullanıcılar%Kullanıcı profili% AppDataRoamingWhatsApp' Birkaç alt dizin vardır:

WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?
Dosya 'ana-işlem.log' WhatsApp programının işleyişi hakkında bilgiler içerir.

Alt dizin 'veritabanları' bir dosya içerir 'Veritabanları.db'ancak bu dosya sohbetler veya kişiler hakkında herhangi bir bilgi içermiyor.

Adli açıdan en ilginç olanı dizinde bulunan dosyalardır. 'Önbellek'. Bunlar temel olarak adlandırılan dosyalardır. 'F_*******' (burada * 0'dan 9'a kadar bir sayıdır) şifrelenmiş multimedya dosyaları ve belgeleri içerir, ancak bunların arasında şifrelenmemiş dosyalar da vardır. Dosyalar özellikle ilgi çekicidir 'veri_0', 'veri_1', 'veri_2', 'veri_3', aynı alt dizinde bulunur. Dosyalar 'veri_0', 'veri_1', 'veri_3' iletilen şifrelenmiş multimedya dosyalarına ve belgelere harici bağlantılar içerir.

'data_1' dosyasında yer alan bilgilere örnekWhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?
Ayrıca dosya 'veri_3' grafik dosyaları içerebilir.

Dosya 'veri_2' kişi avatarlarını içerir (dosya başlıklarına göre arama yapılarak geri yüklenebilir).

Dosyanın içerdiği avatarlar 'veri_2':

WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?
Bu nedenle, sohbetlerin kendisi bilgisayarın belleğinde bulunamaz, ancak şunları bulabilirsiniz:

  • multimedya dosyaları;
  • WhatsApp aracılığıyla iletilen belgeler;
  • hesap sahibinin kişileri hakkında bilgi.

MacOS'ta WhatsApp yapıları

MacOS'ta, Windows işletim sistemindekilere benzer WhatsApp yapıtları türleri bulabilirsiniz.

Program dosyaları aşağıdaki dizinlerde bulunur:

  • 'C:UygulamalarWhatsApp.app'
  • 'C:Applications._WhatsApp.app'
  • 'C:Kullanıcılar%Kullanıcı profili%LibraryPreferences'
  • 'C:Kullanıcılar%Kullanıcı profili%LibraryLogsWhatsApp'
  • 'C:Users%Kullanıcı profili%LibrarySaved Uygulama DurumuWhatsApp.savedState'
  • 'C:Kullanıcılar%Kullanıcı profili%LibraryApplication Komut Dosyaları'
  • 'C:Kullanıcılar%Kullanıcı profili%LibraryApplication SupportCloudDocs'
  • 'C:Kullanıcılar%Kullanıcı profili%LibraryApplication SupportWhatsApp.ShipIt'
  • 'C:Kullanıcılar%Kullanıcı profili%LibraryContainerscom.rockysandstudio.app-for-whatsapp'
  • 'C:Kullanıcılar%Kullanıcı profili% Kütüphane Mobil Belgeleri <metin değişkeni> WhatsApp Hesapları'
    Bu dizin, adları WhatsApp hesabının sahibiyle ilişkili telefon numaraları olan alt dizinleri içerir.
  • 'C:Kullanıcılar%Kullanıcı profili%LibraryCachesWhatsApp.ShipIt'
    Bu dizin programın kurulumuyla ilgili bilgileri içerir.
  • 'C:Kullanıcılar%Kullanıcı profili%PicturesiPhoto Library.photolibraryMasters', 'C:Kullanıcılar%Kullanıcı profili%PicturesiPhoto Library.photolibraryThumbnails'
    Bu dizinler, WhatsApp kişilerinin fotoğrafları ve küçük resimleri de dahil olmak üzere programın hizmet dosyalarını içerir.
  • 'C:Kullanıcılar%Kullanıcı profili%LibraryCachesWhatsApp'
    Bu dizin, veri önbelleğe alma için kullanılan çeşitli SQLite veritabanlarını içerir.
  • 'C:Kullanıcılar%Kullanıcı profili%LibraryApplication SupportWhatsApp'
    Bu dizin birkaç alt dizin içerir:

    WhatsApp avucunuzun içinde: Adli eserleri nerede ve nasıl bulabilirsiniz?
    Kataloğunda 'C:Kullanıcılar%Kullanıcı profili%LibraryApplication SupportWhatsAppCache' dosyalar var 'veri_0', 'veri_1', 'veri_2', 'veri_3' ve adları olan dosyalar 'F_*******' (burada * 0'dan 9'a kadar bir sayıdır). Bu dosyaların hangi bilgileri içerdiği hakkında bilgi edinmek için Windows'ta WhatsApp Yapıları konusuna bakın.

    Kataloğunda 'C:Users%Kullanıcı profili%LibraryApplication SupportWhatsAppIndexedDB' multimedya dosyaları içerebilir (dosyaların uzantısı yoktur).

    Dosya 'ana-işlem.log' WhatsApp programının işleyişi hakkında bilgiler içerir.

kaynaklar

  1. Android akıllı telefonlarda WhatsApp Messenger'ın adli analizi, Cosimo Anglano, 2014.
  2. Whatsapp Forensics: Android ve iOS'ta temel veri uygulamaları ve sistem desteği, Ahmad Pratama, 2014.

Bu serideki aşağıdaki makalelerde:

Şifrelenmiş WhatsApp veritabanlarının şifresinin çözülmesiWhatsApp şifreleme anahtarının nasıl oluşturulduğu hakkında bilgi verecek ve bu uygulamanın şifrelenmiş veritabanlarının şifresinin nasıl çözüleceğini gösteren pratik örnekler verecek bir makale.
WhatsApp verilerini bulut depolama alanından çıkarmaSize bulutlarda hangi WhatsApp verilerinin saklandığını anlatacağımız ve bu verileri bulut depolarından alma yöntemlerini anlatacağımız bir makale.
WhatsApp Veri Çıkarma: Pratik ÖrneklerHangi programların ve WhatsApp verilerinin çeşitli cihazlardan nasıl çıkarılacağını adım adım açıklayacak bir makale.

Kaynak: habr.com

Yorum ekle