·4분 읽기

Mac에서 WhatsApp 백업 SQLite를 여는 방법

WhatsApp은 채팅 기록을 SQLite 데이터베이스에 저장합니다. 보관, 법적 목적, 또는 개인적인 이유로 앱 밖에서 이런 메시지를 보려면 Mac에서 데이터베이스 파일을 추출하고 열어야 합니다.

WhatsApp은 채팅 메시지, 미디어 참조, 연락처 데이터를 SQLite 데이터베이스에 저장합니다. iMazing 같은 도구로 iPhone에서 백업을 추출했든, iTunes 백업에서 ChatStorage.sqlite 파일을 가져왔든, Android 백업에서 msgstore.db를 꺼냈든, 이제 Mac에 데이터베이스 파일이 있습니다. 더블클릭해도 아무 소용이 없습니다. 이를 열어 안의 대화를 읽을 방법이 필요합니다.

이것이 예상보다 어려운 이유

WhatsApp의 SQLite 데이터베이스는 자체 스키마를 사용합니다. 메시지는 ZWAMESSAGE(iOS)나 messages(Android) 같은 테이블에 저장되며, 발신자, 타임스탬프, 텍스트 내용, 미디어 타입, 상태를 위한 열을 갖습니다. 타임스탬프는 비표준 형식으로 저장됩니다 — iOS는 Core Data의 에포크(2001년 1월 1일 이후 초)를 사용하고, Android는 유닉스 밀리초를 사용합니다. 연락처는 읽을 수 있는 이름이 아니라 JID 문자열로 참조됩니다.

터미널에서 sqlite3로 파일을 열면 원시 접근은 가능하지만, 인코딩된 타임스탬프와 JID 식별자가 있는 서식 없는 행으로 채팅 메시지를 읽는 것은 대부분의 사람들에게 사실상 쓸모없습니다. 데이터를 이해하려면 시각적 인터페이스가 필요합니다.

Android 백업은 또 다른 복잡함을 더합니다: msgstore.db.crypt15 파일은 암호화되어 있습니다. 어떤 SQLite 브라우저로든 열기 전에 키 파일을 사용해 먼저 복호화해야 합니다. 복호화가 완료되면 표준 SQLite 데이터베이스가 됩니다.

Tome으로 WhatsApp 데이터 탐색하기

Tome은 WhatsApp의 SQLite 데이터베이스 파일을 다른 데이터베이스처럼 엽니다. 추출한 ChatStorage.sqlite나 복호화된 msgstore.db를 Tome에 드래그하면 사이드바에서 모든 테이블을 볼 수 있습니다. 메시지 테이블을 클릭해 스크롤 가능한 그리드에서 채팅 기록을 탐색하세요.

Tome opening a WhatsApp backup SQLite database on Mac

맥락 속에서 메시지 읽기

메시지 테이블을 탐색해 텍스트 내용, 발신자 식별자, 타임스탬프, 미디어 참조를 확인하세요. 날짜별로 정렬해 대화를 시간순으로 읽으세요. Tome의 SQL 편집기를 사용해 연락처나 날짜 범위로 메시지를 필터링하세요.

대화 전체에서 검색하기

특정 메시지를 찾아야 하나요? 자동완성이 있는 Tome의 SQL 편집기에서 빠르게 쿼리를 작성하세요: SELECT * FROM ZWAMESSAGE WHERE ZTEXT LIKE '%keyword%'; 결과는 스크롤하고 정렬할 수 있는 네이티브 그리드에 나타납니다 — 터미널에서 grep을 쓰는 것보다 훨씬 실용적입니다.

데이터는 Mac에 남습니다

데이터베이스 업로드가 필요한 웹 기반 SQLite 뷰어와 달리 Tome은 완전히 로컬에서 실행됩니다. WhatsApp 메시지는 컴퓨터를 벗어나지 않습니다. 열고, 탐색하고, 쿼리하고, 닫는 모든 과정이 Mac에서 이루어집니다.

Mac App Store에서 Tome 받기

다음 기사

Tome

Browse, query, and edit SQLite databases in a native Mac app.

Get Tome on the Mac App Store