多玩yy聊天记录解析全过程(yy频道历史聊天记录)-皇冠信誉网

大家好!今天让小编来大家介绍下关于多玩yy聊天记录解析全过程的问题,以下是酷知号的小编对此问题的归纳整理,让我们一起来看看吧。

再来一发,现在开始!

下载安装yy,观察yy目录,很明显的发现了sqlite3.dll,这个数据库很多很多很多软件都在用,简单小巧且开源。
删除sqlite3.dll 进入yy,历史记录不能正常显示,基本确定yy在使用sqlite3.dll

下一步:在磁盘上找yy的数据库文件
于是,在 c:users用户名appdataroamingduowanyyimgroup‘xxx’yydb 目录下发现了 xxx.yydb文件,这就是yy的数据库文件
用ue打开发现这个是个加密的文件,很明显经过加密的,现在的目标就是从这个加密的数据库中拿到聊天记录。

思路:由于yy直接使用了sqlite3.dll,为了简单方便起见,考虑用yy自己的sqlite3.dll读取yy的数据库,以达到获取yy聊天记录的目的。

实验:我自己在网上下载了一个sqlite3源码编译,生成sqlite3.dll,替换yy的sqlite3.dll  (注:sqlite3源码里默认是不包含加密模块的,只有加密接口的宏开关,需要加密,自己打开宏开关去实现接口进行加密)我生成的sqlite3.dll当然不包含加密模块,经过观察,yy的聊天记录是存储在服务器上的,每次新安装yy,随便打开个联系人,点击查看聊天记录,yy会从服务器下载聊天记录,并存储在本地数据库中。懂了么?这意味着什么??

好吧,不卖关子,想想yy的sqlite3.dll,肯定自己实现了加密接口,yy肯定会自己调用这个接口的,那么我自己生成的sqlite3.dll没有这个接口,替换过后,yy调用加密接口会失败,两种可能:1.加密不成功,存储明文数据库 2.yy检测到错误,返回并退出! 我的实验结果是第一个,我得到了未经加密的数据库文件,哈哈,用可视化工具打开直接可以看到聊天记录!

下一步:调用yy自己的sqlite3.dll获取聊天记录。
我经常用sqlite3,对sqlite3很熟悉,用exescope打开yy的sqlite3.dll,一眼就发现了一个接口:sqlite3_key,这个接口默认是没有的,很明显,这是yy自己实现的加密接口,我也懒得去分析具体算法了!!于是我在下载的源码里打开宏开关,在接口实现里面将yy传过来的每个参数写到文件里面,就这样,轻松得到了yy的数据库密码,接下来就不用说啦,调用yy的sqlite3.dll,开源的,可以去看每个接口的官方注释,网上也有相当多sqlite3的用法。so easy 啦!!

好了,方法都说了,如果自己感兴趣可以按照这个来自己写代码实现!
这个太简单了,我也懒得插图和帖代码了。
就这样啦!!

https://www.0xaa55.com/forum.php?mod=viewthread&tid=1790&extra=page=1

以上就是小编对于多玩yy聊天记录解析全过程问题和相关问题的解答了,多玩yy聊天记录解析全过程的问题希望对你有用!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文链接:https://www.andon8.com/427250.html

网站地图