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条记录左右,也有上百条数据的,这些的信息不全,应该是刷朋友圈点开具体的内容(图片或分享连接)时保存在本地的吧,并且微信会按期删除之前旧的,节省空间。
 
以上是我分析的,猜想成分较多,可能有不对的地方,如发现,请指正~
相关文章
相关标签/搜索