转载自: 微信数据库解密(支持任意微信版本)

之前写过一篇《偷偷查看微信聊天记录》,介绍了如何导出微信聊天记录。文中介绍了通过 PC 导出和手机导出两种方式。

由于微信的聊天记录是加密的,自然就涉及到解密了。

当时创建了一个代码库,放在了 Github 上:WeChatDB[1]。

因为手机一般没 root,通常需要借助模拟器,所以 PC 导出会比较方便。

《偷偷查看微信聊天记录》里介绍的基于 PC 的导出方式,需要预先知道微信版本,且微信版本在支持列表里。

一开始查克只维护了很少的微信版本;后来在热心群众的支持下,支持的版本越来越多了。

目前支持的版本包括:

  • 32 位
  • 3.3.0.115
  • 3.3.5.34
  • 3.6.0.18
  • 3.7.0.29
  • 3.7.0.30
  • 3.7.5.23
  • 3.8.1.26
  • 3.9.0.28
  • 3.9.2.23
  • 64 位
  • 3.9.5.91

为了支持更多的版本,这个列表会越来越长。

事情在今天有了转机。

基友 @Sanpee 今天提了个 PR[2],支持通过微信号来获取密钥偏移。

目前已经通过测试的版本包括:

  • 3.9.2.23 (32bit)
  • 3.9.5.80 (32bit)
  • 3.9.5.91 (64bit)
  • 3.9.7.29 (64bit)
  • 3.9.8.15 (64bit)

使用方法很简单,三步解决。

1 克隆项目安装依赖

# 克隆 WeChatDB  
git clone https://github.com/lich0821/WeChatDB.git  

# 切换目录  
cd WeChatDB  

# 安装依赖  
pip install -r requirements.txt  

2 获取密钥

python GetWeChatAesKey.py --id 当前登录的微信号  
# 注意,是微信号  

3 解密数据库

python CrackWeChatDB.py -p 数据库的完整路径 -k 刚才获取到的密钥  

解密的数据库在原路径下,以 .dec.db 结尾。

欢迎大家测试,并反馈测试的版本。

如果其他的版本也能通过,那么,那个长长的支持列表可以去掉了。

这乃所谓众行者远,一人贡献一点,项目会越来越好玩。

所以,催更的基友——别看了,说的就是你;要不要参与进来,一起搞🤖

后台回复 WeChatFerry 一起搞🤖

(群满了回复 查克

参考资料

[1] WeChatDB: https://github.com/lich0821/WeChatDB

[2] PR: https://github.com/lich0821/WeChatDB/pull/6