本项目基于上游仓库 ylytdeng/wechat-decrypt 的 fork 继续开发。
在原始“提取微信 4.0 本地数据库密钥 + 解密数据库 + 实时监听”能力的基础上,这个版本额外实现了:
- 网页端聊天记录浏览
- 网页端 Agent 控制台
- 基于历史聊天风格的 AI 自动回复
- 自动将回复发送到桌面版微信
目前这套自动回复逻辑是面向 Windows 桌面版微信的“数字分身”方案:
- 风格来源最多选择 2 个私聊联系人
- 每个联系人最多取最近 100 条样本
- 超过 100 字的消息会跳过,避免污染风格
- 给模型的当前上下文默认取最近 30 条消息
- 表情消息会尽量解析成接近含义的文字再传给模型
- 默认静默 10 秒后自动回复
- 自动回复消息会带固定前缀:
[数字分身]
先复制配置模板:
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",
"agent": {
"api_key": "你的 DeepSeek API Key"
}
}说明:
db_dir是微信本地数据库目录agent.api_key是自动回复使用的 DeepSeek Key
至少需要这些依赖:
pip install pycryptodome zstandard pywinauto pyperclip如果你用的是 uv,也可以用:
uv pip install pycryptodome zstandard pywinauto pyperclip确保微信正在运行,并以管理员权限执行:
python find_all_keys.py执行后会生成:
all_keys.json
python monitor_web.py启动后可打开:
- 实时监听页面:
http://localhost:5678 - Agent 控制台:
http://localhost:5678/agent - 聊天记录浏览:
http://localhost:5678/records
在 http://localhost:5678/agent 页面里:
- 选择最多 2 个私聊联系人,作为风格来源
- 点击“保存风格来源”
- 点击“启用 Agent”
启用后,程序会:
- 监听新的私聊消息
- 结合最近聊天上下文和你选中的历史风格
- 调用 DeepSeek 生成回复
- 自动把回复发到微信窗口
如果你还想把全部数据库直接解密出来:
python decrypt_db.py解密结果会在:
decrypted/
- 仅适用于 Windows 桌面版微信
- 需要微信处于已登录状态
- 自动回复依赖桌面 UI 自动化,请尽量保持微信窗口可正常操作
- 本工具仅建议用于处理你自己的微信数据
- 上游仓库:https://github.com/ylytdeng/wechat-decrypt
- 当前说明:本项目基于该仓库 fork,并在此基础上扩展了网页端数字分身自动回复能力
上游项目 ylytdeng/wechat-decrypt 的 GitHub Star:1.4k(截至 2026-03-03)。