注意:以下针对有权限可以拷贝出微信数据库而言,如无root或其它手段可以操作,以下方案无需参考!!!
最近在把微信数据库导出到电脑后,使用各种工具(
Navicat、DB Browser for SQLite)都打不开这个db数据库,都提示file is not a database,最终使用了SQLiteStudio数据库工具打开了微信的数据库,下载地址:https://github.com/pawelsalawa/sqlitestudio/releases
1. 数据库密码组装
微信数据库密码是由
IMEI号和微信uin拼接,并使用md5进行加密成32位小写,取前7位为密码。
-
IMEI号获取,手机拨号*#06#进行获取,每个卡槽一个IMEI号,目前看都是使用的卡1;IMEI一般为15位; - 微信
uin是从微信的私有数据中shared_prefs存储中读取出来,路径为:/data/data/com.tencent.mm/shared_prefs/auth_info_key_prefs.xml,使用微信uin拼接时,前面的-号也需要拼接;
image.png - 使用
IMEI号+微信uin号拼接,并md5加密32位小写,取前7位为密码。
注意:如果密码不正确时,特殊情况下,如果微信拿不到IMEI号时,会默认一个固定值为1234567890ABCDEF
2. 使用数据库查看工具打开
- 使用我们开头提到的数据库查看工具
SQLiteStudio打开微信数据库; - 按照下图的配置进行配置,如:数据库类型选择
SQLCipher,KDF iteration输入4000;
image.png -
打开后的数据库如下图,可以正常的浏览里面的数据了;
image.png


