注意:以下针对有权限可以拷贝出微信数据库而言,如无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
网友评论