WeChat 4.x 解密工具:提取密钥 & 解密数据库
WeChat 4.x 数据库解密工具:wechat-decrypt 完整指南
wechat-decrypt GitHub 仓库(1.9k 星标,1.3k 分叉)是一个强大的开源工具,可解锁 Windows、macOS 和 Linux 平台的 WeChat 4.x 加密本地数据库。通过扫描实时 WeChat 进程内存,它提取 SQLCipher 4 加密密钥,并解密所有 26+ 个数据库,包括消息、联系人、媒体和会话。
主要特性
- 跨平台支持:Windows(管理员权限)、Linux(root/CAP_SYS_PTRACE)、macOS(Mach VM API)
- 实时监控:Web UI 支持 SSE 流传输,100ms 延迟,内嵌图片预览
- 图片解密:支持传统 XOR、V1(固定密钥)、V2(从内存提取 AES-128-ECB)
- 丰富的媒体解析:表情包、链接卡片、文件、小程序、位置共享
- AI 集成:MCP 服务器供 Claude AI 查询聊天历史、搜索消息
- 隐藏消息恢复:检测截断的会话摘要,恢复完整线程
工作原理
WeChat 4.x 使用 SQLCipher 4(AES-256-CBC + HMAC-SHA512,PBKDF2 256k 迭代)。密钥以 x'<64hex_key><32hex_salt>' 形式缓存在内存中。该工具:
- 扫描 WeChat 进程内存中的密钥模式
- 通过页面 1 的 HMAC 验证密钥
- 解密所有
.db文件 + WAL 检查点 - 通过 mtime 轮询处理 4MB WAL 文件
快速开始
# Windows
python main.py
# Linux
python3 main.py decrypt
自动检测 WeChat 数据目录并生成 config.json。Web UI 在 http://localhost:5678 启动。
图片解密(V2 格式)
针对 2025-08+ 的 .dat 文件(AES-128-ECB + XOR):
# 在 WeChat 中查看 2-3 张图片,然后:
python find_image_key_monitor.py
AES 密钥自动保存到 config.json。监控 Web UI 显示内嵌预览。
Claude AI 集成
pip install mcp
claude mcp add wechat -- python mcp_server.py
查询工具:get_chat_history()、search_messages()、get_new_messages()。
技术亮点
- WAL 处理:基于 mtime 的检测,盐验证的帧解析
- 线程安全:每个密钥的锁防止数据库损坏
- 性能:约 70ms 解密 + 30ms 轮询 = 100ms 端到端延迟
- macOS C 扫描器:使用 Mach VM API 编译的二进制文件
数据库结构
| 数据库 | 内容 |
|---|---|
session.db |
聊天列表 + 摘要 |
message_*.db |
完整聊天历史 |
contact.db |
联系人 |
media_*.db |
媒体索引 |
⚠️ 法律声明
仅限教育/研究用途。解密您自己的 WeChat 数据并遵守当地法律。
此工具代表了对现代加密消息应用的尖端逆向工程。非常适合安全研究人员、数据分析师以及构建 WeChat 集成的开发者。在 GitHub 上 fork、星标并贡献!
原创文章:
查看原文