`
m635674608
  • 浏览: 5031724 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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
分享到:
评论

相关推荐

    类似QQ的xmpp协议聊天

    《基于XMPP协议实现类似QQ的聊天应用》 在当今的移动互联网时代,即时通讯(Instant Messaging,IM)应用已经成为人们日常生活中不可或缺的一部分,而QQ作为国内最具影响力的IM平台之一,其功能强大、用户体验优秀...

    XMPP即时聊天 QQ 微信

    这个协议允许用户通过互联网进行实时的双向通信,类似于我们熟知的QQ和微信等社交应用。XMPP的核心设计是分散式架构,这意味着它支持多对多的交互模式,不仅限于一对一的私聊,还可以实现群组聊天、文件传输等多种...

    xmpp仿qq完整iOS项目

    XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,广泛应用于即时通讯(IM)系统。在这个“xmpp仿qq完整iOS项目”中,开发者已经创建了一个模仿QQ功能的应用程序,提供了详细的代码...

    XMPP.zip_XMPP即时通信_aioxmpp_xmpp _xmpp qq_即时通讯

    XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的开放标准协议,用于即时通信(IM)和在线状态服务。这个“XMPP.zip”文件显然包含了关于如何使用XMPP实现即时通讯,尤其是仿照QQ功能的相关资源...

    基于xmpp协议的多端即时通讯

    XMPP(Extensible Messaging and Presence Protocol,可扩展消息与出席协议)是一种开放的XML协议,用于即时消息传递(IM)和在线状态呈现(Presence)。它的前身是Jabber项目,最早由Jabber社区开发,后来被标准化...

    IM 基于XMPP协议

    本文将深入探讨基于XMPP(Extensible Messaging and Presence Protocol)协议的IM系统,以及如何在iOS平台上实现一个类似QQ的即时通信功能。 XMPP是一种基于XML的开放标准,最初设计用于即时通讯,但后来扩展到更...

    基于xmpp协议的多端即时通讯方案

    XMPP协议的优势在于它是基于XML的,具有高度的灵活性和扩展性,不仅可以用于人与人之间的交流,还可以用于软件与软件、软件与人之间的交互。因此,选择XMPP协议作为多端即时通信方案的基础,具有重要的战略意义和...

    android基于xmpp即时通信-高仿QQ

    XMPP是一种开放标准的即时通信协议,它基于XML流传输,提供了一个灵活的框架,支持多种应用,如聊天、文件传输、语音和视频通话等。XMPP服务器负责处理客户端之间的通信,确保消息的可靠传输。 二、Android即时通信...

    即时通信XMPP协议示例程序(可与QQ,MSN等互通)

    博文链接:https://cxlh.iteye.com/blog/246973

    基于XMPP协议的Qt聊天程序

    【基于XMPP协议的Qt聊天程序】是一种使用XMPP(Extensible Messaging and Presence Protocol)标准进行即时通讯的应用,它的设计和实现充分利用了Qt库的强大功能。XMPP是一种开放且基于XML的通信协议,广泛用于即时...

    基于xmpp的安卓客户端高仿QQ

    在IT行业中,XMPP(Extensible Messaging and Presence Protocol)是一种开放标准的即时通讯协议,用于构建实时、双向、基于XML的数据传输。它最初是为 Jabber 协议设计的,现在已经成为了许多聊天应用和在线协作...

    XMPP协议学习资料

    1. 数据传输基于广泛使用的XMPP协议,与其他如QQ、MSN、GTalk等即时通讯服务兼容。 2. 提供了良好的框架支持,简化了开发者实现推送通知的复杂度。 3. 利用MINA框架有效处理高并发连接,提高了系统效率。 4. 采用TLS...

    opendire+xmpp仿QQ 通讯

    本文将深入探讨如何使用OpenDIRE和XMPP协议在Android平台上构建一个类似QQ的通讯应用。作为一款入门级别的项目,对于新手开发者来说,这是一个极好的学习机会,能够帮助他们理解移动通信的基本原理以及如何实现即时...

    Android 基于xmpp协议,smack包,openfire服务端的高仿QQ的即时通讯实现.zip

    在Android平台上实现一个类似QQ的即时通讯应用,开发者通常会借助现有的开源库和协议来减少工作量。这个项目就是基于XMPP(Extensible Messaging and Presence Protocol)协议,使用Smack库,并结合Openfire服务器...

    xmpp协议讲义

    **XMPP**(Extensible Messaging and Presence Protocol,可扩展消息与呈现协议)是一种基于XML(可扩展标记语言)的即时通信协议,旨在实现不同即时通信系统的互联互通。XMPP最初源自于1996年的Jabber项目,并在...

    Android基于XMPP协议的数据推送技术.pdf

    Android基于XMPP协议的数据推送技术是实现服务器与客户端即时通信的一种有效方式。XMPP(Extensible Messaging and Presence Protocol),即可扩展消息和出席协议,是一种开放标准的即时通信协议,基于XML流。XMPP...

    一个开源的基于XMPP协议的仿QQ的Andorid端聊天源码(功能非常全)

    一个开源的基于XMPP协议的仿QQ的Andorid端聊天源码(功能非常全)。这是一个开源中国社区的开放源码,放在CSDN上方便下载。

    XMPP 协议讲解 openfire 结构分析以及插件开发指南

    目前,许多即时通讯软件如Gtalk采用XMPP协议进行消息传递,而其他一些即时通讯软件如QQ和MSN Messenger则采用自己的私有协议。 XMPP协议的开放性质意味着企业可以构建自己的即时通讯系统,提高工作效率,或者在游戏...

    仿 qq xmpp 推送 AndroidXmppClient

    本文将深入探讨基于XMPP协议的Android客户端——AndroidXmppClient,以及它如何实现与QQ类似的推送功能。 XMPP(Extensible Messaging and Presence Protocol,可扩展消息传递和存在协议)是一种基于XML的开放标准...

Global site tag (gtag.js) - Google Analytics