是這樣,誤刪一位好友后,失去了聊天記錄(PC端的消息記錄只有一部分)。因為我之前使用過(星辰大海啊)的軟件導出過微信的聊天記錄,所以也嘗試使用他對應版本的qq軟件。
不過很可惜的是,導出的聊天記錄部分備用*號加密,而且無法導出圖片。簡單的來說,就是這小工具收費了(這種說不定什么時候就會掛掉的工具沖RMB實在不值得,沖wzry虐小學生它不香?)
最后只能自己動手:
經過一些資料和歷代qq版本,得知聊天記錄幾乎都是存儲在DB文件中的(可能版本不一樣名字以及路徑不一樣)。所以第一部我們得想辦法提取存儲聊天記錄的DB文件。
獲取db文件手機最好要root。因為省事,能夠直接復制出來,路徑如下:
data\data\com.tencent.mobileqq\databases\你的QQ.db
data\data\com.tencent.mobileqq\databases\slowtable_你的QQ.db
這里建議把data\data\com.tencent.mobileqq目錄整個提取出來放到電腦上操作,手機翻的多了萬一誤操作,我怕你會哭。
當然通過一些備份的方式是同樣可以得到的。
聊天記錄基本上都存儲按在這兩個db文件了,第一個是最新的來聊天記錄大概只有20天的,第二個就基本上是早一些的了。
使用圖形化工具打開這個庫
是這個東西沒錯了,只是很可惜。表里面的東西基本上是被加密過的。能加密一定能能夠解密,而且按照經驗來說,一定會有一個秘鑰去解密。
於是,翻看提取文件的目錄發現data\data\com.tencent.mobileqq\files里面有一kc的文件,很顯眼別的文件名字都挺長的
打開查看內容:
==,這串號有點眼熟。手機撥號鍵盤下輸入*#06#,
突然發現找了半天就是手機的IMEI的一個值。
手機QQ的db文件加密方式是異或加密,如果找不到自己的key可以反向破解(這個東西我也不懂,道行還不夠,不過我只是想得到我需要的,以后再研究)
我在GitHub找到的py腳本,填入需要的一些值。
算是找到自己需要的東西了。簡單點說,就是聊天的時候會加密處理寫入簡單的手機本地單機的庫,解密的時候(解密方式以及逆向得到秘鑰,值得一玩)需要根據秘鑰,解密從單機庫文件的拿到的加密數據。
圖片路徑沒找到:
下面路徑有一部分
下面路徑有一部分
內部儲存/Android/data/com.tencent.mobileqq/Tencent/MboileQQ/photo
內部儲存/Android/data/com.tencent.mobileqq/Tencent/MboileQQ/shortvideo/thumbs
內部儲存/Android/data/com.tencent.mobileqq/Tencent/MboileQQ/QQ號/ppt
據分析基本上都在:
內部儲存/Android/data/com.tencent.mobileqq
該路徑下的某個目錄。
我想估計這就是手機qq越用越大的原因了。因為,不清理的話,庫越來越大。