jackwener/wx-cli-again

WeChat local data CLI (query/decrypt/export) — fresh start from wx-cli

해결하는 문제

wx-cli는 명령줄에서 직접 로컬 WeChat 데이터(세션, 채팅 기록, 연락처, 모멘트)를 쿼리하고 내보낼 수 있는 방법을 제공합니다. macOS에서 시스템 무결성 보호(SIP)를 비활성화하거나 데이터베이스 전체를 수동으로 해독할 필요 없이 암호화된 로컬 WeChat 데이터베이스에 액세스할 수 있게 해줍니다.

작동 방식

이 도구는 CLI와 백그라운드 데몬으로 구성됩니다. 메모리 스캔 기술과 LLDB 후크를 사용하여 실행 중인 WeChat 프로세스에서 필요한 AES-256-CBC 키를 추출합니다. 키를 얻으면 데몬이 SQLCipher로 암호화된 데이터베이스를 엽니다. 고성능을 보장하기 위해 파일 수정 시간(mtime)을 추적하여 해독된 데이터를 재사용하고 중복 해독 주기를 피하는 캐싱 시스템을 구현합니다.

대상 사용자

  • 고급 사용자 및 개발자: 자신의 WeChat 데이터에 프로그래밍 방식으로 액세스하려는 사용자.
  • AI 에이전트 개발자: 에이전트(예: Claude Code 또는 Cursor)가 사용자의 로컬 채팅 기록을 읽어 컨텍스트를 얻을 수 있도록 하려는 사용자.
  • 데이터 아카이버: 채팅 로그를 Markdown이나 JSON과 같은 형식으로 내보내려는 사용자.

주요 기능

  • AI 준비 출력: AI 에이전트가 소비하도록 특별히 설계된 메타데이터(신선도, 소스 정보)로 래핑된 데이터를 반환합니다.
  • 제로 종속성: 단일 Rust 바이너리로 배포되어 macOS, Linux, Windows에서 쉽게 설치할 수 있습니다.
  • 로컬 우선: 모든 해독 및 데이터 처리는 로컬 머신에서 이루어지며 외부 서버로 데이터가 업로드되지 않습니다.
  • 포괄적 추출: 채팅 기록, 읽지 않은 메시지, 공식 계정 기사, 심지어 .dat 파일에서 이미지 첨부 파일 해독까지 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트