[2]《QQ协议分析之TCPF包结构》中有QQ包加密算法的比较详细的介绍
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;
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协议及其开源实现
GTalk服务器
http://www.baike.com/wiki/GTalk服务器
http://blog.csdn.net/younggift/article/details/7669508
XMPP 简单研究
分享一个C++实现的XMPP开源程序
一个开源项目LiteTalk (C++) ejabberd openfire XMPP_VC吧
http://www.docin.com/p-188923136.html
几个qq开源项目
来源: 冯小龙的日志
-
MingQQ v1.0高仿版开源了,使用WebQQ协议实现了QQ客户 ... - 博客园
www.cnblogs.com/ZYM/p/3182248.html
基于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/
p/vcye23/code - Revision 12: /qqprotocol
- ..
- BasicFamilyParser.cpp
- BasicFamilyParser.h
- BasicInPacket.cpp
- BasicInPacket.h
- BasicOutPacket.cpp
- BasicOutPacket.h
- Crypter.cpp
- Crypter.h
- InPacket.cpp
- InPacket.h
- LoginPacket.cpp
- LoginPacket.h
- LoginReplyPacket.cpp
- LoginReplyPacket.h
- OutPacket.cpp
- OutPacket.h
- QQ.CPP
- QQ.H
- QQClient.cpp
- QQClient.h
- QQProtocol.dsp
- QQProtocol.dsw
- QQUser.cpp
- QQUser.h
- Readme.txt
- RequestLoginTokenPacket.cpp
- RequestLoginTokenPacket.h
- RequestLoginTokenReplyPacket.cpp
- RequestLoginTokenReplyPacket.h
- StdAfx.cpp
- StdAfx.h
- md5.cpp
- md5.h
https://svn.code.sf.net/p/vcye23/code/demo/