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 ファイルからの画像添付ファイルの復号化もサポートします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト