wechat-decrypt
约 1 分钟阅读
- ylytdeng/wechat-decryptGitHubylytdeng/wechat-decryptylytdeng/wechat-decrypt · Python · - · - · 读取内存,找到 key/salt · 用 HMAC 校验确认 key 是否正确 · 用 key 解密 SQLite 页面笔记:wechat-decrypt
- Python
kernel32.OpenProcess
kernel32.VirtualQueryEx
kernel32.ReadProcessMemorydb_storage/*.dbsalt- 读取内存,找到 key/salt
- 用 HMAC 校验确认 key 是否正确
- 用 key 解密 SQLite 页面
AES-256-CBC
HMAC-SHA512
PBKDF2-HMAC-SHA512
page size = 4096
reserve = 80mac_salt = salt xor 0x3a
mac_key = PBKDF2-HMAC-SHA512(enc_key, mac_salt, 2)
HMAC(page1 data + page number)ls C:\Users\$env:USERNAME\xwechat_files\wxid_*\db_storage\*sudo uv run python find_all_keys.py
#
ls all_keys.json关联信息
反向链接、本文链接的其他页面和外部资料。
参考资料
GitHub1 条
- ylytdeng/wechat-decryptgithub.com/ylytdeng/wechat-decrypt