XMPP 与QQ协议

[1]腾讯QQ自从采用加密格式的数据包(99C0410),摒弃明文形式的数据包以来,机密机制基本没有什么变化。
[2]《QQ协议分析之TCPF包结构》中有QQ包加密算法的比较详细的介绍
[3]//从zoudan揭竿而起,到OpenQ初试啼声,然后我在2004年的某一天觉得Gaim 0.58真是太不爽了,便开始了LumaQQ。站在前人的肩上,才让我看的如此清晰,如今Eva又来踩在我肩上,这是很好的事情,这就是生命演进的过程。
-- 把整个QQ协议分析的N人及项目都串起来了
1,zoudan就是FolkQQ的作者(很有名的QQ工具),自己做了个工具,FolkQQUDPDebugger,可以直接用界面分析QQ协议,可惜他只自己用,不对外公布;也是最早写Gaim QQ插件的(libqq,后来因为腾迅公司的压力中断了);
2,Gaim是Linux IM客户端,通过“插件”(gtk编程)支持icq,msn等各类IM。
3,OpenQ 是一个在非windows平台上实现 QQ 聊天的尝试,目前它是基于 Gaim 的 QQ 插件,也被称为 Gaim QQ ,主要作者 Chen Pen;可以简单的说,OpenQ 是QQ的客户端的Linux 版本, http://openq.linuxsir.org
4,后来者为Net: :QQ ,Perl开发的,最新版本 Net: :ICQ 0.98,用于不同聊天工具互通,目前比较基本,很好的一点是提供命令行工具方便测试:
http://sf.net/projects/perl-oicq/
http://wiki.perlchina.org/main/show/Net::OICQ%200.98
5,LumaQQ是清华的一个家伙搞的开源java QQ客户端, 是Linux公社中最受关注的软件,eclipse开发,代表当前最高水平吧,提供了一个LumaQQDebugger辅助分析QQ协议。
http://lumaqq.linuxsir.org
6,最新的进展是Eva项目,试图兼容qq协议后,自己发展内部协议,Eva-0.3.0 开发接近尾声,Eva是基于Qt/KDE环境
7,另外,还有一个isQ,基于Mac环境, http://www.sinomac.com
作者和QpenQ渊源很深。ChenPeng提供了重要的协议分析工具,并分享和很多他的研究成果。

一 XMPP协议及其开源实现

 
 

基于开源jabber(XMPP)架设内部即时通讯服务的解决方案

 
XMPP协议的一个翻译(号称最靠谱)
二 QQ协议及其开源实现

几个qq开源项目

来源: 冯小龙的日志

个人总结了一下QQ开源项目:(开源代码不要用于商业用途,只限于技术研究)

(1)lumaqq了,基于Linux平台的开源项目。

相关介绍:查看此处 

(2)myqq3,是一款支持linux和windows平台的qq客户端。

相关介绍:查看此处 

(3)是myqq-jieflower。有了这三个,基本对qq客户端就了解的差不多了。

相关介绍:查看此处 

如果想了解更详细的信息,请参照相关协议

查看此处 

(4)跨平台iQQ
(5) MingQQ
  1. MingQQ v1.0高仿版开源了,使用WebQQ协议实现了QQ客户 ... - 博客园

    www.cnblogs.com/ZYM/p/3182248.html
     
     
    2013年7月10日 - 倚天 上善若水。水善利万物而不争,处众人之所恶,故几于道。居善地,心善渊,与善仁,言善信,政善治,事善能,动善时。夫唯不争,故无尤。
 

基于QQ协议的资料网上有很多了,lumaqq是非常著名的java实现的QQ客户端,本QQ协议库也是基于这些资料和少量抓包分析包后实现的。本协议库是基于QQ2005协议,全VC6实现
先贴出来QQ协议常量,基本上就是lumaqq完全移植的啦,所有协议常量都实现为类QQ的公共静态成员,给协议库中其它类使用,这么做完全是移植起来方便
class QQ
{
public:
      ...
};
CQQUser类:一个QQ用户的封装,如果一个QQ号码要登录,先要生成一个CQQUser对象,并进行设置
主要函数:
构造函数CQQUser 构造一个CQQUser对象时指定QQ号码和密码
SetServerIP 设置处理这个QQ用户的服务器,如sz.tencent.com
SetServerPort 端口,sz.tencent.com的端口是8000
SetHiddenLogin (是否)隐身登录

代码svn:https://vcye23.svn.sourceforge.net/svnroot/vcye23/qqprotocol/

Powered by Apache Subversion version 1.7.7 (r1393599).
 
http://blog.csdn.net/u014308194/article/details/22071293

猜你喜欢

转载自m635674608.iteye.com/blog/2330491