λ€μν μ΄μ 체μ μ μ΄λ€ μ νμ WhatsApp ν¬λ μ μν°ν©νΈκ° μ‘΄μ¬νλμ§, μ νν μ΄λμμ μ°Ύμ μ μλμ§ μκ³ μΆλ€λ©΄ μ΄κ³³μ΄ λ°λ‘ μ¬λ¬λΆμ μν κ³³μ
λλ€. μ΄ κΈ°μ¬λ Group-IB μ»΄ν¨ν° ν¬λ μ μ°κ΅¬μμ μ λ¬Έκ°κ° μμ±ν κ²μ
λλ€. μ΄κ³ λ₯΄ λ―ΈνμΌλ‘ν WhatsApp λ²μν λ° μ₯μΉ λΆμμ ν΅ν΄ μ»μ μ μλ μ 보μ λν μΌλ ¨μ κ²μλ¬Όμ μμν©λλ€.
μλ‘ λ€λ₯Έ μ΄μ 체μ λ μλ‘ λ€λ₯Έ μ νμ WhatsApp μν°ν©νΈλ₯Ό μ μ₯νλ©°, μ°κ΅¬μμ΄ ν μ₯μΉμμ νΉμ μ νμ WhatsApp λ°μ΄ν°λ₯Ό μΆμΆν μ μλ€κ³ ν΄μ μ΄κ²μ΄ λ€λ₯Έ μ₯μΉμμ μ μ¬ν μ νμ λ°μ΄ν°λ₯Ό μΆμΆν μ μλ€λ μλ―Έλ μλλλ€. μλ₯Ό λ€μ΄ Windows OSλ₯Ό μ€ννλ μμ€ν μ₯μΉκ° μ κ±°λλ©΄ ν΄λΉ λμ€ν¬μμ WhatsApp μ±ν μ μ°Ύμ μ μμ κ²μ λλ€(λ¨, λμΌν λλΌμ΄λΈμμ μ°Ύμ μ μλ iOS μ₯μΉμ λ°±μ 볡μ¬λ³Έμ μ μΈ). λ ΈνΈλΆκ³Ό λͺ¨λ°μΌ μ₯μΉμ μμμλ κ³ μ ν νΉμ±μ΄ μμ΅λλ€. μ΄μ λν΄ λ μμΈν μ΄μΌκΈ°ν©μλ€.
Android μ₯μΉμ WhatsApp μν°ν©νΈ
Android κΈ°κΈ°μμ WhatsApp μν°ν©νΈλ₯Ό μΆμΆνλ €λ©΄ μ°κ΅¬μμκ² μνΌμ μ κΆν('λΏλ¦¬') μ‘°μ¬ μ€μΈ μ₯μΉμμ λλ μ₯μΉ λλ ν΄λΉ νμΌ μμ€ν μ 물리μ λ©λͺ¨λ¦¬ λ€νλ₯Ό μΆμΆν μ μμ΅λλ€(μ: νΉμ λͺ¨λ°μΌ μ₯μΉμ μννΈμ¨μ΄ μ·¨μ½μ μ μ¬μ©νμ¬).
μμ© νλ‘κ·Έλ¨ νμΌμ μ¬μ©μ λ°μ΄ν°κ° μ μ₯λλ μΉμ μ ν΄λν° λ©λͺ¨λ¦¬μ μμ΅λλ€. μμΉμ μΌλ‘ μ΄ μΉμ μ μ΄λ¦μ λ€μκ³Ό κ°μ΅λλ€. 'μ¬μ©μ λ°μ΄ν°'. νμ λλ ν°λ¦¬μ νλ‘κ·Έλ¨ νμΌμ λ€μ κ²½λ‘λ₯Ό λ°λΌ μμΉν©λλ€. '/data/data/com.whatsapp/'.
Android OSμ WhatsApp ν¬λ μ μν°ν©νΈκ° ν¬ν¨λ μ£Όμ νμΌμ λ°μ΄ν°λ² μ΄μ€μ
λλ€. 'wa.db' ΠΈ 'msgstore.db'.
λ°μ΄ν°λ² μ΄μ€μμ 'wa.db' μ νλ²νΈ, νμ μ΄λ¦, νμμ€ν¬ν λ° WhatsAppμ λ±λ‘νλ λμ μ 곡λ κΈ°ν μ 보λ₯Ό ν¬ν¨νμ¬ WhatsApp μ¬μ©μμ μ 체 μ°λ½μ² λͺ©λ‘μ΄ ν¬ν¨λμ΄ μμ΅λλ€. νμΌ 'wa.db' κ²½λ‘λ₯Ό λ°λΌ μμΉ: '/data/data/com.whatsapp/databases/' λ€μκ³Ό κ°μ ꡬ쑰λ₯Ό κ°μ§κ³ μμ΅λλ€:
λ°μ΄ν°λ² μ΄μ€μμ κ°μ₯ ν₯λ―Έλ‘μ΄ ν
μ΄λΈ 'wa.db' μ°κ΅¬μμ μν κ²μ λ€μκ³Ό κ°μ΅λλ€:
- 'wa_μ°λ½μ²'
μ΄ ν μ΄λΈμλ WhatsApp μ°λ½μ² ID, μν μ 보, μ¬μ©μ νμ μ΄λ¦, νμμ€ν¬ν λ±μ μ°λ½μ² μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€.ν μ΄λΈ λͺ¨μ:
ν μ΄λΈ ꡬ쑰λΆμΌ λͺ κ°μΉ _μ λΆμ¦ λ μ½λ μνμ€ λ²νΈ(SQL ν μ΄λΈ) μ§λ <μ νλ²νΈ>@s.whatsapp.net νμμΌλ‘ μμ±λ WhatsApp μ°λ½μ² ID is_whatsapp_user μ°λ½μ²κ° μ€μ WhatsApp μ¬μ©μμ ν΄λΉνλ©΄ '1', κ·Έλ μ§ μμΌλ©΄ '0'μ΄ ν¬ν¨λ©λλ€. μ§μ μ°λ½μ² μνμ νμλλ ν μ€νΈλ₯Ό ν¬ν¨ν©λλ€. μν_νμμ€ν¬ν Unix Epoch Time(ms) νμμ νμμ€ν¬νλ₯Ό ν¬ν¨ν©λλ€. λ²νΈ μ°λ½μ²μ μ°κ²°λ μ νλ²νΈ raw_contact_id μΌλ ¨λ²νΈμ λ¬Έμ DISPLAY_NAME μ°λ½μ² νμ μ΄λ¦ μ ν_μ ν μ ν μ ν μ ν_λΌλ²¨ μ°λ½μ² λ²νΈμ κ΄λ ¨λ λΌλ²¨ unseen_msg_count μ°λ½μ²κ° 보λμ§λ§ μμ μκ° μ½μ§ μμ λ©μμ§ μ photo_ts Unix Epoch Time νμμ νμμ€ν¬νλ₯Ό ν¬ν¨ν©λλ€. μμ§μκ°λ½ Unix Epoch Time νμμ νμμ€ν¬νλ₯Ό ν¬ν¨ν©λλ€. photo_id_timestamp Unix Epoch Time(ms) νμμ νμμ€ν¬νλ₯Ό ν¬ν¨ν©λλ€. μ£Όμ΄μ§_μ΄λ¦ νλ κ°μ κ° μ°λ½μ²μ 'display_name'κ³Ό μΌμΉν©λλ€. wa_name WhatsApp μ°λ½μ² μ΄λ¦(μ°λ½μ² νλ‘νμ μ§μ λ μ΄λ¦μ΄ νμλ¨) sort_name μ λ ¬ μμ μ μ¬μ©λλ μ°λ½μ² μ΄λ¦ λ³λͺ WhatsAppμ μ°λ½μ² λλ€μ(μ°λ½μ² νλ‘νμ μ§μ λ λλ€μμ΄ νμλ¨) νμ¬ νμ¬(μ°λ½μ² νλ‘νμ μ§μ λ νμ¬κ° νμλ©λλ€) μ λͺ© μ§ν¨(Ms./Mr.; μ°λ½μ² νλ‘νμ ꡬμ±λ μ§ν¨μ΄ νμλ¨) μ€νμ λ³μ - 'sqlite_μνμ€'
μ΄ ν μ΄λΈμλ μ°λ½μ² μμ λν μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€. - 'android_metadata'
μ΄ νμλ WhatsApp μΈμ΄ νμ§νμ λν μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€.
λ°μ΄ν°λ² μ΄μ€μμ 'msgstore.db' μ°λ½μ² λ²νΈ, λ©μμ§ ν μ€νΈ, λ©μμ§ μν, νμμ€ν¬ν, λ©μμ§μ ν¬ν¨λ μ μ‘λ νμΌμ μΈλΆ μ 보 λ± λ³΄λΈ λ©μμ§μ λν μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€. νμΌ 'msgstore.db' κ²½λ‘λ₯Ό λ°λΌ μμΉ: '/data/data/com.whatsapp/databases/' λ€μκ³Ό κ°μ ꡬ쑰λ₯Ό κ°μ§κ³ μμ΅λλ€:
νμΌμμ κ°μ₯ ν₯λ―Έλ‘μ΄ ν
μ΄λΈ 'msgstore.db' μ°κ΅¬μμ μν κ²μ λ€μκ³Ό κ°μ΅λλ€:
- 'sqlite_μνμ€'
μ΄ ν μ΄λΈμλ μ μ₯λ μ΄ λ©μμ§ μ, μ΄ μ±ν μ λ±κ³Ό κ°μ μ΄ λ°μ΄ν°λ² μ΄μ€μ λν μΌλ° μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€.ν μ΄λΈ λͺ¨μ:
- 'message_fts_content'
λ³΄λΈ λ©μμ§μ ν μ€νΈλ₯Ό ν¬ν¨ν©λλ€.ν μ΄λΈ λͺ¨μ:
- 'λ©μμ§'
μ΄ ν μ΄λΈμλ μ°λ½μ² λ²νΈ, λ©μμ§ ν μ€νΈ, λ©μμ§ μν, νμμ€ν¬ν, λ©μμ§μ ν¬ν¨λ μ μ‘λ νμΌμ λν μ 보 λ±μ μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€.ν μ΄λΈ λͺ¨μ:
ν μ΄λΈ ꡬ쑰λΆμΌ λͺ κ°μΉ _μ λΆμ¦ λ μ½λ μνμ€ λ²νΈ(SQL ν μ΄λΈ) key_remote_jid ν΅μ ννΈλμ WhatsApp ID key_from_me λ©μμ§ λ°©ν₯: '0' β μμ , '1' β λ°μ key_id κ³ μ ν λ©μμ§ μλ³μ μ§μ λ©μμ§ μν: '0' β μ λ¬λ¨, '4' β μλ²μμ λκΈ° μ€, '5' β λμμμ μμ λ¨, '6' β μ μ΄ λ©μμ§, '13' β μμ μκ° μ° λ©μμ§(μ½κΈ°) need_push λΈλ‘λμΊμ€νΈ λ©μμ§μΈ κ²½μ° '2' κ°μ κ°μ§λ©°, κ·Έλ μ§ μμΌλ©΄ '0'μ ν¬ν¨ν©λλ€. λ°μ΄ν° λ©μμ§ ν μ€νΈ('media_wa_type' 맀κ°λ³μκ° '0'μΈ κ²½μ°) λ°λΌμ μ€λ₯Έμͺ½ νλ¨μ Unix Epoch Time(ms) νμμ νμμ€ν¬νκ° ν¬ν¨λμ΄ μμΌλ©° κ°μ μ₯μΉ μκ³μμ κ°μ Έμ΅λλ€. media_url μ μ‘λ νμΌμ URLμ΄ ν¬ν¨λ©λλ€. ('media_wa_type' 맀κ°λ³μκ° '1', '2', '3'μΈ κ²½μ°) media_mime_type μ μ‘λ νμΌμ MIME μ ν('media_wa_type' 맀κ°λ³μκ° '1', '2', '3'μΈ κ²½μ°) media_wa_type λ©μμ§ μ ν: '0' - ν μ€νΈ, '1' - κ·Έλν½ νμΌ, '2' - μ€λμ€ νμΌ, '3' - λΉλμ€ νμΌ, '4' - μ°λ½μ² μΉ΄λ, '5' - μ§λ¦¬ λ°μ΄ν° media_size μ μ‘λλ νμΌμ ν¬κΈ°('media_wa_type' νλΌλ―Έν°κ° '1', '2', '3'μΈ κ²½μ°) λ―Έλμ΄_μ΄λ¦ μ μ‘λ νμΌλͺ ('media_wa_type' νλΌλ―Έν°κ° '1', '2', '3'μΈ κ²½μ°) media_caption 'media_wa_type' 맀κ°λ³μμ ν΄λΉ κ°μ 'audio', 'video'λΌλ λ¨μ΄κ° ν¬ν¨λ©λλ€. ('media_wa_type' 맀κ°λ³μκ° '1', '3'μΈ κ²½μ°) λ―Έλμ΄_ν΄μ HAS-64 μκ³ λ¦¬μ¦μ μ¬μ©νμ¬ κ³μ°λ μ μ‘ νμΌμ base256 μΈμ½λ© ν΄μ('media_wa_type' 맀κ°λ³μκ° '1', '2', '3'μΈ κ²½μ°) media_duration λ―Έλμ΄ νμΌμ μ§μ μκ°('media_wa_type'μ΄ '1', '2', '3'μΈ κ²½μ°) μΆλ°μ§ λΈλ‘λμΊμ€νΈ λ©μμ§μΈ κ²½μ° '2' κ°μ κ°μ§λ©°, κ·Έλ μ§ μμΌλ©΄ '0'μ ν¬ν¨ν©λλ€. μλ geodata: μλ ('media_wa_type' 맀κ°λ³μκ° '5'μΈ κ²½μ°) κ²½λ geodata: κ²½λ('media_wa_type' 맀κ°λ³μκ° '5'μΈ κ²½μ°) μμ§μκ°λ½_μ΄λ―Έμ§ μλΉμ€ μ 보 μ격_μμ λ°μ μ ID(κ·Έλ£Ή μ±ν μλ§ ν΄λΉ) μμ _νμμ€ν¬ν μμ μκ°, Unix Epoch Time(ms) νμμ νμμ€ν¬ν ν¬ν¨, κ°μ κΈ°κΈ° μκ³μμ κ°μ Έμ΅λλ€('key_from_me' 맀κ°λ³μμ '0', '-1' λλ κΈ°ν κ°μ΄ μλ κ²½μ°). send_timestamp μ¬μ©λμ§ μμΌλ©° μΌλ°μ μΌλ‘ κ°μ '-1'μ λλ€. μμμ¦_μλ²_νμμ€ν¬ν μ€μ μλ²κ° μμ ν μκ°μλ Unix Epoch Time(ms) νμμ νμμ€ν¬νκ° ν¬ν¨λμ΄ μμΌλ©° κ°μ μ₯μΉ μκ³μμ κ°μ Έμ΅λλ€('key_from_me' 맀κ°λ³μμ '1', '-1' λλ κΈ°ν κ°μ΄ μλ κ²½μ°). μμμ¦_μ₯μΉ_νμμ€ν¬ν λ©μμ§κ° λ€λ₯Έ ꡬλ μμ μν΄ μμ λ μκ°, Unix Epoch Time(ms) νμμ νμμ€ν¬ν ν¬ν¨, κ°μ μ₯μΉ μκ³μμ κ°μ Έμ΅λλ€('key_from_me' 맀κ°λ³μμ '1', '-1' λλ λ€λ₯Έ κ°μ΄ μλ κ²½μ°). read_device_timestamp λ©μμ§ μ΄κΈ°(μ½κΈ°) μκ°, Unix Epoch Time(ms) νμμ νμμ€ν¬ν ν¬ν¨, κ°μ μ₯μΉ μκ³μμ κ°μ Έμ΄ played_device_timestamp λ©μμ§ μ¬μ μκ°μ Unix Epoch Time(ms) νμμ νμμ€ν¬νλ₯Ό ν¬ν¨νλ©° κ°μ μ₯μΉ μκ³μμ κ°μ Έμ΅λλ€. μμ λ°μ΄ν° μ μ‘λ νμΌμ μΈλ€μΌ ('media_wa_type' νλΌλ―Έν°κ° '1' λλ '3'μΈ κ²½μ°) μμ μ_μ μμ μ μ(λΈλ‘λμΊμ€νΈ λ©μμ§μ κ²½μ°) μ°Έκ°μ_ν΄μ μ§λ¦¬ λ°μ΄ν°μ ν¨κ» λ©μμ§λ₯Ό μ μ‘ν λ μ¬μ©λ©λλ€. μ£Όμ° λ―Έμ¬μ© quoted_row_id μ μ μμ, μΌλ°μ μΌλ‘ '0' κ° ν¬ν¨ μΈκΈ_μ§λ λ―Έμ¬μ© λ©ν°μΊμ€νΈ_ID λ―Έμ¬μ© μ€νμ λ³μ μ΄ νλ λͺ©λ‘μ μμ ν κ²μ΄ μλλλ€. WhatsApp λ²μ μ λ°λΌ μΌλΆ νλκ° μκ±°λ μμ μ μμ΅λλ€. λν νλκ° μμ μ μμ΅λλ€. 'media_enc_hash', 'νΈμ§_λ²μ ', 'κ²°μ _κ±°λ_ID' κΈ°ν
- 'messages_thumbnails'
μ΄ ν μ΄λΈμλ μ μ‘λ μ΄λ―Έμ§μ νμμ€ν¬νμ λν μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€. 'timestamp' μ΄μλ Unix Epoch Time(ms) νμμΌλ‘ μκ°μ΄ νμλλ€. - 'μ±ν
λͺ©λ‘'
μ΄ ν μ΄λΈμλ μ±ν μ λν μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€.ν μ΄λΈ λͺ¨μ:
λν Androidλ₯Ό μ€ννλ λͺ¨λ°μΌ μ₯μΉμμ WhatsAppμ κ²μ¬ν λ λ€μ νμΌμ μ£Όμν΄μΌ ν©λλ€.
- νμΌ 'msgstore.db.cryptXX' (XXλ 0λΆν° 12κΉμ§μ ν μ리 λλ λ μ리 μ«μμ λλ€(μ: msgstore.db.crypt12)). WhatsApp λ©μμ§μ μνΈνλ λ°±μ μ΄ ν¬ν¨λμ΄ μμ΅λλ€(λ°±μ νμΌ msgstore.db). νμΌ 'msgstore.db.cryptXX' κ²½λ‘λ₯Ό λ°λΌ μμΉ: '/λ°μ΄ν°/λ―Έλμ΄/0/WhatsApp/λ°μ΄ν°λ² μ΄μ€/' (κ°μ SD μΉ΄λ), '/mnt/sdcard/WhatsApp/λ°μ΄ν°λ² μ΄μ€/ (물리μ SD μΉ΄λ)'.
- νμΌ 'μ΄μ '. μνΈν ν€κ° ν¬ν¨λμ΄ μμ΅λλ€. κ²½λ‘λ₯Ό λ°λΌ μμΉ: '/data/data/com.whatsapp/files/'. μνΈνλ WhatsApp λ°±μ μ μνΈλ₯Ό ν΄λ νλ λ° μ¬μ©λ©λλ€.
- νμΌ 'com.whatsapp_preferences.xml'. WhatsApp κ³μ νλ‘νμ λν μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€. νμΌμ λ€μ κ²½λ‘λ₯Ό λ°λΌ μμΉν©λλ€. '/data/data/com.whatsapp/shared_prefs/'.
νμΌ μ½ν μΈ μ‘°κ°
<?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> (ΠΈΠΌΡ Π²Π»Π°Π΄Π΅Π»ΡΡΠ° Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°) β¦
- νμΌ 'registration.RegisterPhone.xml'. WhatsApp κ³μ κ³Ό μ°κ²°λ μ νλ²νΈμ λν μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€. νμΌμ λ€μ κ²½λ‘λ₯Ό λ°λΌ μμΉν©λλ€. '/data/data/com.whatsapp/shared_prefs/'.
νμΌ λ΄μ©
<?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>
- νμΌ 'axolotl.db'. κ³μ μμ μλ₯Ό μλ³νλ λ° νμν μνΈν ν€ λ° κΈ°ν λ°μ΄ν°κ° ν¬ν¨λμ΄ μμ΅λλ€. κ²½λ‘λ₯Ό λ°λΌ μμΉ: '/data/data/com.whatsapp/databases/'.
- νμΌ 'chatsettings.db'. μ ν리μΌμ΄μ κ΅¬μ± μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€.
- νμΌ 'wa.db'. μ°λ½μ² μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€. λ§€μ° ν₯λ―Έλ‘κ³ (λ²μνμ μΈ‘λ©΄μμ) μ μ΅ν λ°μ΄ν°λ² μ΄μ€μ λλ€. μ¬κΈ°μλ μμ λ μ°λ½μ²μ λν μμΈν μ λ³΄κ° ν¬ν¨λ μ μμ΅λλ€.
λ€μ λλ ν 리μλ μ£Όμλ₯Ό κΈ°μΈμ¬μΌ ν©λλ€.
- λλ ν 리 '/λ°μ΄ν°/λ―Έλμ΄/0/WhatsApp/λ―Έλμ΄/WhatsApp μ΄λ―Έμ§/'. μ μ‘λ κ·Έλν½ νμΌμ΄ ν¬ν¨λμ΄ μμ΅λλ€.
- λλ ν 리 '/data/media/0/WhatsApp/Media/WhatsApp μμ± λ©λͺ¨/'. .OPUS νμ νμΌμ μμ± λ©μμ§κ° ν¬ν¨λμ΄ μμ΅λλ€.
- λλ ν 리 '/data/data/com.whatsapp/cache/νλ‘ν μ¬μ§/'. κ·Έλν½ νμΌ(μ°λ½μ² μ΄λ―Έμ§)μ΄ ν¬ν¨λμ΄ μμ΅λλ€.
- λλ ν 리 '/data/data/com.whatsapp/files/Avatars/'. κ·Έλν½ νμΌ(μ°λ½μ²μ μΆμν μ΄λ―Έμ§)μ΄ ν¬ν¨λμ΄ μμ΅λλ€. μ΄λ¬ν νμΌμ νμ₯μκ° '.j'μ΄μ§λ§ κ·ΈλΌμλ λΆκ΅¬νκ³ JPEG(JPG) μ΄λ―Έμ§ νμΌμ λλ€.
- λλ ν 리 '/data/data/com.whatsapp/files/Avatars/'. κ·Έλν½ νμΌ(κ³μ μμ μκ° μλ°νλ‘ μ€μ ν μ΄λ―Έμ§ λ° μ΄λ―Έμ§μ μΈλ€μΌ)μ΄ ν¬ν¨λμ΄ μμ΅λλ€.
- λλ ν 리 '/data/data/com.whatsapp/files/Logs/'. νλ‘κ·Έλ¨ μμ λ‘κ·Έ('whatsapp.log' νμΌ) λ° νλ‘κ·Έλ¨ μμ λ‘κ·Έμ λ°±μ 볡μ¬λ³Έ(whatsapp-yyyy-mm-dd.1.log.gz νμμ μ΄λ¦μ κ°μ§ νμΌ)μ΄ ν¬ν¨λμ΄ μμ΅λλ€.
WhatsApp λ‘κ·Έ νμΌ:
μΌμ§ μ‘°κ°2017-01-10 09:37:09.757 LL_I D [524:WhatsApp μμ
μ #1] λΆμ¬μ€ μ ν μλ¦Ό/μ΄κΈ° νμ:0 νμμ€ν¬ν:0
2017-01-10 09:37:09.758 LL_I D [524:WhatsApp Worker #1] λΆμ¬μ€ μ ν μλ¦Ό/μ
λ°μ΄νΈ μ·¨μ true
2017-01-10 09:37:09.768 LL_ID [1:main] app-init/load-me
2017-01-10 09:37:09.772 LL_I D [1:main] λΉλ°λ²νΈ νμΌμ΄ μκ±°λ μ½μ μ μμ΅λλ€.
2017-01-10 09:37:09.782 LL_I D [1:main] ν΅κ³ λ¬Έμ λ©μμ§: μ μ‘ 59κ°, μμ 82κ° / λ―Έλμ΄ λ©μμ§: μ μ‘ 1κ°(0λ°μ΄νΈ), μμ 0κ°(9850158λ°μ΄νΈ) / μ€νλΌμΈ λ©μμ§: μμ 81κ°( 19522λ°λ¦¬μ΄ νκ· μ§μ°) / λ©μμ§ μλΉμ€: μ μ‘ 116075λ°μ΄νΈ, μμ 211729λ°μ΄νΈ / VoIP ν΅ν: λ°μ ν΅ν 1κ°, μμ ν΅ν 0κ°, μ μ‘ 2492λ°μ΄νΈ, μμ 1530λ°μ΄νΈ / Google λλΌμ΄λΈ: μ μ‘ 0λ°μ΄νΈ, μμ 0λ°μ΄νΈ / λ‘λ°: 1524 μ μ‘λ λ°μ΄νΈ, μμ λ 1826λ°μ΄νΈ / μ΄ λ°μ΄ν°: μ μ‘λ 118567λ°μ΄νΈ, μμ λ λ°μ΄νΈ 10063417
2017-01-10 09:37:09.785 LL_I D [1:main] λ―Έλμ΄-μν-κ΄λ¦¬μ/μλ‘ κ³ μΉ¨-λ―Έλμ΄-μν/μ°κΈ° κ°λ₯-λ―Έλμ΄
2017-01-10 09:37:09.806 LL_I D [1:main] app-init/μ΄κΈ°ν/νμ΄λ¨Έ/μ€μ§: 24
2017-01-10 09:37:09.811 LL_ID [1:main] msgstore/checkhealth
2017-01-10 09:37:09.817 LL_I D [1:main] msgstore/checkhealth/journal/delete false
2017-01-10 09:37:09.818 LL_I D [1:main] msgstore/checkhealth/back/delete false
2017-01-10 09:37:09.818 LL_I D [1:λ©μΈ] 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:main] 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:λ©μΈ] msgstore/checkdb/version 1
2017-01-10 09:37:09.839 LL_I D [1:main] msgstore/canquery
2017-01-10 09:37:09.846 LL_I D [1:main] msgstore/canquery/count 1
2017-01-10 09:37:09.847 LL_I D [1:main] msgstore/canquery/timer/stop: 8
2017-01-10 09:37:09.847 LL_I D [1:main] msgstore/canquery 517 | μμ μκ°:8
2017-01-10 09:37:09.848 LL_I D [529:WhatsApp Worker #3] media-state-manager/refresh-media-state/internal-storage μ¬μ© κ°λ₯:1,345,622,016 μ΄:5,687,922,688
- λλ ν 리 '/λ°μ΄ν°/λ―Έλμ΄/0/WhatsApp/λ―Έλμ΄/WhatsApp μ€λμ€/'. μμ λ μ€λμ€ νμΌμ΄ ν¬ν¨λμ΄ μμ΅λλ€.
- λλ ν 리 '/data/media/0/WhatsApp/λ―Έλμ΄/WhatsApp μ€λμ€/μ μ‘/'. μ μ‘λ μ€λμ€ νμΌμ΄ ν¬ν¨λμ΄ μμ΅λλ€.
- λλ ν 리 '/λ°μ΄ν°/λ―Έλμ΄/0/WhatsApp/λ―Έλμ΄/WhatsApp μ΄λ―Έμ§/'. κ²°κ³Ό κ·Έλν½ νμΌμ ν¬ν¨ν©λλ€.
- λλ ν 리 '/data/media/0/WhatsApp/λ―Έλμ΄/WhatsApp μ΄λ―Έμ§/μ μ‘λ¨/'. μ μ‘λ κ·Έλν½ νμΌμ΄ ν¬ν¨λμ΄ μμ΅λλ€.
- λλ ν 리 '/λ°μ΄ν°/λ―Έλμ΄/0/WhatsApp/λ―Έλμ΄/WhatsApp λΉλμ€/'. μμ λ λΉλμ€ νμΌμ΄ ν¬ν¨λμ΄ μμ΅λλ€.
- λλ ν 리 '/λ°μ΄ν°/λ―Έλμ΄/0/WhatsApp/λ―Έλμ΄/WhatsApp λΉλμ€/보λΈ/'. μ μ‘λ λΉλμ€ νμΌμ΄ ν¬ν¨λμ΄ μμ΅λλ€.
- λλ ν 리 '/data/media/0/WhatsApp/Media/WhatsApp νλ‘ν μ¬μ§/'. WhatsApp κ³μ μμ μμ κ΄λ ¨λ κ·Έλν½ νμΌμ΄ ν¬ν¨λμ΄ μμ΅λλ€.
- Android μ€λ§νΈν°μ λ©λͺ¨λ¦¬ 곡κ°μ μ μ½νκΈ° μν΄ μΌλΆ WhatsApp λ°μ΄ν°λ₯Ό SD μΉ΄λμ μ μ₯ν μ μμ΅λλ€. SD μΉ΄λμ λ£¨νΈ λλ ν°λ¦¬μλ λλ ν°λ¦¬κ° μμ΅λλ€. 'μμΈ μ±', μ¬κΈ°μ μ΄ νλ‘κ·Έλ¨μ λ€μκ³Ό κ°μ μν°ν©νΈλ₯Ό μ°Ύμ μ μμ΅λλ€.
- λλ ν 리 '.곡μ νλ€' ('/mnt/sdcard/WhatsApp/.Share/'). λ€λ₯Έ WhatsApp μ¬μ©μμ 곡μ λ νμΌμ 볡μ¬λ³Έμ΄ ν¬ν¨λμ΄ μμ΅λλ€.
- λλ ν 리 '.μ°λ κΈ°' ('/mnt/sdcard/WhatsApp/.trash/'). μμ λ νμΌμ΄ ν¬ν¨λμ΄ μμ΅λλ€.
- λλ ν 리 'λ°μ΄ν°λ² μ΄μ€' ('/mnt/sdcard/WhatsApp/λ°μ΄ν°λ² μ΄μ€/'). μνΈνλ λ°±μ
μ΄ ν¬ν¨λμ΄ μμ΅λλ€. νμΌμ΄ μμΌλ©΄ ν΄λ
ν μ μμ΅λλ€. 'μ΄μ ', λΆμλ μ₯μΉμ λ©λͺ¨λ¦¬μμ μΆμΆλ©λλ€.
νμ λλ ν°λ¦¬μ μλ νμΌ 'λ°μ΄ν°λ² μ΄μ€':
- λλ ν 리 'λ°' ('/mnt/sdcard/WhatsApp/λ―Έλμ΄/'). νμ λλ ν°λ¦¬κ° ν¬ν¨λμ΄ μμ΅λλ€. 'λ²½μ§', 'μμΈ μ± μ€λμ€', 'WhatsApp μ΄λ―Έμ§', 'WhatsApp νλ‘ν μ¬μ§', 'μμΈ μ± λΉλμ€', 'WhatsApp μμ± λ©λͺ¨'μλ μμ λ° μ μ‘λ λ©ν°λ―Έλμ΄ νμΌ(κ·Έλν½ νμΌ, λΉλμ€ νμΌ, μμ± λ©μμ§, WhatsApp κ³μ μμ μμ νλ‘νκ³Ό κ΄λ ¨λ μ¬μ§, λ°°κ²½νλ©΄)μ΄ ν¬ν¨λμ΄ μμ΅λλ€.
- λλ ν 리 'νλ‘ν μ¬μ§' ('/mnt/sdcard/WhatsApp/νλ‘ν μ¬μ§/'). WhatsApp κ³μ μμ μμ νλ‘νκ³Ό κ΄λ ¨λ κ·Έλν½ νμΌμ΄ ν¬ν¨λμ΄ μμ΅λλ€.
- λλ‘λ SD μΉ΄λμ λλ ν λ¦¬κ° μμ μ μμ΅λλ€. 'νμΌ' ('/mnt/sdcard/WhatsApp/νμΌ/'). μ΄ λλ ν°λ¦¬μλ νλ‘κ·Έλ¨ μ€μ κ³Ό μ¬μ©μ κΈ°λ³Έ μ€μ μ μ μ₯νλ νμΌμ΄ ν¬ν¨λμ΄ μμ΅λλ€.
μΌλΆ λͺ¨λ°μΌ μ₯μΉ λͺ¨λΈμ λ°μ΄ν° μ μ₯ κΈ°λ₯
Android OSλ₯Ό μ€ννλ μΌλΆ λͺ¨λ°μΌ μ₯μΉ λͺ¨λΈμ WhatsApp μν°ν©νΈλ₯Ό λ€λ₯Έ μμΉμ μ μ₯ν μ μμ΅λλ€. μ΄λ λͺ¨λ°μΌ κΈ°κΈ°μ μμ€ν μννΈμ¨μ΄μ μν μ ν리μΌμ΄μ λ°μ΄ν°μ μ μ₯ 곡κ°μ΄ λ³κ²½λμκΈ° λλ¬Έμ λλ€. μλ₯Ό λ€μ΄ Xiaomi λͺ¨λ°μΌ μ₯μΉμλ λ λ²μ§Έ μμ 곡κ°(βSecondSpaceβ)μ μμ±νλ κΈ°λ₯μ΄ μμ΅λλ€. μ΄ κΈ°λ₯μ΄ νμ±νλλ©΄ λ°μ΄ν°μ μμΉκ° λ³κ²½λ©λλ€. λ°λΌμ Android OSλ₯Ό μ€ννλ μΌλ° λͺ¨λ°μΌ μ₯μΉμμ μ¬μ©μ λ°μ΄ν°κ° λλ ν 리μ μ μ₯λλ κ²½μ° '/λ°μ΄ν°/μ¬μ©μ/0/' (μ΄κ²μ μΌλ°μ μΈ '/λ°μ΄ν°/λ°μ΄ν°/'), λ λ²μ§Έ μμ 곡κ°μμ μ ν리μΌμ΄μ λ°μ΄ν°λ λλ ν 리μ μ μ₯λ©λλ€. '/λ°μ΄ν°/μ¬μ©μ/10/'. μ¦, νμΌ μμΉμ μλ₯Ό μ¬μ©νλ©΄ 'wa.db':
- Android OSλ₯Ό μ€ννλ μΌλ° μ€λ§νΈν°μ κ²½μ°: /data/user/0/com.whatsapp/databases/wa.db' (μ΄κ²μ λλ±νλ€ '/data/data/com.whatsapp/databases/wa.db');
- Xiaomi μ€λ§νΈν°μ λ λ²μ§Έ μμ 곡κ°: '/data/user/10/com.whatsapp/databases/wa.db'.
iOS μ₯μΉμ WhatsApp μν°ν©νΈ
Android OSμ λ¬λ¦¬ iOS WhatsApp μ ν리μΌμ΄μ λ°μ΄ν°λ λ°±μ 볡μ¬λ³Έ(iTunes λ°±μ )μΌλ‘ μ μ‘λ©λλ€. λ°λΌμ μ΄ μ ν리μΌμ΄μ μμ λ°μ΄ν°λ₯Ό μΆμΆν λ νμΌ μμ€ν μ μΆμΆνκ±°λ μ‘°μ¬ μ€μΈ μ₯μΉμ 물리μ λ©λͺ¨λ¦¬ λ€νλ₯Ό μμ±ν νμκ° μμ΅λλ€. λλΆλΆμ κ΄λ ¨ μ 보λ λ°μ΄ν°λ² μ΄μ€μ ν¬ν¨λμ΄ μμ΅λλ€. 'ChatStorage.sqlite', κ²½λ‘λ₯Ό λ°λΌ μμΉ: '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/' (μΌλΆ νλ‘κ·Έλ¨μμλ μ΄ κ²½λ‘κ° λ€μκ³Ό κ°μ΄ λνλ©λλ€. 'AppDomainGroup-group.net.whatsapp.WhatsApp.shared').
ꡬ쑰 'ChatStorage.sqlite':
'ChatStorage.sqlite' λ°μ΄ν°λ² μ΄μ€μμ κ°μ₯ μ μ©ν ν
μ΄λΈμ λ€μκ³Ό κ°μ΅λλ€. 'ZWAMESSAGE' ΠΈ 'ZWλ―Έλμ΄μμ΄ν
'.
ν μ΄λΈ λͺ¨μ΅ 'ZWAMESSAGE':
'ZWAMESSAGE' ν
μ΄λΈμ ꡬ쑰
λΆμΌ λͺ | κ°μΉ |
---|---|
Z_PK | λ μ½λ μνμ€ λ²νΈ(SQL ν μ΄λΈ) |
Z_ENT | ν μ΄λΈ μλ³μ, κ°μ '9'μ λλ€. |
Z_OPT | μ μ μμ, μΌλ°μ μΌλ‘ '1'μμ '6' μ¬μ΄μ κ°μ ν¬ν¨ |
ZCHILDMESSAGESDEIVEREDCOUNT | μ μ μμ, μΌλ°μ μΌλ‘ '0' κ° ν¬ν¨ |
ZCHILDMESSAGESPLAYEDCOUNT | μ μ μμ, μΌλ°μ μΌλ‘ '0' κ° ν¬ν¨ |
ZCHILDMESSAGESREADCOUNT | μ μ μμ, μΌλ°μ μΌλ‘ '0' κ° ν¬ν¨ |
ZDATAITEMVERSION | μ μ μμ, μΌλ°μ μΌλ‘ '3' κ° ν¬ν¨, μλ§λ λ¬Έμ λ©μμ§ νμμΌ κ²μ |
ZDOCID | μ μμλ |
μ ν¬λ¦¬νΈλ¦¬μΉ΄μ΄νΈ | μ μ μμ, μΌλ°μ μΌλ‘ '0' κ° ν¬ν¨ |
Zνν°λ§λ μμ μ μ | μ μ μμ, μΌλ°μ μΌλ‘ '0', '2', '256' κ°μ ν¬ν¨ν©λλ€. |
μ§νλ‘¬λ© | λ©μμ§ λ°©ν₯: '0' β μμ , '1' β λ°μ |
Zλ©μμ§ μ€λ₯ μν | λ©μμ§ μ μ‘ μν. λ©μμ§λ₯Ό 보λ΄κ³ λ°μΌλ©΄ κ°μ '0'μ λλ€. |
Zλ©μμ§ μ ν | μ μ‘λλ λ©μμ§ μ ν |
ZSORT | μ μμλ |
Zμ€ν¬νΈλΌμ΄νΈμν | μ μμλ |
Zλ³ν νμλ¨ | μ μ μμ, μ¬μ©λμ§ μμ |
Zμ±μΈμ | μ μμλ |
Zκ·Έλ£Ήλ©€λ² | μ μ μμ, μ¬μ©λμ§ μμ |
ZλΌμ€νΈμΈμ | μ μμλ |
Zλ―Έλμ΄νλͺ© | μ μμλ |
Zλ©μμ§μ 보 | μ μμλ |
ZPARENT λ©μμ§ | μ μ μμ, μ¬μ©λμ§ μμ |
Zλ©μμ§λ μ§ | OS X Epoch μκ° νμμ νμμ€ν¬ν |
ZSENTDATE | λ©μμ§κ° μ μ‘λ μκ°(OS X Epoch μκ° νμ) |
ZFROMJID | WhatsApp λ°μ μ ID |
ZMEDIASECTIONID | λ―Έλμ΄ νμΌμ΄ μ μ‘λ μ°λμ μμ ν¬ν¨ν©λλ€. |
ZPHASH | μ μ μμ, μ¬μ©λμ§ μμ |
ZPUSHPAME | UTF-8 νμμ λ―Έλμ΄ νμΌμ λ³΄λΈ μ°λ½μ² μ΄λ¦ |
μ¦μ€νμ§λ | κ³ μ ν λ©μμ§ μλ³μ |
ZTEXT | λ©μμ§ ν μ€νΈ |
μ¦ν μ΄λ | μμ μμ WhatsApp ID |
OFFSET | λ³μ |
ν μ΄λΈ λͺ¨μ΅ 'ZWλ―Έλμ΄μμ΄ν ':
'ZWAMEDIAITEM' ν
μ΄λΈμ ꡬ쑰
λΆμΌ λͺ | κ°μΉ |
---|---|
Z_PK | λ μ½λ μνμ€ λ²νΈ(SQL ν μ΄λΈ) |
Z_ENT | ν μ΄λΈ μλ³μ, κ°μ '8'μ λλ€. |
Z_OPT | μ μ μμ, μΌλ°μ μΌλ‘ '1'λΆν° '3'κΉμ§μ κ°μ ν¬ν¨ν©λλ€. |
Zν΄λΌμ°λμν | νμΌμ΄ λ‘λλ κ²½μ° κ° '4'λ₯Ό ν¬ν¨ν©λλ€. |
ZνμΌ ν¬κΈ° | λ€μ΄λ‘λν νμΌμ νμΌ κΈΈμ΄(λ°μ΄νΈ)λ₯Ό ν¬ν¨ν©λλ€. |
Zλ―Έλμ΄μ€λ¦¬μ§ | μ μ μμ, μΌλ°μ μΌλ‘ κ°μ '0'μ λλ€. |
Zμνκ΅μ‘ | λ―Έλμ΄ νμΌμ κΈ°κ°(pdf νμΌμ κ²½μ° λ¬Έμμ νμ΄μ§ μκ° ν¬ν¨λ μ μμ) |
Z λ©μμ§ | μΌλ ¨ λ²νΈκ° ν¬ν¨λμ΄ μμ΅λλ€ (λ²νΈλ 'Z_PK' μ΄μ νμλ λ²νΈμ λ€λ¦ λλ€) |
ZASPECTRATIO | μ’ ν‘λΉλ μ¬μ©λμ§ μμΌλ©° μΌλ°μ μΌλ‘ '0'μΌλ‘ μ€μ λ©λλ€. |
ZHACURACY | μ μ μμ, μΌλ°μ μΌλ‘ κ°μ '0'μ λλ€. |
Zλν°νλ | λλΉ(ν½μ ) |
Zκ²½λ | λμ΄(ν½μ ) |
ZMEDIAURLDATE | OS X Epoch μκ° νμμ νμμ€ν¬ν |
ZAUTHORNAME | μμ±μ(λ¬Έμμ κ²½μ° νμΌ μ΄λ¦μ΄ ν¬ν¨λ μ μμ) |
ZCOLLECTIONNAME | λ―Έμ¬μ© |
ZMEDIALOCALPATH | μ₯μΉ νμΌ μμ€ν μ νμΌ μ΄λ¦(κ²½λ‘ ν¬ν¨) |
Zλ―Έλμ΄URL | λ―Έλμ΄ νμΌμ΄ μμΉν URLμ λλ€. νμΌμ΄ ν κ°μ μμμ λ€λ₯Έ κ°μ μλ‘ μ μ‘λ κ²½μ° ν΄λΉ νμΌμ μνΈνλμμΌλ©° ν΄λΉ νμ₯μλ μ μ‘λ νμΌμ νμ₯μ(.enc)λ‘ νμλ©λλ€. |
ZTHUMBNAILLOCALPATH | μ₯μΉ νμΌ μμ€ν μ νμΌ μΆμν κ²½λ‘ |
Zμ λͺ© | νμΌ ν€λ |
ZVCμΉ΄λμ΄λ¦ | λ―Έλμ΄ νμΌ ν΄μ; νμΌμ κ·Έλ£Ήμ μ μ‘ν λ λ³΄λΈ μ¬λ μλ³μκ° ν¬ν¨λ μ μμ΅λλ€. |
ZVCARDSTRING | μ μ‘λλ νμΌ μ νμ λν μ 보(μ: image/jpeg)κ° ν¬ν¨λμ΄ μμΌλ©° νμΌμ κ·Έλ£ΉμΌλ‘ μ μ‘ν λ μμ μμ μλ³μκ° ν¬ν¨λ μ μμ΅λλ€. |
ZXMPPTHUMBPATH | μ₯μΉ νμΌ μμ€ν μ νμΌ μΆμν κ²½λ‘ |
Zλ―Έλμ΄ν€ | μ μ μμ, μνΈνλ νμΌμ ν΄λ νκΈ° μν ν€κ° ν¬ν¨λμ΄ μλ κ² κ°μ΅λλ€. |
Zλ©νλ°μ΄ν° | μ μ‘λ λ©μμ§μ λ©νλ°μ΄ν° |
μ€νμ | λ³μ |
κΈ°ν ν₯λ―Έλ‘μ΄ λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈ 'ChatStorage.sqlite' μμΉ :
- 'ZWAPROFILEPUSHNAME'. WhatsApp IDλ₯Ό μ°λ½μ² μ΄λ¦κ³Ό μΌμΉμν΅λλ€.
- 'ZWAPROFILEPICTUREITEM'. WhatsApp IDλ₯Ό μ°λ½μ² μλ°νμ μΌμΉμν΅λλ€.
- 'Z_PRIMARYKEY'. ν μ΄λΈμλ μ μ₯λ μ΄ λ©μμ§ μ, μ΄ μ±ν μ λ±κ³Ό κ°μ μ΄ λ°μ΄ν°λ² μ΄μ€μ λν μΌλ° μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€.
λν iOSλ₯Ό μ€ννλ λͺ¨λ°μΌ μ₯μΉμμ WhatsAppμ κ²μ¬ν λ λ€μ νμΌμ μ£Όμν΄μΌ ν©λλ€.
- νμΌ 'BackedUpKeyValue.sqlite'. κ³μ μμ μλ₯Ό μλ³νλ λ° νμν μνΈν ν€ λ° κΈ°ν λ°μ΄ν°κ° ν¬ν¨λμ΄ μμ΅λλ€. κ²½λ‘λ₯Ό λ°λΌ μμΉ: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- νμΌ 'μ°λ½μ²V2.sqlite'. μ΄λ¦, μ νλ²νΈ, μ°λ½μ² μν(ν μ€νΈ νμ), WhatsApp ID λ±κ³Ό κ°μ μ¬μ©μ μ°λ½μ²μ λν μ λ³΄κ° ν¬ν¨λ©λλ€. κ²½λ‘λ₯Ό λ°λΌ μμΉ: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- νμΌ 'μλΉμ_λ²μ '. μ€μΉλ WhatsApp μ ν리μΌμ΄μ μ λ²μ λ²νΈκ° ν¬ν¨λμ΄ μμ΅λλ€. κ²½λ‘λ₯Ό λ°λΌ μμΉ: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/.
- νμΌ 'νμ¬_wallpaper.jpg'. νμ¬ WhatsApp λ°°κ²½ νλ©΄μ΄ ν¬ν¨λμ΄ μμ΅λλ€. κ²½λ‘λ₯Ό λ°λΌ μμΉ: /private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/. μ΄μ λ²μ μ μμ© νλ‘κ·Έλ¨μ΄ νμΌμ μ¬μ©ν©λλ€. 'λ²½μ§', κ²½λ‘λ₯Ό λ°λΌ μμΉ: '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/'.
- νμΌ 'blockedcontacts.dat'. μ°¨λ¨λ μ°λ½μ²μ λν μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€. κ²½λ‘λ₯Ό λ°λΌ μμΉ: /private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/.
- νμΌ 'pw.dat'. μνΈνλ λΉλ°λ²νΈκ° ν¬ν¨λμ΄ μμ΅λλ€. κ²½λ‘λ₯Ό λ°λΌ μμΉ: '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/'.
- νμΌ 'net.whatsapp.WhatsApp.plist' (λλ νμΌ 'group.net.whatsapp.WhatsApp.shared.plist'). WhatsApp κ³μ νλ‘νμ λν μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€. νμΌμ λ€μ κ²½λ‘λ₯Ό λ°λΌ μμΉν©λλ€. '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Library/Preferences/'.
'group.net.whatsapp.WhatsApp.shared.plist' νμΌμ λ΄μ©
λ€μ λλ ν 리μλ μ£Όμλ₯Ό κΈ°μΈμ¬μΌ ν©λλ€.
- λλ ν 리 '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Media/Profile/'. μ°λ½μ², κ·Έλ£Ή(νμ₯μλ₯Ό κ°μ§ νμΌ)μ μΆμνμ΄ ν¬ν¨λμ΄ μμ΅λλ€. .무μ§), μ°λ½μ² μλ°ν, WhatsApp κ³μ μμ μ μλ°ν(νμΌ 'μ¬μ§.jpg').
- λλ ν 리 '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/Message/Media/'. λ©ν°λ―Έλμ΄ νμΌκ³Ό ν΄λΉ μΆμνμ΄ ν¬ν¨λμ΄ μμ΅λλ€.
- λλ ν 리 '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Documents/'. νλ‘κ·Έλ¨ μμ λ‘κ·Έ(νμΌ 'ν΅ν.λ‘κ·Έ') λ° νλ‘κ·Έλ¨ μμ λ‘κ·Έμ λ°±μ 볡μ¬λ³Έ(νμΌ 'calls.backup.log').
- λλ ν 리 '/private/var/mobile/Applications/group.net.whatsapp.WhatsApp.shared/stickers/'. μ€ν°μ»€(νμμ νμΌ)κ° ν¬ν¨λμ΄ μμ΅λλ€. '.webp').
- λλ ν 리 '/private/var/mobile/Applications/net.whatsapp.WhatsApp/Library/Logs/'. νλ‘κ·Έλ¨ μμ λ‘κ·Έκ° ν¬ν¨λμ΄ μμ΅λλ€.
Windowsμ WhatsApp μν°ν©νΈ
Windowsμ WhatsApp μν°ν©νΈλ μ¬λ¬ μμΉμμ μ°Ύμ μ μμ΅λλ€. μ°μ , λ€μμ μ€ν νμΌκ³Ό 보쑰 νλ‘κ·Έλ¨ νμΌμ΄ ν¬ν¨λ λλ ν°λ¦¬μ λλ€(Windows 8/10μ©).
- 'C:νλ‘κ·Έλ¨ νμΌ(x86)WhatsApp'
- 'C:μ¬μ©μ%μ¬μ©μ νλ‘ν% AppDataLocalWhatsApp'
- 'C:Users%User profile% AppDataLocalVirtualStore νλ‘κ·Έλ¨ νμΌ(x86)WhatsApp'
μΉ΄νλ‘κ·Έμμ 'C:μ¬μ©μ%μ¬μ©μ νλ‘ν% AppDataLocalWhatsApp' λ‘κ·Έ νμΌμ΄ μμ΅λλ€ 'SquirrelSetup.log'μλ μ λ°μ΄νΈ νμΈ λ° νλ‘κ·Έλ¨ μ€μΉμ λν μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€.
μΉ΄νλ‘κ·Έμμ 'C:μ¬μ©μ%μ¬μ©μ νλ‘ν% AppDataRoamingWhatsApp' μ¬λ¬ νμ λλ ν°λ¦¬κ° μμ΅λλ€:
νμΌ 'λ©μΈ νλ‘μΈμ€.log' WhatsApp νλ‘κ·Έλ¨ μλμ λν μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€.
νμ λλ ν 리 'λ°μ΄ν°λ² μ΄μ€' νμΌμ΄ ν¬ν¨λμ΄ μμ΅λλ€ 'λ°μ΄ν°λ² μ΄μ€.db'μ΄μ§λ§ μ΄ νμΌμλ μ±ν μ΄λ μ°λ½μ²μ λν μ λ³΄κ° ν¬ν¨λμ΄ μμ§ μμ΅λλ€.
ν¬λ μ κ΄μ μμ κ°μ₯ ν₯λ―Έλ‘μ΄ κ²μ λλ ν 리μ μλ νμΌμ λλ€. 'μλμ²'. μ΄λ€μ κΈ°λ³Έμ μΌλ‘ λ€μκ³Ό κ°μ μ΄λ¦μ νμΌμ λλ€. 'μν_*******' (μ¬κΈ°μ *λ 0~9μ μ«μ) μνΈνλ λ©ν°λ―Έλμ΄ νμΌ λ° λ¬Έμκ° ν¬ν¨λμ΄ μμ§λ§, κ·Έ μ€μλ μνΈνλμ§ μμ νμΌλ μμ΅λλ€. νΉν ν₯λ―Έλ‘μ΄ νμΌμ λ€μκ³Ό κ°μ΅λλ€. 'λ°μ΄ν°_0', 'λ°μ΄ν°_1', 'λ°μ΄ν°_2', 'λ°μ΄ν°_3', λμΌν νμ λλ ν 리μ μμ΅λλ€. νμΌ 'λ°μ΄ν°_0', 'λ°μ΄ν°_1', 'λ°μ΄ν°_3' μ μ‘λ μνΈνλ λ©ν°λ―Έλμ΄ νμΌ λ° λ¬Έμμ λν μΈλΆ λ§ν¬λ₯Ό ν¬ν¨ν©λλ€.
'data_1' νμΌμ ν¬ν¨λ μ 보μ μ
λν νμΌ 'λ°μ΄ν°_3' κ·Έλν½ νμΌμ΄ ν¬ν¨λ μ μμ΅λλ€.
νμΌ 'λ°μ΄ν°_2' μ°λ½μ² μλ°νκ° ν¬ν¨λμ΄ μμ΅λλ€(νμΌ ν€λλ‘ κ²μνμ¬ λ³΅μ κ°λ₯).
νμΌμ ν¬ν¨λ μλ°ν 'λ°μ΄ν°_2':
λ°λΌμ μ±ν
μ체λ μ»΄ν¨ν° λ©λͺ¨λ¦¬μμ μ°Ύμ μ μμ§λ§ λ€μμ μ°Ύμ μ μμ΅λλ€.
- λ©ν°λ―Έλμ΄ νμΌ;
- WhatsAppμ ν΅ν΄ μ μ‘λ λ¬Έμ
- κ³μ μμ μμ μ°λ½μ²μ λν μ 보.
MacOSμ WhatsApp μν°ν©νΈ
MacOSμμλ Windows OSμμ λ°κ²¬λλ κ²κ³Ό μ μ¬ν μ νμ WhatsApp μν°ν©νΈλ₯Ό μ°Ύμ μ μμ΅λλ€.
νλ‘κ·Έλ¨ νμΌμ λ€μ λλ ν°λ¦¬μ μμ΅λλ€.
- 'C:μμ©νλ‘κ·Έλ¨WhatsApp.app'
- 'C:μμ©νλ‘κ·Έλ¨._WhatsApp.app'
- 'C:μ¬μ©μ%μ¬μ©μ νλ‘ν%LibraryPreferences'
- 'C:μ¬μ©μ%μ¬μ©μ νλ‘ν%LibraryLogsWhatsApp'
- 'C:Users%μ¬μ©μ νλ‘ν%LibrarySaved μ ν리μΌμ΄μ μνWhatsApp.savedState'
- 'C:μ¬μ©μ%μ¬μ©μ νλ‘ν%λΌμ΄λΈλ¬λ¦¬μμ© νλ‘κ·Έλ¨ μ€ν¬λ¦½νΈ'
- 'C:μ¬μ©μ%μ¬μ©μ νλ‘ν%LibraryApplication SupportCloudDocs'
- 'C:μ¬μ©μ%μ¬μ©μ νλ‘ν%LibraryApplication SupportWhatsApp.ShipIt'
- 'C:μ¬μ©μ%μ¬μ©μ νλ‘ν%LibraryContainerscom.rockysandstudio.app-for-whatsapp'
- 'C:Users%User profile% Library λͺ¨λ°μΌ λ¬Έμ <ν
μ€νΈ λ³μ> WhatsApp κ³μ '
μ΄ λλ ν°λ¦¬μλ WhatsApp κ³μ μμ μμ μ°κ²°λ μ νλ²νΈ μ΄λ¦μ κ°μ§ νμ λλ ν°λ¦¬κ° ν¬ν¨λμ΄ μμ΅λλ€. - 'C:μ¬μ©μ%μ¬μ©μ νλ‘ν%LibraryCachesWhatsApp.ShipIt'
μ΄ λλ ν 리μλ νλ‘κ·Έλ¨ μ€μΉμ λν μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€. - 'C:μ¬μ©μ%μ¬μ©μ νλ‘ν%PicturesiPhoto Library.photolibraryMasters', 'C:μ¬μ©μ%μ¬μ©μ νλ‘ν%PicturesiPhoto Library.photolibraryThumbnails'
μ΄ λλ ν 리μλ WhatsApp μ°λ½μ²μ μ¬μ§ λ° μΆμνμ ν¬ν¨νμ¬ νλ‘κ·Έλ¨μ μλΉμ€ νμΌμ΄ ν¬ν¨λμ΄ μμ΅λλ€. - 'C:μ¬μ©μ%μ¬μ©μ νλ‘ν%LibraryCachesWhatsApp'
μ΄ λλ ν°λ¦¬μλ λ°μ΄ν° μΊμ±μ μ¬μ©λλ μ¬λ¬ SQLite λ°μ΄ν°λ² μ΄μ€κ° ν¬ν¨λμ΄ μμ΅λλ€. - 'C:μ¬μ©μ%μ¬μ©μ νλ‘ν%λΌμ΄λΈλ¬λ¦¬μμ© νλ‘κ·Έλ¨ μ§μWhatsApp'
μ΄ λλ ν°λ¦¬μλ μ¬λ¬ νμ λλ ν°λ¦¬κ° ν¬ν¨λμ΄ μμ΅λλ€.
μΉ΄νλ‘κ·Έμμ 'C:μ¬μ©μ%μ¬μ©μ νλ‘ν%LibraryApplication SupportWhatsAppCache' νμΌμ΄ μμ΄μ 'λ°μ΄ν°_0', 'λ°μ΄ν°_1', 'λ°μ΄ν°_2', 'λ°μ΄ν°_3' κ·Έλ¦¬κ³ μ΄λ¦μ΄ μλ νμΌ 'μν_*******' (μ¬κΈ°μ *λ 0λΆν° 9κΉμ§μ μ«μμ λλ€). μ΄λ¬ν νμΌμ ν¬ν¨λ μ 보μ λν μμΈν λ΄μ©μ Windowsμ WhatsApp μν°ν©νΈλ₯Ό μ°Έμ‘°νμΈμ.μΉ΄νλ‘κ·Έμμ 'C:μ¬μ©μ%μ¬μ©μ νλ‘ν%LibraryApplication SupportWhatsAppIndexedDB' λ©ν°λ―Έλμ΄ νμΌμ΄ ν¬ν¨λ μ μμ΅λλ€(νμΌ νμ₯μκ° μμ).
νμΌ 'λ©μΈ νλ‘μΈμ€.log' WhatsApp νλ‘κ·Έλ¨ μλμ λν μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€.
μμ€
- Android μ€λ§νΈν°μ WhatsApp λ©μ μ μ λν ν¬λ μ λΆμ, μμ±μ: Cosimo Anglano, 2014.
- Whatsapp λ²μν: Ahmad Pratamaμ κΈ°λ³Έ λ°μ΄ν°μ Android λ° iOS μ ν리μΌμ΄μ μ λν λ€μν μμ€ν , 2014.
μ΄ μ리μ¦μ λ€μ κΈ°μ¬μμ:
μνΈνλ WhatsApp λ°μ΄ν°λ² μ΄μ€μ μνΈ ν΄λ
WhatsApp μνΈν ν€κ° μμ±λλ λ°©λ²μ λν μ 보μ μ΄ μ ν리μΌμ΄μ
μ μνΈνλ λ°μ΄ν°λ² μ΄μ€λ₯Ό ν΄λ
νλ λ°©λ²μ 보μ¬μ£Όλ μ€μ μλ₯Ό μ 곡νλ κΈ°μ¬μ
λλ€.
ν΄λΌμ°λ μ€ν 리μ§μμ WhatsApp λ°μ΄ν° μΆμΆν΄λΌμ°λμ μ μ₯λλ WhatsApp λ°μ΄ν°κ° 무μμΈμ§ μ€λͺ
νκ³ ν΄λΌμ°λ μ μ₯μμμ μ΄ λ°μ΄ν°λ₯Ό κ²μνλ λ°©λ²μ μ€λͺ
νλ κΈ°μ¬μ
λλ€.
WhatsApp λ°μ΄ν° μΆμΆ: μ€μ μ¬λ‘λ€μν μ₯μΉμμ WhatsApp λ°μ΄ν°λ₯Ό μΆμΆνλ νλ‘κ·Έλ¨κ³Ό λ°©λ²μ λ¨κ³λ³λ‘ μ€λͺ
νλ κΈ°μ¬μ
λλ€.
μΆμ² : habr.com