您的位置 首页 kreess

 提取微信聊天記錄詳細教程

效果展示導出內容:文字、圖片、撤回消息、表情包、拍一拍、回復導出格式:txt,docx,PDF開源地址:https://github.com/LC044/WeChatMsg

效果展示

導出內容:文字、圖片、撤回消息、表情包、拍一拍、回復

導出格式:txt,docx,PDF

開源地址:https://github.com/LC044/WeChatMsg

一、下載模擬器導入聊天記錄到模擬器裡

這裡以夜神模擬器(支持root的模擬器都行)為例

在模擬器裡安裝微信並登錄,然後在電腦上登錄微信。

選擇恢復聊天記錄到手機,選擇你導出的聯系人到模擬器裡,確保模擬器裡的微信可以查看到聊天記錄

完成之後打開夜神模擬器,找到Amaze

選擇根目錄,找到./data/data/com.tencent.mm/MicroMsg

將這個文件夾復制到共享文件夾中

共享文件夾在上面可以看到,按照圖片操作進行復制粘貼

然後再將下面這個文件(auth_info_key_prefs.xml)復制到共享文件夾中(文件目錄://data/data/com.tencent.mm/shared_prefs)

復制完成之後到電腦的文件管理器查看共享文件夾

提取成功,第一步搞定

二、破譯密碼

文件夾裡面會有一個以很長一串數字或者一些字母組成命名的文件夾(也可能有多個。不同的文件夾名代表不同的qq,如果你用不同的qq登陸過微信,每個qq會產生一個新亂碼文件夾,保險起見,可以都備份上)把此文件夾備份出來,文件夾裡還有個systeminfo.cfg文件可以不用備份

在這個名字很長的文件夾下將這三個文件提取出來,avatar(存儲瞭用戶的頭像數據),image2(存儲瞭聊天的圖片數據)EnMicroMsg.db(存儲瞭所有的聊天記錄)

微信數據庫EnMicroMsg.db的加密方式,把IMEI和auth_uin組合得到一起md5加密,取加密後的前7位(小寫)

IMEI提取:打開夜神模擬器,右上角找到設置,進入手機設置,查看IMEI值

auth_uin提取方式,用記事本打開上面得到的xml文件,<int name="_auth_uin" value="-15641**** " value後面的值就是uin(負號保留)

被加密字符串就是: 351564524987328-15641****

在線加密網站:MD5在線加密/解密/破解—MD5在線 (sojson.com)

經過MD5加密後輸出的字符串取前7位(小寫)

將EnMicroMsg.db用sqlcipher.exe打開輸入密碼試試能不能打開

不能的話 用 IMEI = '1234567890ABCDEF' 再試試

打開之後顯示這個界面,點擊Browse Data可以查看每個數據表的信息

微信所有聊天記錄都在message表裡,所有聯系人都在rcontact表裡,userinfo裡存儲個人信息,把這三個表導出為csv文件,分別命名為message.csv和rcontact.csv,userinfo.csv

將導出的所有表都放在db_tables文件夾裡(自己新建) 直接導出的csv文件在python讀寫會出現異常,所以先在Excel裡打開csv文件再另存為xlsx文件(或者用記事本更改編碼方式為utf-8)放到db_tables文件夾裡

三、解析數據

0、模塊安裝(不會安裝的話自行百度)

  1. pandas庫,安裝失敗自行百度,網上很多教程

pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

返回顶部