ios設備獲取微信存儲的聊天文本信息

有一次,一個朋友問我,你有辦法能找到我已經刪掉的微信聊天記錄嗎,我說我可以嘗試看看,網上應該有不少教程,這也引起了我的興趣,便看一看微信在ios系統中是什麼樣。

當然,網上的各種教程很多,我也是copy了他們大部分的操作,畢竟我真解決不了那些基礎的問題。

1.首先下載iTunes軟件

這個直接可以到apple的官方下載即可,安裝之後連接自己的手機,將手機的數據備份到本地電腦

2.下載樓月的iTools軟件

使用這個軟件可以將本地備份的數據讀取並顯示出來,同時將微信聊天記錄的Documents目錄導出,這可以算是聊天文件的根目錄

下載地址:樓月iTools地址

3.還得下載樓月的一個恢復助手軟件

所以我說我都是copy前人的工作,這些技術點都有人幫你鋪了路才能使用的這麼方便。

下載地址:樓月恢復助手下載

這裏只要解壓縮就可以,使用.exe文件打開即可

最後的界面可以顯示出這臺ios設備登陸過的用戶,以及這個用戶對應的用戶碼,這個用戶碼在後面需要用到!

4.進入到Documents文件夾之中,一堆雜亂數字字母組成的就是用戶碼,根據對應的用戶碼進入相應的文件夾,再進入DB文件夾,這就是微信存儲聊天文本的地方,稍微懂點技術的人會知道,手機存儲可以使用sqlite數據庫,我們需要尋找的就是.sqlite文件

5.這時處理的方法很多,我使用了sqlite3進行操作,sqlite3的下載可以直接百度搜索下載

我直接複製了一個MM.sqlite文件到解壓目錄進行操作

使用cmd進入sqlite3安裝目錄

執行以下指令

// 使用sqlite3 指定打開某個路徑下的.sqlite文件
sqlite3 x:/xxxx/sqlite3/MM.sqlite

//.tables 顯示所有存在的表
.tables

 

這裏的chat_xxxxxxxxxxxx結尾的就是存儲的聊天文本

//使用這個sql腳本就可以查出表裏所有的內容
select * from chat_xxxxxxxxxx;

它的文本內容存儲都是xml格式,想要解析的話也比較方便

//查看數據庫表結構,開頭PRAGMA指令需要大寫,括號裏面是表名
PRAGMA table_info(chat_xxxxxxxxxxxxxxxxx);

字段名,字段類型都可以顯示出來,爲其他程序處理這些數據提供了便利

這裏的數據文本記錄都是chat_xxxxxxxx表存儲的,稍微想一下,這些統一的32位字符代表的含義就能猜到,大概就是對應的聊天用戶。這裏使用了MD5加密成統一的32位字符。

後面用Java程序解析了一下.sqlite文件,也算是將聊天記錄進行了本地的備份吧,畢竟存在自己的數據庫裏面也算是比較安全了。

 

不得不吐槽一下安卓,開源的安卓現在root是越來越困難了。。。當然安卓的獲取與這個類似,只要找到數據庫存儲文件就可以啦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章