詳解Android 獲取手機(jī)中微信聊天記錄方法
首先我們要知道,微信的聊天記錄一般是不提供給我們獲取的,所以一般情況下我們手機(jī)沒root的話就拿不到了。就算是root后的手機(jī),想要獲取微信的EnMicroMsg.db文件并且解密它、打開它也有點(diǎn)難度。
下面我們就來演示怎么從安卓設(shè)備的手機(jī)中拿到微信的數(shù)據(jù)文件吧~
實(shí)驗(yàn)軟件 :Android Studio實(shí)驗(yàn)設(shè)備:Root過的真機(jī)一部一、拿到數(shù)據(jù)庫文件EnMicroMsg.db
一步步來,打開Android Studio的File Explorer:Tools –> Android –> Android Device Monitor
首先我們可以先隨便運(yùn)行一個(gè)項(xiàng)目,將真機(jī)作為調(diào)試工具,跑起來之后按照上面方式打開文件管理器,進(jìn)入“/data/data/”我們可以看到是這樣的:

可以看到有很多應(yīng)用的項(xiàng)目路徑,我們找到微信的,目錄是:com.tencent.mm,這里其實(shí)會出現(xiàn)一個(gè)問題,就是權(quán)限不夠打開/data/data目錄其中就是需要進(jìn)入到adb.exe所在的目錄下,打開命令行形式,改變文件權(quán)限,由于安卓文件系統(tǒng)的內(nèi)置問題,我們只好一層層地打開權(quán)限,才可以查看到里面的文件??梢詤⒄障挛业哪夸浭牵?/p>
D:\Users\Administrator\AppData\Local\Android\sdk\platform-tools
具體操作如下:
在此adb.exe所在的目錄下打開命令行形式,按SHIFT+右鍵打開進(jìn)入adb shell模式:在命令行中輸入: adb shell 進(jìn)一步進(jìn)入root權(quán)限:在命令行輸入: su這時(shí)候你在File Explorer中可以發(fā)現(xiàn)上面講到的問題,就是文件夾打不開,這時(shí)候就需要你改變權(quán)限,但是權(quán)限的改變不是改變根文件夾的權(quán)限后子文件的權(quán)限也隨著改變,比方你想改變/data/下的所有文件夾及其子文件夾文件的權(quán)限:chmod -R 777 /data/

會爆上面這個(gè)錯(cuò),所以我們只好一層層改變權(quán)限,拿到我們需要的文件就好,依次輸入命令:
chmod 777 /data/ chmod 777 /data/data/ chmod 777 /data/data/com.tencent.mm/ chmod 777 /data/data/com.tencent.mm/MicroMsg/ chmod 777 /data/data/com.tencent.mm/MicroMsg/01xxxxxxxxxxxxxx
改完權(quán)限我們就可以打開File Explorer中的文件了

看到以上目錄后,就可以試著把EnMicroMsg.db這個(gè)文件pull出來
ps:這里可能有些人會pull不出來,解決辦法我在這篇文章上面有敘述:Android Studio中導(dǎo)出數(shù)據(jù)庫文件的方法以及出現(xiàn)Failed to pull selection: open failed: Permission denied的解決思路
二、解密數(shù)據(jù)庫文件
這一步比較簡單,首先需要我們下載一個(gè)SQLcipher,SQLCipher開發(fā)得和開放源碼的擴(kuò)展,它提供的SQLite數(shù)據(jù)庫的透明加密.數(shù)據(jù)頁之前被寫入加密存儲和讀取解密。
下載傳送門:SQLcipher下載
我們試著打開EnMicroMsg.db,發(fā)現(xiàn)它被加密了!但是微信給數(shù)據(jù)庫加密的方式實(shí)在太簡單,我們可以輕松地破解,一破一個(gè)準(zhǔn)!該數(shù)據(jù)庫密碼的生成是由微信uin跟手機(jī)IMEI兩個(gè)字符串相加后去md5前七位
1、這里先要拿到微信uin,很簡單,有兩種方式可以獲取:
第一種是 :→傳送門 http://www.dhdzp.com/article/139995.htm
第二種呢,我們可以在shell命令行中cd進(jìn)入:/data/data/com.tencent.mm/share_prefs/ 后 :
cat system_config_prefs.xml
然后我們就可以看到下面這張圖片的信息:
上面我們就可以清楚地看到了,標(biāo)記了default_uin標(biāo)簽名對應(yīng)的value值就是我們要找的uin了~
2、手機(jī)IMEI的獲?。涸谑謾C(jī)撥號鍵輸入:*#06# 即可獲取
3、得到微信uin和手機(jī)IMEI相加,因?yàn)槎际菙?shù)字,加完之后還是數(shù)字,得到了一個(gè)最終的數(shù)字字符串,通過在線md5加密軟件加密后去前7位就是密碼了,輸入密碼我們就可以進(jìn)入夢寐以求的db文件EnMicroMsg.db了?。?!

實(shí)驗(yàn)成功,教程結(jié)束,覺得可以就點(diǎn)個(gè)贊吧
- Android Studio和阿里云數(shù)據(jù)庫實(shí)現(xiàn)一個(gè)遠(yuǎn)程聊天程序
- android Socket實(shí)現(xiàn)簡單聊天功能以及文件傳輸
- Android 獲取應(yīng)用簽名的實(shí)現(xiàn)
- android 仿微信聊天氣泡效果實(shí)現(xiàn)思路
- Android 應(yīng)用APP加入聊天功能
- Android如何獲取QQ與微信的聊天記錄并保存到數(shù)據(jù)庫詳解
- Android藍(lán)牙通信聊天實(shí)現(xiàn)發(fā)送和接受功能
- Android中基于XMPP協(xié)議實(shí)現(xiàn)IM聊天程序與多人聊天室
- Android實(shí)現(xiàn)聊天界面
- Android?Studio實(shí)現(xiàn)智能聊天
相關(guān)文章
Android使用post方式上傳圖片到服務(wù)器的方法
這篇文章主要介紹了Android使用post方式上傳圖片到服務(wù)器的方法,結(jié)合實(shí)例形式分析了Android文件傳輸?shù)南嚓P(guān)技巧,需要的朋友可以參考下2016-03-03
Android利用shape實(shí)現(xiàn)各種簡單的形狀
這篇文章主要給大家介紹了關(guān)于Android中利用shape實(shí)現(xiàn)各種簡單的形狀的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2017-05-05
Android那兩個(gè)你碰不到但是很重要的類之ViewRootImpl
這兩個(gè)類就是ActivityThread和ViewRootImpl,之所以說碰不到是因?yàn)槲覀儫o法通過正常的方式引用這兩個(gè)類或者其類的對象,本文就嘗試從幾個(gè)我們經(jīng)常接觸的方面先談?wù)刅iewRootImpl,感興趣的可以參考閱讀下2023-05-05
Android自定義EditText實(shí)現(xiàn)登錄界面
這篇文章主要為大家詳細(xì)介紹了Android自定義EditText實(shí)現(xiàn)登錄界面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android中的popupwindow進(jìn)入和退出的動畫效果
這篇文章主要介紹了Android中的popupwindow進(jìn)入和退出的動畫,需要的朋友可以參考下2017-04-04
Android控件SeekBar仿淘寶滑動驗(yàn)證效果
這篇文章主要為大家詳細(xì)介紹了Android控件SeekBar仿淘寶滑動驗(yàn)證效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
android讀寫sd卡操作寫入數(shù)據(jù)讀取數(shù)據(jù)示例
這篇文章主要介紹了android讀寫sd卡操作,示例實(shí)現(xiàn)了寫入數(shù)據(jù)讀取數(shù)據(jù)的功能,大家參考使用吧2014-01-01

