默认
打赏 发表评论 108
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
微信本地数据库破解版(含iOS、Android),仅供学习研究 [附件下载]
微信扫一扫关注!

1、前言


熟悉移动端IM开发的开发者都很清楚,微信客户端无论从技术上还是体验上,都堪称标杆(可能有人会喷,但如你真正逆向研究过微信之后,你肯定不会这么认为)。毕竟微信经过微信团队多年积累并经过海量用户的测试和使用,经受了各种复杂应用场景、乱七八糟型号智能手机的真实考验的。微信开发至今,积累了大量的移动端IM技术实践经验,而其体量和应用规模更是决定了技术的高度,确实很多地方值得同行的学习和关注。

本次资源下载分享的是微信本地数据库破解版,包含iOS、Android两个平台上的真实样本,研究微信的本地数据库可以从数据库设计、数据库表结构、数据字段定义等多方面入手,让开发者了解微信这种高频IM应用的本数离线数据存储的技巧、最佳实践等,值得你花些时间。

本次破解版取自真正的微信客户端,样本均为真实数据,仅供学习研究,请勿用作非法用途。

2、微信本地库Android破解版说明


Android版本地库由群友 trywarrior 提供,非常感谢无私分享。

微信本地库的Android版是使用的是SQLCipher开源库,用于对sqlite数据库进行加密的,官方网址是:https://www.zetetic.net,源代码位于:https://github.com/sqlcipher,实际上您的APP也同样可以像微信Android版一样使用此库对sqlite进行加密和解密。

如果您想自已对微信的Android版本地sqlite数据库进行破解,您可参见以下文章:《直接利用Android手机破解微信加密数据库EnMicroMsg.db》、《 Android逆向之旅---静态方式破解微信获取聊天记录和通讯录信息》、《Android动态破解微信本地数据库(EnMicroMsg.db)》、《如何将密切好友的微信聊天记录恢复到自己的微信中》。

当然,想破解微信android版的本地数据库需要一些条件(比如需要手机被ROOT、以及sqlite解密密码的生成等),稍有繁琐,如果仅仅是想学习和研究的话,可以直接从附件下载本次分享的样本即可,也建议您这样做。

3、微信本地库Android破解版打开方法


因为微信的Android版本地库已被加密,因而需要专用的工具和密码才能打开,本次下载的样工已经准备好工具和密码,具体的打开步骤如下。

第一步:准备好sqlcipher.exe工具、样本库、密码
android_1.png

第二步:输入加密密码即可打开
android_2.png

第三步:直接使用sqlcipher.exe查看表结构和数据了
android_3.png
android_4.png

4、微信本地库iOS破解版说明


iOS版本地库由Jack Jiang通过iTools读取,数据来自真实的微信聊天记录,仅供参考。

微信本地库的iOS版没有被加密,无需破解,用iTools这样的工具读出来后,直接用sqlite工具打开即可查看(本文中仍然是使用sqlcipher.exe工具打开,只是无需密码而已)。

5、微信本地库iOS破解版截图预览


因为微信的iOS版本地库未被加密,因而无需专用的工具,您可使用Navicat for sqlite或者其它能打开sqlite数据库文件的工具均可,本次仍使用sqlcipher.exe工具打开,很简单,具体就不截图了。

微信群聊数据表样例:
ios_sqlite_1.png

微信单聊数据表样例:
ios_sqlite_2.png

微信打招呼数据表样例:
ios_sqlite_3.png

6、本文小结


通过样本数据我们可以知道:微信本地库的设计在iOS平台和Android平台上的设计是完全不一样的,能明显感觉的到微信iOS版本地库的数据库结构要远比Android版简单,至于原因那就不得而知了,如有兴趣可以对照样本库自行研究和学习。

另外,论坛上有另一篇微信团队原创的文章《移动端IM实践:Android版微信如何大幅提升交互性能(二)》,详细介绍了Andriod版sqlite优化的过程,对照此文或许你会有更多收获。

7、附件下载


sqlcipher工具(52im.net).rar (2.7 MB , 下载次数: 2721 , 售价: 2 金币)

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:网易云信的高品质即时通讯技术实践之路(视频+PPT)[附件下载]下一篇:史上最全即时通讯软件简史(精编大图版)[附件下载]

本帖已收录至以下技术专辑

推荐方案
评论 108
谢谢,我去好好研究下

评分

2

查看评分

签名: 地方
我也来看看ios
签名: 周末没有休息好,困的很
差两分就可下载
拿来研究一下
我就看看
签名: 该会员没有填写今日想说内容.
共同研究下。
签名: 该会员没有填写今日想说内容.
共同研究一下
有研究出一点心得的朋友吗?
下载看看
研究下……
签名: 闲的蛋疼……
亲 密码不对打不开啊
引用:Kris 发表于 2017-05-08 17:22
亲 密码不对打不开啊

我都打开截图了,怎么会打不开呢
mark
签名: 样样精通
iTools读取微信本地数据库真假?
学习一下!
学习一下!

学习一下!
签名: 该会员没有填写今日想说内容.
这个好,正要设计数据库
认真研究学习一下
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部