簡(jiǎn)述
最近在玩微信相關(guān)的東西谍憔,所以對(duì)微信的數(shù)據(jù)特別感興趣。
1.導(dǎo)出微信數(shù)據(jù)
- 手機(jī)安裝微信
- 手機(jī)root權(quán)限 (可以使用逍遙模擬器)
- 導(dǎo)出數(shù)據(jù)
adb pull /data/data/com.tencent.mm/ D:\xxx
2.破解EnMicroMsg.db流程
(1)獲取imei值和uin值
(2)imei值+uin值 通過(guò)md5在線加密主籍,在獲取32位小寫(xiě)前“7位”作為“密碼”
(3)安裝“SQLCipher.exe”軟件习贫,用此軟件打開(kāi)“EnMicroMsg.db”
D:\xxx\com.tencent.mm路徑下有“MicroMsg”目錄,然后搜索“EnMicroMsg.db”就能找到此文件千元。
1.獲取imei值和uin值
MicroMsg目錄下存在systemInfo.cfg和CompatibleInfo.cfg文件苫昌,就用方式一,否則方式二幸海。
方式一
寫(xiě)一個(gè)Java程序把systemInfo.cfg和CompatibleInfo.cfg文件內(nèi)容讀取出去祟身,
public static void getCfgFile(File cfgFile){
FileInputStream fis = null;
try{
fis = new FileInputStream(cfgFile);
ObjectInputStream ois = new ObjectInputStream(fis);
Map<Integer,Object> maps = (Map<Integer, Object>) ois.readObject();
for (Integer key: maps.keySet()) {
LogFile.i("key:"+key+" ,value:"+maps.get(key));
}
}catch (Exception e){
e.printStackTrace();
}
}
方式二
imei值:直接在手機(jī)撥號(hào)界面輸入【*#06#】(不包含括號(hào)),存在多個(gè)的可能性物独,所以一般介意使用第一中方式袜硫。
uin值:D:\xxx\com.tencent.mm\shared_prefs\auth_info_key_prefs.xml
2.獲取密碼
MD5獲取密碼
3.打開(kāi)“EnMicroMsg.db”
然后在用sqlcipher.exe工具直接查看,輸入秘密:xxxxxxx