Skip to content

ghorges/wechat-decrypt

 
 

Repository files navigation

微信数据库解密 + 数字分身自动回复

本项目基于上游仓库 ylytdeng/wechat-decrypt 的 fork 继续开发。

在原始“提取微信 4.0 本地数据库密钥 + 解密数据库 + 实时监听”能力的基础上,这个版本额外实现了:

  • 网页端聊天记录浏览
  • 网页端 Agent 控制台
  • 基于历史聊天风格的 AI 自动回复
  • 自动将回复发送到桌面版微信

目前这套自动回复逻辑是面向 Windows 桌面版微信的“数字分身”方案:

  • 风格来源最多选择 2 个私聊联系人
  • 每个联系人最多取最近 100 条样本
  • 超过 100 字的消息会跳过,避免污染风格
  • 给模型的当前上下文默认取最近 30 条消息
  • 表情消息会尽量解析成接近含义的文字再传给模型
  • 默认静默 10 秒后自动回复
  • 自动回复消息会带固定前缀:[数字分身]

如何使用

1. 配置 config.json

先复制配置模板:

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

2. 安装依赖

至少需要这些依赖:

pip install pycryptodome zstandard pywinauto pyperclip

如果你用的是 uv,也可以用:

uv pip install pycryptodome zstandard pywinauto pyperclip

3. 提取数据库密钥

确保微信正在运行,并以管理员权限执行:

python find_all_keys.py

执行后会生成:

all_keys.json

4. 启动网页端

python monitor_web.py

启动后可打开:

  • 实时监听页面:http://localhost:5678
  • Agent 控制台:http://localhost:5678/agent
  • 聊天记录浏览:http://localhost:5678/records

5. 启用自动回复

http://localhost:5678/agent 页面里:

  1. 选择最多 2 个私聊联系人,作为风格来源
  2. 点击“保存风格来源”
  3. 点击“启用 Agent”

启用后,程序会:

  • 监听新的私聊消息
  • 结合最近聊天上下文和你选中的历史风格
  • 调用 DeepSeek 生成回复
  • 自动把回复发到微信窗口

6. 可选:单独解密数据库

如果你还想把全部数据库直接解密出来:

python decrypt_db.py

解密结果会在:

decrypted/

说明

  • 仅适用于 Windows 桌面版微信
  • 需要微信处于已登录状态
  • 自动回复依赖桌面 UI 自动化,请尽量保持微信窗口可正常操作
  • 本工具仅建议用于处理你自己的微信数据

上游项目

Star

上游项目 ylytdeng/wechat-decrypt 的 GitHub Star:1.4k(截至 2026-03-03)。

About

WeChat 4.0 database decryptor - extract keys from memory, decrypt SQLCipher 4 databases, real-time message monitor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%