`
kimmking
  • 浏览: 549426 次
  • 性别: Icon_minigender_1
  • 来自: 中华大丈夫学院
社区版块
存档分类
最新评论

qq协议概述

阅读更多

QQ的版本:

QQ的版本升级比较频繁,而且与多数的软件不同的是,它客户端的升级往往伴随着协议相应的改变。

目前,对研究QQ协议版本比较重要的是:

QQ2000c 。它对应的客户端协议版本是08xx,目前对这个版本的研究比较多。

QQ2003 (0808) 这是腾讯最新公布的QQ版本,目前发现它对应的客户端协议版本是0A 1D。目前对这个版本的研究才刚刚开始,此版本对协议做了比较大的改动。


协议类型:

我们尝试把QQ的协议进行分类:

文字聊天协议族(TCPF, Text Chatting Protocol Family):它主要支持与其它QQ客户端进行文字聊天。TCPF是建立在UDP协议之上。UDP数据包中的第一个字符02为这个协议族的标识。 TCPF的服务器使用8000号端口,腾讯的QQ客户端软件一般从4000号端口开始尝试使用,但实际上,对客户端使用的端口号并没有限制。目前的研究集 中在TCPF上。

其它未知可能存在的协议族:

我们观察到QQ除了与TCPF服务器通信以外,还有与其它的服务器使用UDP进行通信。目前我们观察到的服务器为 218.17.217.111 : 8000。客户端使用与TCPF不同的端口。目前观察到的从客户端发出的包以06开头,而服务器返回的包则以01开头。目前其具体作用未知。我们注意到一 个有趣的现象是,如果选择离线后重新上线,那么在发出登录包之前,这个通讯已经开始。我们暂时把它命名为数据传输协议族(DTPF,Data Transfer Protocol Family)。最新的研究发现,它传递的是QQ Show的图片数据。

语音、视频聊天:目前还没有开始分析,尚未知道是使用UDP还是TCP协议。

聊天室:没有分析,应该是TCP协议。

随着对这些协议分析的开始,我们会给它们更精细的划分和恰当的命名。


TCPF:

TCPF是建立在UDP协议上的协议族,主要支持文字聊天功能。TCPF是以请求-响应模式工作的。也就是说,客户端发出一个请求,服务器端会给出 一个相应的响应;服务器向客户端发送信息,客户端也会给服务器相应的响应。请求和响应通过相同的序列号来进行配对(请求代码也应该相同)。而且每种请求的 发起方都是相同的。目前,已知的请求包括:

0x0001  注销登录
0x0002  心跳信息
0x0004  更新用户信息
0x0005  搜索用户
0x0006  获取用户信息
0x0009  不需认证方式添加好友
0x000a  删除好友
0x000b  需要认证的方式添加好友
0x000d  设置隐身、示忙等状态
0x0012  确认收到系统消息
0x0016  发送消息
0x0017  收到消息(服务器发起)
0x001a  未知作用。
0x001c  在对方好友列表上删除自己
0x001d  未知作用。
0x0022  登录
0x0026  获取好友清单
0x0027  获取在线好友
0x0030  群操作指令
0x0080  收到系统消息(服务器发起)
0x0081  收到好友状态改变消息(服务器发起)

分享到:
评论

相关推荐

    QQ协议概述- - lgjmfyx的日志 - 网易博客.mht

    QQ协议概述- - lgjmfyx的日志 - 网易博客.mht

    PCQQ协议 C#版本

    一、PCQQ协议概述 PCQQ协议是一套复杂的网络通信协议,主要包括TCP/IP通信、数据加密解密、消息编码解码等多个层面。腾讯为了保护其核心业务,对协议进行了严格的加密处理,使得外部开发者难以直接解析和利用。然而...

    QQ协议分析报告文档2008

    1. **QQ协议概述**:QQ协议是腾讯为QQ设计的一套私有通信协议,它涵盖了登录、消息发送、文件传输、群聊、好友管理等多个功能模块。这些协议基于TCP/IP网络协议栈,确保了数据的可靠传输和高效沟通。 2. **登录协议...

    详细qq 协议解析过程

    ### 详细QQ协议解析过程 #### 一、概述 QQ作为一种广泛应用的即时通讯软件,在其背后隐藏着复杂的网络通信协议。对于网络安全工程师、协议分析师以及对网络通信感兴趣的开发者来说,理解QQ协议的工作原理是非常...

    QQ协议分析图.pdf

    ### QQ协议分析图知识点概述 #### 一、QQ协议概览 - **文件名**:“QQ协议分析图.pdf” - **描述**:该文档详细分析了QQ2008版本的传输协议,提供了关于QQ通信过程中使用的加密算法、密钥交换机制以及数据包格式等...

    qq协议分析

    ### QQ协议分析 #### 概述 QQ是中国最流行的即时通讯工具之一,它不仅支持文本聊天,还提供了视频聊天、语音聊天、文件传输等多种功能。QQ的通信基于一种专有的协议——OICQ协议,该协议是QQ实现各项功能的基础。...

    Qq 2009 协议

    ### QQ 2009协议解析与通信流程详解 #### 概述 QQ 2009协议是腾讯QQ在2009年版本中所采用的通信协议,用于实现客户端与服务器之间的数据交换和通信控制。该协议包含了登录、验证、数据传输等多个环节的信息交互细节...

    数据系列_技术原理分册_第1章_TCPIP协议概述

    《TCP/IP协议概述》 TCP/IP协议是互联网的基础,它由传输控制协议TCP和互联网协议IP组成,起源于20世纪70年代,是互联网初期的核心协议。TCP/IP协议不仅包含IP协议,还涵盖了一整套协议族,如ICMP(Internet ...

    DF1协议概述硬件配置与连接.pdf

    主要介绍了AB PLC串口通讯线缆1756-CP3引脚连接方式、RSLOGIX5000编程软件中软件配置方法及步骤。

    QQ2012 Beta 1 登录协议分析

    ### QQ2012 Beta 1 登录协议分析 #### 概述 本文将对QQ2012 Beta 1版本中的登录协议进行详细的解析,包括登录过程中涉及到的关键数据包结构、字段含义以及数据流传输过程等内容。通过深入研究这些信息,我们可以更...

    QQ资料查询.rar

    2. 在使用QQ API时,必须遵守腾讯的开发者协议,不得用于违法或违反协议的用途。 3. 对于个人而言,定期检查和更新自己的隐私设置,控制个人信息的公开程度,保护自身信息安全。 综上所述,QQ资料查询涉及到多方面...

    qq登陆界面测试计划-文档.pdf

    - 通信协议:采用标准TCP/IP协议。 - 数据存储:使用MySql数据库。 3. **测试环境** - 服务器:配置在UDP地址183.60.48.174,端口8000。 - 操作系统:Windows 7专业版32位。 - 网络环境:4M网络带宽。 - ...

    QQ2008协议分析

    这个版本是qq2008贺岁版,大家可以下载看看,这个文档是我自己收藏的,忘了是在哪里下的。

    基于QQ的软件体系结构剖析.zip

    一、QQ软件体系结构概述 QQ的软件体系结构遵循了客户端-服务器(Client-Server,C/S)模式,这种模式下,用户通过客户端应用程序与服务器进行交互。QQ客户端负责用户的界面展示、输入输出处理以及与服务器的通信,...

    网络协议分析笔记

    第9章“路由协议概述”介绍了路由器如何选择最佳路径,其中开放式最短路径优先(OSPF)在第11章被单独讨论。OSPF是一种内部网关协议,用于在自治系统内部动态建立最短路径树。 第15章“应用层系统服务”涵盖了各种...

    、简单的实现QQ的聊天功能

    以上是对QQ聊天功能的一个简化版实现概述。实际的QQ系统远比这复杂,涉及到更多的优化、用户体验设计和服务器负载均衡等技术。这个简略的实现可以帮助我们理解即时通讯软件背后的基本原理,但要构建一个完整的QQ系统...

    仿写QQ邮箱登录网页

    QQ邮箱登录网页的仿写是一项常见的前端开发任务,旨在学习和理解网页布局、表单处理以及用户交互的设计。在这个过程中,我们将关注以下几个关键知识点: 1. **HTML结构**:QQ邮箱登录页面的基础是HTML,它定义了...

    JAVA-QQ-chat-system-instructions.rar_QQ_QQ java_java qq

    1. **项目概述**:介绍项目背景,目标和预期的功能特性。 2. **技术栈**:列出所使用的Java技术和库,如Socket编程用于网络通信,可能还有Spring框架进行服务管理,以及JSON或XML进行数据交换。 3. **架构设计**:...

Global site tag (gtag.js) - Google Analytics