導出內容:文字、圖片、撤回消息、表情包、拍一拍、回復
導出格式:txt,docx,PDF
開源地址:http://github.com/LC044/WeChatMsg
0164f85f3a041d9c4ed45578ddbbf828
這裡以夜神模擬器(支持root的模擬器都行)為例
在模擬器裡安裝微信並登錄,然後在電腦上登錄微信。
4e11dd9aff42073784f310af7d3909c7
選擇恢復聊天記錄到手機,選擇你導出的聯系人到模擬器裡,確保模擬器裡的微信可以查看到聊天記錄
完成之後打開夜神模擬器,找到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可以查看每個數據表的信息
40ff6dba0cee3c08d7c1eba58e91a931
微信所有聊天記錄都在message表裡,所有聯系人都在rcontact表裡,userinfo裡存儲個人信息,把這三個表導出為csv文件,分別命名為message.csv和rcontact.csv,userinfo.csv
將導出的所有表都放在db_tables文件夾裡(自己新建) 直接導出的csv文件在python讀寫會出現異常,所以先在Excel裡打開csv文件再另存為xlsx文件(或者用記事本更改編碼方式為utf-8)放到db_tables文件夾裡
pip install pandas -i http://pypi.tuna.tsinghua.edu.cn/simple
上一篇
下一篇