转载自: 微信数据库解密(支持任意微信版本)
之前写过一篇《偷偷查看微信聊天记录》,介绍了如何导出微信聊天记录。文中介绍了通过 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