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条记录左右,也有上百条数据的,这些的信息不全,应该是刷朋友圈点开具体的内容(图片或分享链接)时保存在本地的吧,而且微信会定期删除以前旧的,节省空间。

以上是我分析的,猜测成分较多,可能有不对的地方,如发现,请指正~

时间: 2024-09-28 10:45:17

iOS版微信朋友圈数据库的简要分析的相关文章

微信朋友圈数据库怎么建表

============问题描述============ 如题,像微信朋友圈这种可以发状态,发图片的功能,数据库应该怎么建表更合理.目前想到的是建一个user表,列有username和password.再建一个存用户发的状态的表,暂叫post,列有username(发状态的用户名),postinfo(发状态的内容),imageinfo(附带的图片).有没有更好的建表的方式?求前辈指教.感激不尽~ ============解决方案1============ 这样应该是可以的

IOS仿微信朋友圈好友展示

前几天小伙伴要帮他做一个群聊功能,里面有好友列表,要求和微信的差不多(见下图),让小伙伴自己实现了下,他将CollectionView放在tableView的tableHead中,可是当添加好友或删除好友刷新数据源的时候并没有效果.让他将CollectionView放在tableView的cell中,结果是数据刷新了可是还是有问题删除后刷新数据时CollectionView的高度变的有问题,我就调了下,实现比较简单,只是一些细节问题,现在效果还蛮不错的,分享一下. 1.定义CollectionV

在微信朋友圈冲浪必备的心灵免疫力

南怀瑾老师在<文化泛言>中曾经一针见血地指出了科技的弊端: 今日的世界,由于西方文化的贡献,促进了物质文明的发达,如交通的便利,建筑的富丽,生活的舒适,这在表面上来看,可以说是历史上最幸福的时代.但是人们为了生存的竞争而忙碌,为了战争的毁灭而惶恐,为了欲海的难填而烦恼,这在精神上来看,也可说是历史上最痛苦的时代.在这物质文明发达和精神生活贫乏的尖锐对比下,人类正面临着一个新的危机. 这种危机正同患了癌一样,外部显得很健康,而内部却溃烂不堪.今天我们过分迷信科学的万能,以为自己可以超迈古人,而任

iOS微信朋友圈 评论点击姓名功能 (补充)

如果要做成微信朋友圈的评论效果, 那么评论用一个UITableview去加载,每个UITableviewCell上加载一个PPLabel. 但是这样会导致一个问题,PPLable在响应点击单词的时候,同样UITableviewCell会响应select事件. 有两种处理办法: 1.截取点击事件,这种办法比较复杂,需要了解iOS的事件传递机制.由于PPLable在事件响应的最底层,而我们需要在PPLable中判断了是否点击到单词,才能决定UITableviewCell是否响应点击事件,这样的做法过

iOS微信朋友圈 评论点击姓名功能

可以使用PPLabel来实现这个功能,下载代码https://github.com/petrpavlik/PPLabel. 这个demo有两个小bug: 1.如果最后一个单词后面没有空格字符,那么不能点击. 修改办法:在ViewController中,有一个代理方法: - (void)highlightWordContainingCharacterAtIndex:(CFIndex)charIndex 将这个代理方法中的代码: if (end.location == NSNotFound) { e

微信朋友圈如何同时分享(图片+文字) Android版

以下是:微信朋友圈SDK 分享图片的代码,但只能分享图片,不能分享文字,如何才能图片和文字同时分享?求各位大神指教! public class MainActivity extends Activity {     private static final int THUMB_SIZE = 150;     private static final String SDCARD_ROOT = Environment.getExternalStorageDirectory().getAbsolute

iOS开发——项目实战总结&amp;类微信朋友圈发动态功能初步-图片与视频上传

类微信朋友圈发动态功能初步-图片与视频上传 最近在做一个新的项目,涉及到了关于图片和视频上传和显示的功能,研究了一段时间,总结一下. 使用AFNetworking上传图片(可一次上传多张图片,包含不同类型png, jpeg)和视频 1 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 2 3 AFHTTPRequestOperation *operation = [manager P

微信朋友圈的图片上传,多图上传怎么去撸才合适?我们一起来实现吧!

微信朋友圈的图片上传,多图上传怎么去撸才合适?我们一起来实现吧! 图片上传是非常常见的功能,而多图上传在大多数应用中也是非常常见的,比如微信的朋友圈,微博的动态,都是有九宫格图片的,那这里肯定涉及了多图上传,所以今天我们来一起撸一下,怎么去思考这个实现逻辑! 这里我想到的思路是比较简单的,首先,我们有一个按钮,按钮是上传图片,点击之后弹出某个界面进行图片的选择,一般是九张图片或者十二张,选完之后就直接上传了,大致的流程应该是这个样子,那我们首先来写个按钮 activity_main.xml <?

【史上最全】微信朋友圈游戏源码下载

源码介绍:  所有源码都是html5开发,可以跨平台,无论谷歌安卓还是苹果ios都可以流畅运行,游戏可以根据自己的情况添加链接,可以分享到微信圈后跳转的你的游戏平台页.个别游戏可以设置指定次数提示添加微信账号回复指定内容获得答案.保证游戏可运行性,不像某些不良卖家价格很高买来的根本没几个能用或者很多凑数游戏. 一个简单的营利模式: 通过手机作为入口,分享某某游戏的得分到朋友圈,朋友圈内的病毒式传播速度超过你想象.然后你可以自己加入关注微信代码.百度移动广告代码.淘客代码.等等吧,可以发挥的空间非