PyWxDump icon indicating copy to clipboard operation
PyWxDump copied to clipboard

早期版本下保存的WeChat Files,在微信中可以正常看到以往的数据,但解密数据库却没有信息

Open Yamico opened this issue 1 year ago • 5 comments

问题描述 早期版本下保存的WeChat Files,在安装新版本指定目录为旧数据目录后,在微信中可以正常看到以往的数据,但工具不行。 在获取秘钥后进行解密后,发现db文件大小虽然很大,而数据库可见表中却几乎没有几条数据。 比如单独解析文件 MSG0,解密后文件大小有50M,但表中几乎没有什么数据,想请教下这个是什么问题导致的? image image

复现步骤

  1. 将保留的聊天记录,复制至虚拟机(win10)
  2. 安装旧版本微信为3.4.0.54,指定路径,进行加载,正确识别(或可直接安装最新版,这里仅为了保险)
  3. 提取key
  4. 下载安装新版微信3.9.9.35,指定消息保存路径为先前版本路径
  5. 提取key,确认与步骤2的key一致
  6. 将数据文件挪至外部机器,使用decrypt_merge函数解析
  7. 单独对MSG数据进行解析

预期行为 解析后的数据库中应该可以找到以前的内容

实际行为 实际解密成功,文件保持原来大小,但不可以找到以前的记录,即使文件很大,可表很小

环境信息

  • pywxdump版本:v2.4.32
  • 操作系统版本:win11 22h2
  • python版本:3.10
  • 微信版本:3.9.9.35

其他信息 我很好奇这是怎么回事,数据都在却看不到,求解

Yamico avatar Feb 07 '24 17:02 Yamico