Skip to content
lzb112 edited this page Feb 10, 2026 · 4 revisions

4.1.7.30 版本

数据库

路径: db_storage/wxid

  • contact -> 联系人
  • message -> 消息

加密方式

image

使用 sqlcipher4 加密

定位方法

  1. 先根据 sqlcipher_api_routines 定位到所有的 sqlite3 的 RVA
  2. 然后根据 "com.Tencent.WCDB.Config.Cipher" 全局变量的引用定位出来 setCipherKey 方法
image

密钥获取

因为是 C++,所以 rdx+8 才是数据库 key 的地址。

使用 Frida 写了个 dbkey.js 脚本,直接重启微信取到 key:

image

数据库解密

  • 每个 dbfile 的前 16 字节为 salt
  • 根据 key + salt 生成最后的 raw_key(原始口令)
  • 使用原始口令就可以用 DB Browser 工具打开数据库了
image

Clone this wiki locally