Provides tools to query WeChat 4.0 local databases, enabling retrieval of recent sessions, chat history, contact search, global message search, and new messages.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
WeChat 4.0 Database Decryptor
微信 4.0 (Windows) 本地数据库解密工具。从运行中的微信进程内存提取加密密钥,解密所有 SQLCipher 4 加密数据库,并提供实时消息监听。
原理
微信 4.0 使用 SQLCipher 4 加密本地数据库:
加密算法: AES-256-CBC + HMAC-SHA512
KDF: PBKDF2-HMAC-SHA512, 256,000 iterations
页面大小: 4096 bytes, reserve = 80 (IV 16 + HMAC 64)
每个数据库有独立的 salt 和 enc_key
WCDB (微信的 SQLCipher 封装) 会在进程内存中缓存派生后的 raw key,格式为 x'<64hex_enc_key><32hex_salt>'。本工具通过扫描进程内存中的这种模式,匹配数据库文件的 salt,并通过 HMAC 验证来提取正确的密钥。
Related MCP server: wecom-msg-audit-mcp
使用方法
环境要求
Windows 10/11
Python 3.10+
微信 4.0 (正在运行)
需要管理员权限 (读取进程内存)
安装依赖
pip install pycryptodome1. 配置
复制配置模板并修改:
copy config.example.json config.json编辑 config.json:
{
"db_dir": "D:\\xwechat_files\\你的微信ID\\db_storage",
"keys_file": "all_keys.json",
"decrypted_dir": "decrypted",
"wechat_process": "Weixin.exe"
}db_dir 路径可以在 微信设置 → 文件管理 中找到。
2. 提取密钥
确保微信正在运行,以管理员权限运行:
python find_all_keys.py密钥将保存到 all_keys.json。
3. 解密数据库
python decrypt_db.py解密后的数据库保存在 decrypted/ 目录,可以直接用 SQLite 工具打开。
4. 实时消息监听
Web UI (推荐)
python monitor_web.py打开 http://localhost:5678 查看实时消息流。
30ms 轮询 WAL 文件变化 (mtime)
检测到变化后全量解密 + WAL patch (~70ms)
SSE 实时推送到浏览器
总延迟约 100ms
图片消息内联预览(支持旧 XOR / V1 / V2 三种 .dat 加密格式)
命令行
python monitor.py每 3 秒轮询一次,在终端显示新消息。
5. MCP Server (Claude AI 集成)
将微信数据查询能力接入 Claude Code,让 AI 直接读取你的微信消息。
pip install mcp注册到 Claude Code:
claude mcp add wechat -- python C:\Users\你的用户名\wechat-decrypt\mcp_server.py或手动编辑 ~/.claude.json:
{
"mcpServers": {
"wechat": {
"type": "stdio",
"command": "python",
"args": ["C:\\Users\\你的用户名\\wechat-decrypt\\mcp_server.py"]
}
}
}注册后在 Claude Code 中即可使用以下工具:
Tool | 功能 |
| 最近会话列表(含消息摘要、未读数) |
| 指定聊天的消息记录(支持模糊匹配名字) |
| 全库搜索消息内容 |
| 搜索/列出联系人 |
| 获取自上次调用以来的新消息 |
前置条件:需要先完成步骤 1-2(配置 + 提取密钥)。
6. 图片解密 (V2 格式)
微信 4.0 (2025-08+) 的 .dat 图片文件使用 AES-128-ECB + XOR 混合加密 (V2 格式)。AES 密钥需要从运行中的微信进程内存中提取:
# 1. 在微信中打开查看 2-3 张图片(点击看大图)
# 2. 立即运行密钥提取(持续监控版):
python find_image_key_monitor.py
# 或单次扫描版:
python find_image_key.py密钥会自动保存到 config.json 的 image_aes_key 字段。之后 monitor_web.py 启动时会自动加载密钥,图片消息将显示内联预览。
注意: AES 密钥仅在微信查看图片时临时加载到内存中。如果扫描未找到密钥,请先在微信中查看几张图片,然后立即重新运行脚本。
文件说明
文件 | 说明 |
| 配置加载器 |
| 从微信进程内存提取所有数据库密钥 |
| 全量解密所有数据库 |
| MCP Server,让 Claude AI 查询微信数据 |
| 实时消息监听 (Web UI + SSE + 图片预览) |
| 实时消息监听 (命令行) |
| 图片 .dat 文件解密模块 (XOR / V1 / V2) |
| 从微信进程内存提取图片 AES 密钥 |
| 持续监控版密钥提取(推荐) |
| 延迟测量诊断工具 |
技术细节
WAL 处理
微信使用 SQLite WAL 模式,WAL 文件是预分配固定大小 (4MB)。检测变化时:
不能用文件大小 (永远不变)
使用 mtime 检测写入
解密 WAL frame 时需校验 salt 值,跳过旧周期遗留的 frame
图片 .dat 加密格式
微信本地图片 (.dat) 有三种加密格式:
格式 | 时期 | Magic | 加密方式 | 密钥来源 |
旧 XOR | ~2025-07 | 无 | 单字节 XOR | 自动检测 (对比 magic bytes) |
V1 | 过渡期 |
| AES-ECB + XOR | 固定 key: |
V2 | 2025-08+ |
| AES-128-ECB + XOR | 从进程内存提取 |
V2 文件结构: [6B signature] [4B aes_size LE] [4B xor_size LE] [1B padding] + [AES-ECB encrypted] [raw unencrypted] [XOR encrypted]
数据库结构
解密后包含约 26 个数据库:
session/session.db- 会话列表 (最新消息摘要)message/message_*.db- 聊天记录contact/contact.db- 联系人media_*/media_*.db- 媒体文件索引其他: head_image, favorite, sns, emoticon 等
免责声明
本工具仅用于学习和研究目的,用于解密自己的微信数据。请遵守相关法律法规,不要用于未经授权的数据访问。
This server cannot be deployed
Maintenance
Related MCP Connectors
WhatsApp for Claude, ChatGPT or any AI agent: search, reply and send. Personal or Business API.
Your WhatsApp history in Claude and ChatGPT: search years of chats, voice notes transcribed.
Let Claude or ChatGPT search, read and send your WhatsApp messages over MCP. OAuth sign-in.
Ask questions across your WhatsApp inbox from Claude, ChatGPT, Cursor or any MCP client.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables Claude Code to read encrypted WeChat chat history from local database, search messages, view sessions and contacts.432 PyPI19Do What The F*ck You Want To Public
- AlicenseAqualityDmaintenanceEnables AI agents to securely access and search enterprise WeChat (WeCom) chat records with full decryption and auditing, supporting message retrieval, decryption, local storage, and querying via MCP tools.93MIT
- FlicenseNot gradedqualityDmaintenanceProvides AI clients read-only access to WeChat chat history by extracting and decrypting the local Mac database, enabling search, summary, and analysis of messages.-
- AlicenseBqualityAmaintenanceEnables MCP-compatible AI clients to read local WeChat data through an existing WxLens HTTP service, so users can find messages, extract a person's statements, summarize discussions, scan multiple groups, and read related articles or attachments.405MIT