TinyNiko / mac_wxapkg_decrypt

mac 端wxpkg文件解密(非解包)
252 stars 58 forks source link

AES Key可以确定是dbEncryptKey #1

Closed Mas0nShi closed 2 years ago

Mas0nShi commented 2 years ago

hook得到的aes key来自-[AuthSectResp init]中的置入的SetCliDbencryptKey,提取对应目录下的聊天记录msg_*.db可以使用此key解开得到聊天记录。

TinyNiko commented 2 years ago

看了一下确实是数据库的key, 数据库用了32个字节的key, 小程序这边使用的是前16个字节

TinyNiko commented 2 years ago
image

从图上看,感觉是从通过请求获取的key, 如果是这样的话,这个key 算法就无法逆向了...

Mas0nShi commented 2 years ago

dbEncryptKey确实是来源于server 目前猜测是server通过设备的一些指纹以及uid计算得到固定的dbEncryptKey 唯一值得欣慰的是在同一设备上反复登录,dbEncryptKey不会改变...不必反复hook获取key🤣