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


本文版權歸cxun所有,如有轉載請注明出處與本文鏈接,謝謝!
原文地址:http://www.cnblogs.com/cxun/p/4550523.html

 

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

首先,要感謝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)打開之后,里面的數據很多,大概分析了一下,以下是我的猜測,以供參考:

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*****等等這些表:
每一個好友的朋友圈內容,一般都是10、15、20條記錄左右,也有上百條數據的,這些的信息不全,應該是刷朋友圈點開具體的內容(圖片或分享鏈接)時保存在本地的吧,而且微信會定期刪除以前舊的,節省空間。
 
以上是我分析的,猜測成分較多,可能有不對的地方,如發現,請指正~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM