# WeChat Decrypt 工具箱 使用说明 ## 快速开始 1. **启动微信**并登录账号;如果要解密企业微信,也请先启动企业微信 2. 双击 `WeChatDecrypt.exe` 打开工具箱 3. 根据需要点击按钮: - **① 微信解密** → 从微信进程提取密钥并解密数据库到 `decrypted/` 目录 - **② 图片密钥** → 从微信进程提取新版图片 AES 密钥 - **③ 导出数据** → 将聊天记录导出为 CSV / HTML / JSON 到 `export/` 目录 - **④ 朋友圈图片** → 解密朋友圈缓存图片 - **⑤ 企业微信解密** → 从企业微信进程提取密钥并解密数据库到 `wxwork_decrypted/` 目录 - **⑥ 企业微信导出** → 选择某个人或群,导出 CSV / HTML / JSON 到 `wxwork_export/` 目录 ## 前置要求 - Windows 10 / 11 - 微信 PC 版已登录(解密微信时需要微信进程运行) - 企业微信 PC 版已登录(解密企业微信时需要企业微信进程运行) - [FFmpeg](https://ffmpeg.org/download.html) 已安装并加入 PATH(转换音频需要) ### 检查 FFmpeg 打开命令提示符,输入: ``` ffmpeg -version ``` 如果提示"不是内部或外部命令",需要先安装 FFmpeg。 ## 输出目录说明 运行后在 exe 所在目录下生成以下文件夹: ``` WeChatDecrypt.exe config.json ← 首次运行自动生成的配置文件 decrypted/ ← ① 解密后的数据库文件 wxwork_decrypted/ ← ⑤ 解密后的企业微信数据库文件 wxwork_export/ ← ⑥ 导出的企业微信聊天记录 群名_R_123/ .info messages.csv messages.html messages.json export/ ← ③ 导出的聊天记录 张三/ .info ← 联系人信息(username/alias/remark/nick_name) message_0.db.csv ← CSV 格式(Excel 可直接打开) message_0.db.html← HTML 格式(浏览器打开,微信气泡样式) message_0.db.json← JSON 格式(程序处理用) 李四/ ... data/ ← 导出时选择“同时转换语音为 MP3”后的输出 张三/ .info 20250101_120000_1.mp3 ... ``` ## 导出格式说明 ### CSV - 编码:UTF-8 with BOM,Excel 双击即可正确显示中文 - 字段:时间、发送者、消息类型、内容、server_id ### HTML - 浏览器打开,模拟微信聊天界面 - 左侧气泡为接收消息,右侧为发送消息 - 按日期自动分组 ### JSON - 完整结构化数据,包含所有元信息 - 适合程序二次处理或 AI 训练 ## 配置文件 首次运行会自动检测微信数据目录并生成 `config.json`: ```json { "db_dir": "D:\\xwechat_files\\wxid_xxx\\db_storage", "keys_file": "all_keys.json", "decrypted_dir": "decrypted", "wechat_process": "Weixin.exe", "wxwork_db_dir": "C:\\Users\\<用户>\\Documents\\WXWork\\\\Data", "wxwork_keys_file": "wxwork_keys.json", "wxwork_decrypted_dir": "wxwork_decrypted", "wxwork_export_dir": "wxwork_export" } ``` 如果自动检测失败,请手动修改 `db_dir` 为你的微信数据目录。 路径可在:微信设置 → 文件管理 中找到。 ## 常见问题 **Q: 点击"解密数据库"提示未检测到微信进程** A: 请确保微信 PC 版已启动并登录,然后重试。 **Q: 解密失败 / 密钥提取失败** A: 检查 `config.json` 中的 `db_dir` 是否与当前登录的微信账号匹配。切换账号后需要删除 `all_keys.json` 重新提取。 **Q: 企业微信解密失败 / 找不到企业微信数据目录** A: 确认企业微信 PC 版已启动并登录。若自动检测失败,请在 `config.json` 中设置 `wxwork_db_dir`,路径通常类似 `C:\Users\<用户>\Documents\WXWork\\Data`。切换企业微信账号后删除 `wxwork_keys.json` 重新提取。 **Q: 企业微信导出为空 / 找不到会话** A: 先执行"⑤ 企业微信解密",确认 `wxwork_decrypted/message.db` 和 `wxwork_decrypted/session.db` 存在,然后再执行"⑥ 企业微信导出"。 **Q: 转换音频没有输出** A: 确认已安装 FFmpeg 并加入系统 PATH。确认已先执行"① 解密数据库"。 **Q: 导出消息为空** A: 确认已先执行"① 解密数据库",且 `decrypted/message/` 下有 `.db` 文件。 **Q: 目录名是 wxid_xxx 而不是昵称** A: 该联系人不在通讯录中(contact.db 无记录),会使用原始 username。 ## 自行打包 安装依赖后双击 `build.bat` 即可重新打包: ``` pip install pyinstaller pycryptodome zstandard pilk build.bat ``` 输出文件:`dist\WeChatDecrypt.exe`