jackwener/wx-cli-again
WeChat local data CLI (query/decrypt/export) — fresh start from wx-cli
解决的问题
wx-cli 提供了一种直接从命令行查询和导出本地微信数据(聊天记录、联系人、朋友圈等)的方式。它解决了在 macOS 上无需禁用系统完整性保护(SIP)或手动解密整个数据库即可访问加密微信数据库的问题。
工作原理
该工具由 CLI 和后台守护进程组成。它使用内存扫描技术和 LLDB 钩子,从正在运行的微信进程中提取所需的 AES-256-CBC 密钥。获取密钥后,守护进程会打开由 SQLCipher 加密的数据库。为了确保高性能,它实现了一个缓存系统,跟踪文件修改时间(mtime)以重用解密数据,避免重复的解密循环。
适用对象
- 高级用户和开发者:希望以编程方式访问自己的微信数据。
- AI 代理开发者:希望让代理(如 Claude Code 或 Cursor)能够读取用户的本地聊天记录以获取上下文。
- 数据归档者:希望将聊天记录导出为 Markdown 或 JSON 等格式。
亮点
- AI 就绪输出:返回包含元数据(新鲜度、来源信息)的数据,专为 AI 代理消费而设计。
- 零依赖:以单个 Rust 二进制文件分发,便于在 macOS、Linux 和 Windows 上安装。
- 本地优先:所有解密和数据处理都在本地进行;不会将数据上传到外部服务器。
- 全面提取:支持查询聊天记录、未读消息、公众号文章,甚至从
.dat文件解密图片附件。
相关
- 项目
- 项目
- 项目
- 项目