๋ค์ํ ์ด์ ์ฒด์ ์ ์ด๋ค ์ ํ์ 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