QQ山寨比较多,前段时间密码被盗了,用了几年的QQ,密码被盗,非常生气,正好有时间,研究了QQ2010协议。现在有所小成,基本完成了QQ的协议分析和基本源码,登录和聊天没有问题。并且做成了android版本,其他部分有待于优化,关键没有时间,密码找回了,我就没怎么去研究了,等以后有时间再弄。另外本人swing不是很好,所以重点没有放在界面上,而是放在协议解析上。这里当然感谢lumaqq,它应该让我了解QQ协议框架。算是站在巨人肩膀上。
今天终于找到了官方QQ2010的图片资源文件,它存在qq的安装目录下,我的就是C:Program FilesTencentQQResource.1.57.1960,下面有几个重要的资源文件Data.rdb、Res.rdb、Default.rdb。rdb格式是一种关系数据库的存储,图片的所有类容都在里面。那么怎么使用呢,首先你得下一个RDB打包解包工具,所有的资源文件都被打包了,这是一般常见做法,百度搜索一个吧,很多的。解包之后,会得到一些图片了,很多。今天我找了一些仿照朋友的源码也做了一个,感觉还不错,只是自己Swing用的不多,勉强完成了一个登录界面。贴出图片,有图为证
一。Blueqq2010 自己画的,资源图片来源于官方QQ
二。官方QQ2010
还是比较接近的,但是达不到最初的效果。再接再厉!
感觉自己在界面上没有什么兴趣,所以以后可能不做过多的界面工作,手机可能除外。
Android手机版截图:
上面都是模拟器截图,手机不方便。
至于协议部分的源码,因为是嵌入在其他项目中的,没有分离出来。我正在做这方面的工作,主要还是没时间啊,到时候肯定会提供。
暂时有我曾经分析的QQ2010协议文档以及分析使用工具,有兴趣可以在附件下载看看。
分析协议需要耐心,反复的试试。很费神。
源码忘记在哪里了,懒得找了,现在都qq都不支持这个协议了,也跑不起来了。