PyWxDump
PyWxDump copied to clipboard
早期版本下保存的WeChat Files,在微信中可以正常看到以往的数据,但解密数据库却没有信息
问题描述
早期版本下保存的WeChat Files,在安装新版本指定目录为旧数据目录后,在微信中可以正常看到以往的数据,但工具不行。
在获取秘钥后进行解密后,发现db文件大小虽然很大,而数据库可见表中却几乎没有几条数据。
比如单独解析文件 MSG0,解密后文件大小有50M,但表中几乎没有什么数据,想请教下这个是什么问题导致的?
复现步骤
- 将保留的聊天记录,复制至虚拟机(win10)
- 安装旧版本微信为3.4.0.54,指定路径,进行加载,正确识别(或可直接安装最新版,这里仅为了保险)
- 提取key
- 下载安装新版微信3.9.9.35,指定消息保存路径为先前版本路径
- 提取key,确认与步骤2的key一致
- 将数据文件挪至外部机器,使用decrypt_merge函数解析
- 单独对MSG数据进行解析
预期行为 解析后的数据库中应该可以找到以前的内容
实际行为 实际解密成功,文件保持原来大小,但不可以找到以前的记录,即使文件很大,可表很小
环境信息
- pywxdump版本:v2.4.32
- 操作系统版本:win11 22h2
- python版本:3.10
- 微信版本:3.9.9.35
其他信息 我很好奇这是怎么回事,数据都在却看不到,求解