吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 17030|回复: 249
收起左侧

[Python 转载] PC端微信数据库解密Python版【更新】

    [复制链接]
Light紫星 发表于 2022-5-27 17:07
本帖最后由 Light紫星 于 2022-9-19 08:54 编辑

原贴是:https://www.52pojie.cn/thread-1153671-1-1.html
因为原贴时间太长,无法更新,故开新帖进行更新,新帖只更新python文件,其他相关文件 如有需要,请到旧帖下载

更新:新增c#版本软件,方便小白操作,目前支持以下几个版本的微信,后期可能会增加新版本支持,软件源码可以通过dnspy查看
c#版本支持的微信版本:
3.2.1.82
3.3.0.115
3.3.5.50
3.6.0.18
3.7.0.30
3.7.6.44

2022年9月19日更新微信3.7.6.44版本

WeChatGetKey_C#_20220919.zip (5.58 KB, 下载次数: 567)

2022年5月27日更新 微信3.6.0.18版本:

wechatGetKey_3_6_0_18.zip (2.65 KB, 下载次数: 761)

免费评分

参与人数 43吾爱币 +49 热心值 +36 收起 理由
suadzh + 1 + 1 用心讨论,共获提升!
IMivory + 1 + 1 谢谢@Thanks!
内存空间不足 + 1 谢谢@Thanks!
xixirangrang + 1 用心讨论,共获提升!
xiaoyingmeiz + 1 + 1 已经处理,感谢您对吾爱破解论坛的支持!
a22488 + 1 + 1 谢谢@Thanks!
lunker2019 + 1 + 1 用心讨论,共获提升!
sindy1983 + 1 + 1 谢谢@Thanks!
mwkingdragon + 1 谢谢@Thanks!
死丿神 + 1 + 1 谢谢@Thanks!
江河 + 1 + 1 大佬可以更新下3.7.0.44版本吗
飞过半边天 + 1 + 1 我很赞同!不觉明
18591991311 + 1 谢谢@Thanks!
zhaoqingdz + 1 谢谢@Thanks!
jlyzxt + 1 + 1 我很赞同!
air39 + 1 + 1 我很赞同!
guoruihotel + 1 + 1 谢谢@Thanks!
BoomJovi + 1 谢谢@Thanks!
漂漂小虎牙 + 1 + 1 谢谢@Thanks!
72、 + 1 + 1 牛逼了 牛逼了!
m2mliuhui + 1 我很赞同!
ooodx + 1 + 1 谢谢@Thanks!
lovlin999 + 1 + 1 谢谢@Thanks!
DaiTian + 1 谢谢@Thanks!
蚯蚓翔龙 + 1 我很赞同!
三滑稽甲苯 + 2 + 1 用心讨论,共获提升!
长得帅活得久 + 1 谢谢@Thanks!
njp86 + 1 + 1 我很赞同!
HongHu106 + 1 谢谢@Thanks!
lgc81034 + 1 谢谢@Thanks!
Forgo7ten2020 + 1 + 1 大佬!!带带!带带!
weidechan + 1 用心讨论,共获提升!
Atnil + 1 + 1 谢谢@Thanks!
blindcat + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
jamessteed + 1 + 1 谢谢@Thanks!
bg_yx + 1 我很赞同!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
沫湮 + 1 + 1 火钳刘明
漁滒 + 3 + 1 我很赞同!
正己 + 4 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
lzngy + 1 + 1 属实牛牛了
回忆扣心弦 + 1 + 1 用心讨论,共获提升!
xiaosuobjsd + 2 + 1 你这弟弟有点水平!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

mingzihengchang 发表于 2022-11-13 19:15
xixirangrang 发表于 2022-11-13 16:22
下载原帖链接中的  wechatDBdecrypt 找到WeChatSQL_p  然后1.改里面密码 2.改本地微信数据库路径   最后 ...

# -*- coding: utf-8 -*-
from Crypto.Cipher import AES
import hashlib, hmac, ctypes

SQLITE_FILE_HEADER = bytes("SQLite format 3",encoding='ASCII') + bytes(1)#文件头
IV_SIZE = 16
HMAC_SHA1_SIZE = 20
KEY_SIZE = 32
DEFAULT_PAGESIZE = 4096 #4048数据 + 16IV + 20 HMAC + 12
DEFAULT_ITER = 64000
#yourkey
password = bytes.fromhex("0000".replace(' ',''))

with open(r'D:\Users\zixing\Documents\WeChat Files\yourname\Msg\ChatMsg.db', 'rb') as f:
    blist = f.read()
print(len(blist))

salt = blist[:16]#微信将文件头换成了盐
key = hashlib.pbkdf2_hmac('sha1', password, salt, DEFAULT_ITER, KEY_SIZE)#获得Key

first = blist[16:DEFAULT_PAGESIZE]#丢掉salt

# import struct
mac_salt = bytes([x^0x3a for x in salt])
mac_key = hashlib.pbkdf2_hmac('sha1', key, mac_salt, 2, KEY_SIZE)

hash_mac = hmac.new(mac_key ,digestmod = 'sha1')#用第一页的Hash测试一下
hash_mac.update(first[:-32])
hash_mac.update(bytes(ctypes.c_int(1)))
# hash_mac.update(struct.pack('=I',1))
if (hash_mac.digest() == first[-32:-12]):
    print('Correct Password')
else:
    raise RuntimeError('Wrong Password')

blist = [blist[i:i+DEFAULT_PAGESIZE] for i in range(DEFAULT_PAGESIZE,len(blist),DEFAULT_PAGESIZE)]
with open(r'E:\ChatMsg.db', 'wb') as f:
    f.write(SQLITE_FILE_HEADER)#写入文件头
    t = AES.new(key ,AES.MODE_CBC ,first[-48:-32])
    f.write(t.decrypt(first[:-48]))
    f.write(first[-48:])
    for i in blist:
            t = AES.new(key ,AES.MODE_CBC ,i[-48:-32])
            f.write(t.decrypt(i[:-48]))
            f.write(i[-48:])


是这个吧? 怎么改?
mingzihengchang 发表于 2022-11-14 01:08
xixirangrang 发表于 2022-11-13 21:49
改密钥
#yourkey
password = bytes.fromhex("0000".replace(' ',''))

Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 22:20:52) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
=========== RESTART: D:\360安全浏览器下载\wechatDBdecrypt\WeChatSQL_p.py ===========
Traceback (most recent call last):
  File "D:\360安全浏览器下载\wechatDBdecrypt\WeChatSQL_p.py", line 2, in <module>
    from Crypto.Cipher import AES
ModuleNotFoundError: No module named 'Crypto'
xiaosuobjsd 发表于 2022-5-27 17:10
忆白学渣 发表于 2022-5-27 17:18
请使用32位Python3.7执行本脚本
本版本仅适配:微信3.6.0.18
当前使用的不是32位Python3.7,脚本将自动退出,请使用32位Python3.7执行本脚本!


这个还得是32位的啊
nimo 发表于 2022-5-27 17:25
谢谢,马上去试试。
江南云 发表于 2022-5-27 17:26
有了这款电脑版微信数据库解密软件,那就方便快捷多了吧。感谢分享!
prospect2005 发表于 2022-5-27 17:27
NB了这个。。。。。。。。。。。。。。。。。。
asky360 发表于 2022-5-27 17:29
脚印留下
a6202121 发表于 2022-5-27 17:34
我来当小白鼠
李杨 发表于 2022-5-27 17:36
小白不清楚这是干嘛用的举手
zhcj66 发表于 2022-5-27 17:46
微信版本  微信3.6.0.18
Python 3.9.10
系统 64
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 08:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表