注意:以下針對有權(quán)限可以拷貝出微信數(shù)據(jù)庫而言,如無root或其它手段可以操作,以下方案無需參考!?。?/strong>
最近在把微信數(shù)據(jù)庫導出到電腦后,使用各種工具(
Navicat、DB Browser for SQLite)都打不開這個db數(shù)據(jù)庫,都提示file is not a database,最終使用了SQLiteStudio數(shù)據(jù)庫工具打開了微信的數(shù)據(jù)庫,下載地址:https://github.com/pawelsalawa/sqlitestudio/releases
1. 數(shù)據(jù)庫密碼組裝
微信數(shù)據(jù)庫密碼是由
IMEI號和微信uin拼接,并使用md5進行加密成32位小寫,取前7位為密碼。
-
IMEI號獲取,手機撥號*#06#進行獲取,每個卡槽一個IMEI號,目前看都是使用的卡1;IMEI一般為15位; - 微信
uin是從微信的私有數(shù)據(jù)中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. 使用數(shù)據(jù)庫查看工具打開
- 使用我們開頭提到的數(shù)據(jù)庫查看工具
SQLiteStudio打開微信數(shù)據(jù)庫; - 按照下圖的配置進行配置,如:數(shù)據(jù)庫類型選擇
SQLCipher,KDF iteration輸入4000;
image.png -
打開后的數(shù)據(jù)庫如下圖,可以正常的瀏覽里面的數(shù)據(jù)了;
image.png


