iOS版微信朋友圈數據庫的簡要分析

本文版權歸cxun全部,若有轉載請註明出處與本文連接,謝謝!
原文地址:http://www.cnblogs.com/cxun/p/4550523.html

 

以前寫了一些關於微信聊天記錄的博文以後,很多同仁向我提出有關導出緩存在手機的微信朋友圈數據的疑問,因而本人作了一些簡單的分析,總結了一下微信在iOS存儲朋友圈數據的數據格式,但僅僅是猜測而已,但願這篇博文對一些想動手作這方面開發的朋友們有所幫助。php

首先,要感謝Wu,MH的指導,Wu提出iOS中微信朋友圈緩存的數據庫存放在「//User/Applications/F5EC...8722/Documents/caaf...b2fa/wc/wc005_008.db」中(」wc005_008.db、wc005_008.db-wal「 導出這兩個文件,打開後會自動合併爲wc005_008.db一個文件)。拿SQLite Expert(如下簡稱SE)打開以後,裏面的數據不少,大概分析了一下,如下是個人猜想,以供參考:html

MyWC_DataItem01MyWC_Timeline01
存儲了大量的朋友圈信息,Buffer字段在SE中默認不顯示的,雙擊後,點「Auto」,能夠看到詳細的二進制數據,從前面幾個字節來看,應該是bplist文件,查了一下,應該是Apple本身定義的文件格式,在Mac和iOS系統大量用到,其實就是一個單獨的小數據庫,網上有該文件格式的詳解( 詳解Binary Plist格式),也有人使用一些SDK能夠直接讀取bplist的數據( C#使用iphone-plist-net庫讀寫plist文件),經過Mac系統的plutil命令能夠轉換爲XML文件( Convert new plist files between XML and binary),該命令也有windows和linux下的版本( plutil.pl),這些資料應該能夠幫助你們進一步解析bplist了。我看了一下這個bplist裏的數據,包含了一些URL地址,指向的是「分享」地址或圖片的地址(存儲在微信服務器上的),其它的一些亂碼我猜是發佈人寫的一些文字信息。
 
MyWC_Message01
這是朋友圈中好友的評論信息(即消息列表),你的文件中該表沒有數據,多是沒有評論信息吧,能夠試試讓別人評論後再導出來查看。
 
MyWC_Stranger_Message
該表目前爲空,多是微信團隊保留之後用的吧
 
user_property001
該表記錄了每一位好友的朋友圈記錄數目(我猜的)
 
MyWC01_ca*****等等這些表:
每個好友的朋友圈內容,通常都是十、1五、20條記錄左右,也有上百條數據的,這些的信息不全,應該是刷朋友圈點開具體的內容(圖片或分享連接)時保存在本地的吧,並且微信會按期刪除之前舊的,節省空間。
 
以上是我分析的,猜想成分較多,可能有不對的地方,如發現,請指正~
相關文章
相關標籤/搜索