1. 程式人生 > >ios裝置獲取微信儲存的聊天文字資訊

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是越來越困難了。。。當然安卓的獲取與這個類似,只要找到資料庫儲存檔案就可以啦。