Merge branch 'xaoyaoo:master' into master
This commit is contained in:
commit
10cca704e8
@ -1,5 +1,17 @@
|
|||||||
|
## v2.4.28
|
||||||
|
|
||||||
|
- 更新FAQ
|
||||||
|
- v2.4.28
|
||||||
|
- 更新偏移地址获取函数
|
||||||
|
- 更新test Bias
|
||||||
|
- 3.9.9.35 版本支持
|
||||||
|
- UPDATE CHANGELOG.md
|
||||||
|
- add video api (#69)
|
||||||
|
- Merge branch 'master' of https://github.com/xaoyaoo/PyWxDump
|
||||||
|
|
||||||
## v2.4.27
|
## v2.4.27
|
||||||
|
|
||||||
|
- UPDATE CHANGELOG.md
|
||||||
- fix 自动解密中获取主要数据库失败问题
|
- fix 自动解密中获取主要数据库失败问题
|
||||||
|
|
||||||
## v2.4.26
|
## v2.4.26
|
||||||
|
@ -139,3 +139,8 @@ eg:`wxdump.exe merge -i "C:\Users\user\Desktop\decrypted\MSG0.db,C:\Users\user
|
|||||||
|
|
||||||
不能,必须登录微信才能获取到密钥。
|
不能,必须登录微信才能获取到密钥。
|
||||||
但是可以保存密钥,下次再次使用时候,不需要登录即可。
|
但是可以保存密钥,下次再次使用时候,不需要登录即可。
|
||||||
|
|
||||||
|
### 二十一、打开浏览器页面空白
|
||||||
|
|
||||||
|
https://blog.csdn.net/qq_46106285/article/details/124749512
|
||||||
|
根据这个链接进行修复
|
@ -23,4 +23,4 @@ except:
|
|||||||
VERSION_LIST = {}
|
VERSION_LIST = {}
|
||||||
VERSION_LIST_PATH = None
|
VERSION_LIST_PATH = None
|
||||||
|
|
||||||
__version__ = "2.4.27"
|
__version__ = "2.4.28"
|
||||||
|
@ -1,359 +1,366 @@
|
|||||||
{
|
{
|
||||||
"3.2.1.154": [
|
"3.2.1.154": [
|
||||||
328121948,
|
328121948,
|
||||||
328122328,
|
328122328,
|
||||||
328123056,
|
328123056,
|
||||||
328121976,
|
328121976,
|
||||||
328123020
|
328123020
|
||||||
],
|
],
|
||||||
"3.3.0.115": [
|
"3.3.0.115": [
|
||||||
31323364,
|
31323364,
|
||||||
31323744,
|
31323744,
|
||||||
31324472,
|
31324472,
|
||||||
31323392,
|
31323392,
|
||||||
31324436
|
31324436
|
||||||
],
|
],
|
||||||
"3.3.0.84": [
|
"3.3.0.84": [
|
||||||
31315212,
|
31315212,
|
||||||
31315592,
|
31315592,
|
||||||
31316320,
|
31316320,
|
||||||
31315240,
|
31315240,
|
||||||
31316284
|
31316284
|
||||||
],
|
],
|
||||||
"3.3.0.93": [
|
"3.3.0.93": [
|
||||||
31323364,
|
31323364,
|
||||||
31323744,
|
31323744,
|
||||||
31324472,
|
31324472,
|
||||||
31323392,
|
31323392,
|
||||||
31324436
|
31324436
|
||||||
],
|
],
|
||||||
"3.3.5.34": [
|
"3.3.5.34": [
|
||||||
30603028,
|
30603028,
|
||||||
30603408,
|
30603408,
|
||||||
30604120,
|
30604120,
|
||||||
30603056,
|
30603056,
|
||||||
30604100
|
30604100
|
||||||
],
|
],
|
||||||
"3.3.5.42": [
|
"3.3.5.42": [
|
||||||
30603012,
|
30603012,
|
||||||
30603392,
|
30603392,
|
||||||
30604120,
|
30604120,
|
||||||
30603040,
|
30603040,
|
||||||
30604084
|
30604084
|
||||||
],
|
],
|
||||||
"3.3.5.46": [
|
"3.3.5.46": [
|
||||||
30578372,
|
30578372,
|
||||||
30578752,
|
30578752,
|
||||||
30579480,
|
30579480,
|
||||||
30578400,
|
30578400,
|
||||||
30579444
|
30579444
|
||||||
],
|
],
|
||||||
"3.4.0.37": [
|
"3.4.0.37": [
|
||||||
31608116,
|
31608116,
|
||||||
31608496,
|
31608496,
|
||||||
31609224,
|
31609224,
|
||||||
31608144,
|
31608144,
|
||||||
31609188
|
31609188
|
||||||
],
|
],
|
||||||
"3.4.0.38": [
|
"3.4.0.38": [
|
||||||
31604044,
|
31604044,
|
||||||
31604424,
|
31604424,
|
||||||
31605152,
|
31605152,
|
||||||
31604072,
|
31604072,
|
||||||
31605116
|
31605116
|
||||||
],
|
],
|
||||||
"3.4.0.50": [
|
"3.4.0.50": [
|
||||||
31688500,
|
31688500,
|
||||||
31688880,
|
31688880,
|
||||||
31689608,
|
31689608,
|
||||||
31688528,
|
31688528,
|
||||||
31689572
|
31689572
|
||||||
],
|
],
|
||||||
"3.4.0.54": [
|
"3.4.0.54": [
|
||||||
31700852,
|
31700852,
|
||||||
31701248,
|
31701248,
|
||||||
31700920,
|
31700920,
|
||||||
31700880,
|
31700880,
|
||||||
31701924
|
31701924
|
||||||
],
|
],
|
||||||
"3.4.5.27": [
|
"3.4.5.27": [
|
||||||
32133788,
|
32133788,
|
||||||
32134168,
|
32134168,
|
||||||
32134896,
|
32134896,
|
||||||
32133816,
|
32133816,
|
||||||
32134860
|
32134860
|
||||||
],
|
],
|
||||||
"3.4.5.45": [
|
"3.4.5.45": [
|
||||||
32147012,
|
32147012,
|
||||||
32147392,
|
32147392,
|
||||||
32147064,
|
32147064,
|
||||||
32147040,
|
32147040,
|
||||||
32148084
|
32148084
|
||||||
],
|
],
|
||||||
"3.5.0.20": [
|
"3.5.0.20": [
|
||||||
35494484,
|
35494484,
|
||||||
35494864,
|
35494864,
|
||||||
35494536,
|
35494536,
|
||||||
35494512,
|
35494512,
|
||||||
35495556
|
35495556
|
||||||
],
|
],
|
||||||
"3.5.0.29": [
|
"3.5.0.29": [
|
||||||
35507980,
|
35507980,
|
||||||
35508360,
|
35508360,
|
||||||
35508032,
|
35508032,
|
||||||
35508008,
|
35508008,
|
||||||
35509052
|
35509052
|
||||||
],
|
],
|
||||||
"3.5.0.33": [
|
"3.5.0.33": [
|
||||||
35512140,
|
35512140,
|
||||||
35512520,
|
35512520,
|
||||||
35512192,
|
35512192,
|
||||||
35512168,
|
35512168,
|
||||||
35513212
|
35513212
|
||||||
],
|
],
|
||||||
"3.5.0.39": [
|
"3.5.0.39": [
|
||||||
35516236,
|
35516236,
|
||||||
35516616,
|
35516616,
|
||||||
35516288,
|
35516288,
|
||||||
35516264,
|
35516264,
|
||||||
35517308
|
35517308
|
||||||
],
|
],
|
||||||
"3.5.0.42": [
|
"3.5.0.42": [
|
||||||
35512140,
|
35512140,
|
||||||
35512520,
|
35512520,
|
||||||
35512192,
|
35512192,
|
||||||
35512168,
|
35512168,
|
||||||
35513212
|
35513212
|
||||||
],
|
],
|
||||||
"3.5.0.44": [
|
"3.5.0.44": [
|
||||||
35510836,
|
35510836,
|
||||||
35511216,
|
35511216,
|
||||||
35510896,
|
35510896,
|
||||||
35510864,
|
35510864,
|
||||||
35511908
|
35511908
|
||||||
],
|
],
|
||||||
"3.5.0.46": [
|
"3.5.0.46": [
|
||||||
35506740,
|
35506740,
|
||||||
35507120,
|
35507120,
|
||||||
35506800,
|
35506800,
|
||||||
35506768,
|
35506768,
|
||||||
35507812
|
35507812
|
||||||
],
|
],
|
||||||
"3.6.0.18": [
|
"3.6.0.18": [
|
||||||
35842996,
|
35842996,
|
||||||
35843376,
|
35843376,
|
||||||
35843048,
|
35843048,
|
||||||
35843024,
|
35843024,
|
||||||
35844068
|
35844068
|
||||||
],
|
],
|
||||||
"3.6.5.7": [
|
"3.6.5.7": [
|
||||||
35864356,
|
35864356,
|
||||||
35864736,
|
35864736,
|
||||||
35864408,
|
35864408,
|
||||||
35864384,
|
35864384,
|
||||||
35865428
|
35865428
|
||||||
],
|
],
|
||||||
"3.6.5.16": [
|
"3.6.5.16": [
|
||||||
35909428,
|
35909428,
|
||||||
35909808,
|
35909808,
|
||||||
35909480,
|
35909480,
|
||||||
35909456,
|
35909456,
|
||||||
35910500
|
35910500
|
||||||
],
|
],
|
||||||
"3.7.0.26": [
|
"3.7.0.26": [
|
||||||
37105908,
|
37105908,
|
||||||
37106288,
|
37106288,
|
||||||
37105960,
|
37105960,
|
||||||
37105936,
|
37105936,
|
||||||
37106980
|
37106980
|
||||||
],
|
],
|
||||||
"3.7.0.29": [
|
"3.7.0.29": [
|
||||||
37105908,
|
37105908,
|
||||||
37106288,
|
37106288,
|
||||||
37105960,
|
37105960,
|
||||||
37105936,
|
37105936,
|
||||||
37106980
|
37106980
|
||||||
],
|
],
|
||||||
"3.7.0.30": [
|
"3.7.0.30": [
|
||||||
37118196,
|
37118196,
|
||||||
37118576,
|
37118576,
|
||||||
37118248,
|
37118248,
|
||||||
37118224,
|
37118224,
|
||||||
37119268
|
37119268
|
||||||
],
|
],
|
||||||
"3.7.5.11": [
|
"3.7.5.11": [
|
||||||
37883280,
|
37883280,
|
||||||
37884088,
|
37884088,
|
||||||
37883136,
|
37883136,
|
||||||
37883008,
|
37883008,
|
||||||
37884052
|
37884052
|
||||||
],
|
],
|
||||||
"3.7.5.23": [
|
"3.7.5.23": [
|
||||||
37895736,
|
37895736,
|
||||||
37896544,
|
37896544,
|
||||||
37895592,
|
37895592,
|
||||||
37883008,
|
37883008,
|
||||||
37896508
|
37896508
|
||||||
],
|
],
|
||||||
"3.7.5.27": [
|
"3.7.5.27": [
|
||||||
37895736,
|
37895736,
|
||||||
37896544,
|
37896544,
|
||||||
37895592,
|
37895592,
|
||||||
37895464,
|
37895464,
|
||||||
37896508
|
37896508
|
||||||
],
|
],
|
||||||
"3.7.5.31": [
|
"3.7.5.31": [
|
||||||
37903928,
|
37903928,
|
||||||
37904736,
|
37904736,
|
||||||
37903784,
|
37903784,
|
||||||
37903656,
|
37903656,
|
||||||
37904700
|
37904700
|
||||||
],
|
],
|
||||||
"3.7.6.24": [
|
"3.7.6.24": [
|
||||||
38978840,
|
38978840,
|
||||||
38979648,
|
38979648,
|
||||||
38978696,
|
38978696,
|
||||||
38978604,
|
38978604,
|
||||||
38979612
|
38979612
|
||||||
],
|
],
|
||||||
"3.7.6.29": [
|
"3.7.6.29": [
|
||||||
38986376,
|
38986376,
|
||||||
38987184,
|
38987184,
|
||||||
38986232,
|
38986232,
|
||||||
38986104,
|
38986104,
|
||||||
38987148
|
38987148
|
||||||
],
|
],
|
||||||
"3.7.6.44": [
|
"3.7.6.44": [
|
||||||
39016520,
|
39016520,
|
||||||
39017328,
|
39017328,
|
||||||
39016376,
|
39016376,
|
||||||
38986104,
|
38986104,
|
||||||
39017292
|
39017292
|
||||||
],
|
],
|
||||||
"3.8.0.31": [
|
"3.8.0.31": [
|
||||||
46064088,
|
46064088,
|
||||||
46064912,
|
46064912,
|
||||||
46063944,
|
46063944,
|
||||||
38986104,
|
38986104,
|
||||||
46064876
|
46064876
|
||||||
],
|
],
|
||||||
"3.8.0.33": [
|
"3.8.0.33": [
|
||||||
46059992,
|
46059992,
|
||||||
46060816,
|
46060816,
|
||||||
46059848,
|
46059848,
|
||||||
38986104,
|
38986104,
|
||||||
46060780
|
46060780
|
||||||
],
|
],
|
||||||
"3.8.0.41": [
|
"3.8.0.41": [
|
||||||
46064024,
|
46064024,
|
||||||
46064848,
|
46064848,
|
||||||
46063880,
|
46063880,
|
||||||
38986104,
|
38986104,
|
||||||
46064812
|
46064812
|
||||||
],
|
],
|
||||||
"3.8.1.26": [
|
"3.8.1.26": [
|
||||||
46409448,
|
46409448,
|
||||||
46410272,
|
46410272,
|
||||||
46409304,
|
46409304,
|
||||||
38986104,
|
38986104,
|
||||||
46410236
|
46410236
|
||||||
],
|
],
|
||||||
"3.9.0.28": [
|
"3.9.0.28": [
|
||||||
48418376,
|
48418376,
|
||||||
48419280,
|
48419280,
|
||||||
48418232,
|
48418232,
|
||||||
38986104,
|
38986104,
|
||||||
48419244
|
48419244
|
||||||
],
|
],
|
||||||
"3.9.2.23": [
|
"3.9.2.23": [
|
||||||
50320784,
|
50320784,
|
||||||
50321712,
|
50321712,
|
||||||
50320640,
|
50320640,
|
||||||
38986104,
|
38986104,
|
||||||
50321676
|
50321676
|
||||||
],
|
],
|
||||||
"3.9.2.26": [
|
"3.9.2.26": [
|
||||||
50329040,
|
50329040,
|
||||||
50329968,
|
50329968,
|
||||||
50328896,
|
50328896,
|
||||||
38986104,
|
38986104,
|
||||||
50329932
|
50329932
|
||||||
],
|
],
|
||||||
"3.9.5.81": [
|
"3.9.5.81": [
|
||||||
61650872,
|
61650872,
|
||||||
61652208,
|
61652208,
|
||||||
61650680,
|
61650680,
|
||||||
0,
|
0,
|
||||||
61652144
|
61652144
|
||||||
],
|
],
|
||||||
"3.9.5.91": [
|
"3.9.5.91": [
|
||||||
61654904,
|
61654904,
|
||||||
61656240,
|
61656240,
|
||||||
61654712,
|
61654712,
|
||||||
38986104,
|
38986104,
|
||||||
61656176
|
61656176
|
||||||
],
|
],
|
||||||
"3.9.6.19": [
|
"3.9.6.19": [
|
||||||
61997688,
|
61997688,
|
||||||
61997464,
|
61997464,
|
||||||
61997496,
|
61997496,
|
||||||
38986104,
|
38986104,
|
||||||
61998960
|
61998960
|
||||||
],
|
],
|
||||||
"3.9.6.33": [
|
"3.9.6.33": [
|
||||||
62030600,
|
62030600,
|
||||||
62031936,
|
62031936,
|
||||||
62030408,
|
62030408,
|
||||||
0,
|
0,
|
||||||
62031872
|
62031872
|
||||||
],
|
],
|
||||||
"3.9.7.15": [
|
"3.9.7.15": [
|
||||||
63482696,
|
63482696,
|
||||||
63484032,
|
63484032,
|
||||||
63482504,
|
63482504,
|
||||||
0,
|
0,
|
||||||
63483968
|
63483968
|
||||||
],
|
],
|
||||||
"3.9.7.25": [
|
"3.9.7.25": [
|
||||||
63482760,
|
63482760,
|
||||||
63484096,
|
63484096,
|
||||||
63482568,
|
63482568,
|
||||||
0,
|
0,
|
||||||
63484032
|
63484032
|
||||||
],
|
],
|
||||||
"3.9.7.29": [
|
"3.9.7.29": [
|
||||||
63486984,
|
63486984,
|
||||||
63488320,
|
63488320,
|
||||||
63486792,
|
63486792,
|
||||||
0,
|
0,
|
||||||
63488256
|
63488256
|
||||||
],
|
],
|
||||||
"3.9.8.12": [
|
"3.9.8.12": [
|
||||||
53479320,
|
53479320,
|
||||||
53480288,
|
53480288,
|
||||||
53479176,
|
53479176,
|
||||||
0,
|
0,
|
||||||
53480252
|
53480252
|
||||||
],
|
],
|
||||||
"3.9.8.15": [
|
"3.9.8.15": [
|
||||||
64996632,
|
64996632,
|
||||||
64997968,
|
64997968,
|
||||||
64996440,
|
64996440,
|
||||||
0,
|
0,
|
||||||
64997904
|
64997904
|
||||||
],
|
],
|
||||||
"3.9.8.25": [
|
"3.9.8.25": [
|
||||||
65000920,
|
65000920,
|
||||||
65002256,
|
65002256,
|
||||||
65000728,
|
65000728,
|
||||||
0,
|
0,
|
||||||
65002192
|
65002192
|
||||||
],
|
],
|
||||||
"3.9.9.27": [
|
"3.9.9.27": [
|
||||||
68065304,
|
68065304,
|
||||||
68066640,
|
68066640,
|
||||||
68065112,
|
68065112,
|
||||||
0,
|
0,
|
||||||
68066576
|
68066576
|
||||||
]
|
],
|
||||||
|
"3.9.9.35": [
|
||||||
|
68065304,
|
||||||
|
68066640,
|
||||||
|
68065112,
|
||||||
|
0,
|
||||||
|
68066576
|
||||||
|
]
|
||||||
}
|
}
|
@ -68,6 +68,10 @@ class BiasAddr:
|
|||||||
return ret
|
return ret
|
||||||
|
|
||||||
def get_key_bias1(self):
|
def get_key_bias1(self):
|
||||||
|
"""
|
||||||
|
2024.01.26 wx version:3.9.9.35 失效
|
||||||
|
:return:
|
||||||
|
"""
|
||||||
try:
|
try:
|
||||||
byteLen = self.address_len # 4 if self.bits == 32 else 8 # 4字节或8字节
|
byteLen = self.address_len # 4 if self.bits == 32 else 8 # 4字节或8字节
|
||||||
|
|
||||||
@ -119,20 +123,25 @@ class BiasAddr:
|
|||||||
phone_type2 = "android\x00"
|
phone_type2 = "android\x00"
|
||||||
phone_type3 = "ipad\x00"
|
phone_type3 = "ipad\x00"
|
||||||
|
|
||||||
pm = pymem.Pymem("WeChat.exe")
|
pm = pymem.Pymem(self.pid)
|
||||||
module_name = "WeChatWin.dll"
|
module_name = "WeChatWin.dll"
|
||||||
|
|
||||||
MicroMsg_path = os.path.join(db_path, "MSG", "MicroMsg.db")
|
MicroMsg_path = os.path.join(db_path, "MSG", "MicroMsg.db")
|
||||||
|
|
||||||
|
type1_addrs = pm.pattern_scan_module(phone_type1.encode(), module_name, return_multiple=True)
|
||||||
|
type2_addrs = pm.pattern_scan_module(phone_type2.encode(), module_name, return_multiple=True)
|
||||||
|
type3_addrs = pm.pattern_scan_module(phone_type3.encode(), module_name, return_multiple=True)
|
||||||
|
|
||||||
|
type_addrs = []
|
||||||
|
if len(type1_addrs) >= 2: type_addrs += type1_addrs
|
||||||
|
if len(type2_addrs) >= 2: type_addrs += type2_addrs
|
||||||
|
if len(type3_addrs) >= 2: type_addrs += type3_addrs
|
||||||
|
if len(type_addrs) == 0: return "None"
|
||||||
|
|
||||||
|
type_addrs.sort() # 从小到大排序
|
||||||
|
|
||||||
module = pymem.process.module_from_name(pm.process_handle, module_name)
|
module = pymem.process.module_from_name(pm.process_handle, module_name)
|
||||||
|
|
||||||
type1_addrs = pm.pattern_scan_module(phone_type1.encode(), module, return_multiple=True)
|
|
||||||
type2_addrs = pm.pattern_scan_module(phone_type2.encode(), module, return_multiple=True)
|
|
||||||
type3_addrs = pm.pattern_scan_module(phone_type3.encode(), module, return_multiple=True)
|
|
||||||
type_addrs = type1_addrs if len(type1_addrs) >= 2 else type2_addrs if len(
|
|
||||||
type2_addrs) >= 2 else type3_addrs if len(type3_addrs) >= 2 else "None"
|
|
||||||
if type_addrs == "None":
|
|
||||||
return 0
|
|
||||||
for i in type_addrs[::-1]:
|
for i in type_addrs[::-1]:
|
||||||
for j in range(i, i - 2000, -addr_len):
|
for j in range(i, i - 2000, -addr_len):
|
||||||
key_bytes = read_key_bytes(pm.process_handle, j, addr_len)
|
key_bytes = read_key_bytes(pm.process_handle, j, addr_len)
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
# -------------------------------------------------------------------------------
|
# -------------------------------------------------------------------------------
|
||||||
import pywxdump
|
import pywxdump
|
||||||
from pywxdump import VERSION_LIST_PATH, VERSION_LIST
|
from pywxdump import VERSION_LIST_PATH, VERSION_LIST
|
||||||
from pywxdump.bias_addr import BiasAddr
|
from pywxdump import BiasAddr
|
||||||
from pywxdump.wx_info import read_info
|
from pywxdump.wx_info import read_info
|
||||||
|
|
||||||
mobile = '13800138000'
|
mobile = '13800138000'
|
||||||
|
Loading…
Reference in New Issue
Block a user