问题描述
运行 wx init --force 时成功检测到数据目录,但扫描密钥匹配率为 0/0,导致 wx sessions 等命令报错 "无法解密 session.db"。
环境信息
- wx-cli 版本: 0.3.0
- 操作系统: Windows 11 (10.0.26100)
- 微信数据目录: E:\app\WX\xwechat_files\wxid_w2zhjerltq3422_a375\db_storage
- 微信进程 PID: 15808
初始化输出
检测微信数据目录...
找到数据目录: E:\app\WX\xwechat_files\wxid_w2zhjerltq3422_a375\db_storage
扫描加密密钥(需要 root 权限)...
WeChat PID: 15808
找到 18 个加密数据库
扫描进程内存...
找到 0 个候选密钥
匹配到 0/0 个密钥
成功提取 0 个数据库密钥
密钥已保存: C:\Users\Lihua\.wx-cli\all_keys.json
配置已保存: C:\Users\Lihua\.wx-cli\config.json
初始化完成,可以使用 wx sessions / wx history 等命令了
已尝试的解决方法
- ✅ 以管理员权限运行 PowerShell
- ✅ 使用
--force 参数强制重新扫描
- ✅ 确认微信已登录且在后台运行
- ❌ 以上方法均无效,密钥提取始终为 0
补充信息
- all_keys.json 内容为空
{}
- 找到了 18 个加密数据库,说明数据目录检测正常
- 问题出在密钥扫描阶段:
找到 0 个候选密钥
可能原因
当前微信版本的密钥存储方式可能与 wx-cli 0.3.0 的扫描模式不匹配,需要更新密钥扫描逻辑以适配新版微信。
期望结果
能够成功提取数据库密钥并解密聊天记录。
问题描述
运行
wx init --force时成功检测到数据目录,但扫描密钥匹配率为 0/0,导致wx sessions等命令报错 "无法解密 session.db"。环境信息
初始化输出
已尝试的解决方法
--force参数强制重新扫描补充信息
{}找到 0 个候选密钥可能原因
当前微信版本的密钥存储方式可能与 wx-cli 0.3.0 的扫描模式不匹配,需要更新密钥扫描逻辑以适配新版微信。
期望结果
能够成功提取数据库密钥并解密聊天记录。