QQ协议分析四
安卓qq协议
安卓qq协议安卓QQ协议是腾讯公司开发的一种移动通讯协议,主要用于安卓手机上的QQ聊天软件。
该协议用于实现用户之间的即时通讯,使用户可以通过QQ聊天软件发送消息、接收消息、分享文件、表情等。
安卓QQ协议主要由以下几个部分组成:1. 登录验证:用户在安卓手机上打开QQ软件时,首先需要进行登录验证。
用户需要提供自己的账号和密码,QQ服务器会对用户提供的信息进行验证,验证通过后才能进入QQ聊天界面。
2. 消息传输:安卓QQ协议支持用户之间的即时消息传输。
用户可以发送文本消息、图片、语音等,接收和查看其他用户发送的消息。
同时,用户还可以在聊天界面中进行文字输入、表情选择等操作。
3. 文件传输:安卓QQ协议支持用户之间的文件传输。
用户可以选择要发送的文件,通过QQ聊天软件将文件发送给其他用户。
接收方可以在软件中查看、保存、分享接收到的文件。
4. 好友管理:安卓QQ协议还支持用户对好友关系的管理。
用户可以通过该协议添加好友、删除好友、查看好友列表等操作。
5. 群组聊天:安卓QQ协议支持用户在群组中进行聊天。
用户可以创建群组,添加成员,进行群组聊天。
群组成员可以发送消息、文件、分享表情等。
安卓QQ协议采用加密算法来保障通讯的安全性。
用户的登录验证信息、消息内容、传输文件等都会被加密处理,防止信息泄露和被非法渗透。
安卓QQ协议的运行需要依赖于腾讯公司的QQ服务器。
当用户发送消息时,消息会先发送到服务器,再由服务器转发给接收方。
接收方收到消息后,在软件中进行相应的处理。
通过安卓QQ协议,用户可以随时随地与好友、家人、同事进行快速的即时通讯。
无论是工作上的安排,还是日常生活中的交流,用户都可以通过QQ聊天软件方便地与他人进行沟通。
总之,安卓QQ协议是一种高效、安全的通讯协议,为用户提供了便捷的即时通讯功能。
它的出现使得人们可以随时随地保持联系,分享信息,加强沟通与合作。
qq登录协议
qq登录协议QQ登录协议是腾讯公司为用户提供在线聊天、社交、娱乐等服务所设计的一种登录传输协议。
该协议的目的是保障用户的账号安全和信息隐私,提供更便捷、高效的登录方式。
下面将对QQ登录协议进行详细介绍。
一、账号和密码安全1. 用户注册QQ账号时,需提供有效的手机号码或邮箱,并设置安全的登录密码。
2. 用户使用QQ登录时,需输入正确的账号和密码才能成功登录,确保只有合法用户能够访问其账号。
3. 腾讯公司会采取技术措施,尽力防止用户账号和密码泄露,保障用户信息的安全。
二、信息隐私保护1. 用户在登录过程中提供的个人信息,包括但不限于昵称、头像等,仅用于登录和显示在QQ用户资料页面上,不会被用于其他任何商业目的。
2. 用户在使用QQ登录时,系统可能会收集用户的设备信息和登录记录,仅用于协助安全认证和维护系统稳定,绝不会用于追踪用户的上网行为和个人隐私。
3. 腾讯公司承诺不会向任何第三方机构或个人提供用户的个人信息,除非用户在明确授权的情况下或法律法规要求。
三、登录方式1. QQ账号密码登录:用户通过输入账号和密码登录QQ,需确保密码的安全性,不得将密码泄露给其他人。
2. 手机号码登录:用户提供注册时绑定的手机号码,通过短信验证码验证身份,实现快速登录的方式。
3. 扫码登录:用户使用QQ APP扫描网页上的二维码,可通过手机迅速登录QQ,方便快捷。
四、安全验证1. QQ登录系统会采用多种技术手段判断账号登录的合法性和真实性,如IP地址、设备信息等。
若系统判断有异常登录行为,会要求用户进行身份验证,确保账号的安全。
2. 为了避免恶意登录和账号盗取,用户在更换设备或登录地点时,QQ登录系统可能会要求用户进行额外的身份验证,例如输入验证码、回答密保问题等。
五、账号管理1. 用户有责任保管好自己的账号和密码,建议定期更改密码,避免使用过于简单的密码。
2. 如发现账号异常,用户应及时联系腾讯客服,冻结账号并更改密码,以避免财产和信息的损失。
QQ使用到的协议
即使是UDP协议,完全通过服务器中转、信息传输加密(用户到服务器之间的,= =)、保存聊天内容协助警方等都是钱多用户傻之后的事了。次早期的QQ官方客户端提供了默认不勾选的“通过服务器中转”选项,可见那时信息还是允许客户端和客户端之间直接发送的。
至于UDP穿墙之类的优势,国内最常见的NAT共享网络又不会影响客户端主动发起TCP链接,应该不是使用UDP的主要原因。
使用UDP进行交互通信的好处在于,延迟较短,对数据丢失的处理比较简单。同时,TCP是一个全双工协议,需要建立连接,所以网络开销也会相对大。如果使用QQ语音和QQ视频的话,UDP的优势就更为突出了,首先延迟较小。最重要的一点是不可靠传输,这意味着如果数据丢失的话,不会有重传。因为用户一般来说可以接受图像稍微模糊一点,声音稍微不清晰一点,但是如果在几秒钟以后再出现之前丢失的画面和声音,这恐怕是很难接受的。
登陆采用TCP协议和HTTP协议,你和好友之间发送消息,主要采用UDP协议,内网传文件采用了P2P技术。总来的说:
1.登陆过程,客户端client 采用TCP协议向服务器server发送信息,HTTP协议下载信息。登陆之后,会有一个TCP连接来保持在线状态。
2.和好友发消息,客户端client采用UDP协议,但是需要通过服务器转发。腾讯为了确保传输消息的可靠,Байду номын сангаас用上层协议来保证可靠传输。如果消息发送失败,客户端会提示消息发送失败,并可重新发送。
3.如果是在内网里面的两个客户端传文件,QQ采用的是P2P技术,不需要服务器中转。
即时通讯时效性要求高,用TCP维持多人同时在线是个问题[1], 涉及到服务器数量,系统调优,编程手段等很多方面。记得QQ服务器最初只有一台,还是Windows。我不会Windows开发,可以等哪位Window开发老手讲下在Win 98的winsock接口下用什么手段能开发出支持高并发的服务器出来,难度多大。
qq通信协议
竭诚为您提供优质文档/双击可除qq通信协议篇一:qq协议简单分析qq协议简单分析qq的版本:qq的版本升级比较频繁,而且与多数的软件不同的是,它客户端的升级往往伴随着协议相应的改变。
目前,对研究qq协议版本比较重要的是:qq2000c。
它对应的客户端协议版本是08xx,目前对这个版本的研究比较多。
qq20xx(0808)这是腾讯最新公布的qq版本,目前发现它对应的客户端协议版本是0a1d。
目前对这个版本的研究才刚刚开始,此版本对协议做了比较大的改动。
协议类型:我们尝试把qq的协议进行分类:文字聊天协议族(tcpF,textchattingprotocolFamily):它主要支持与其它qq客户端进行文字聊天。
tcpF是建立在udp协议之上。
udp数据包中的第一个字符02为这个协议族的标识。
tcpF的服务器使用8000号端口,腾讯的qq客户端软件一般从4000号端口开始尝试使用,但实际上,对客户端使用的端口号并没有限制。
目前的研究集中在tcpF上。
其它未知可能存在的协议族:我们观察到qq除了与tcpF服务器通信以外,还有与其它的服务器使用udp进行通信。
目前我们观察到的服务器为218.17.217.111:8000。
客户端使用与tcpF不同的端口。
目前观察到的从客户端发出的包以06开头,而服务器返回的包则以01开头。
目前其具体作用未知。
我们注意到一个有趣的现象是,如果选择离线后重新上线,那么在发出登录包之前,这个通讯已经开始。
我们暂时把它命名为数据传输协议族(dtpF,datatransferprotocolFamily)。
最新的研究发现,它传递的是qqshow的图片数据。
语音、视频聊天:目前还没有开始分析,尚未知道是使用udp还是tcp协议。
聊天室:没有分析,应该是tcp协议。
随着对这些协议分析的开始,我们会给它们更精细的划分和恰当的命名。
tcpF:tcpF是建立在udp协议上的协议族,主要支持文字聊天功能。
qq登录协议分析教程
竭诚为您提供优质文档/双击可除qq登录协议分析教程篇一:qq20xx协议分析(登录篇)qq20xx协议分析(登录篇)七月份的时候突然对qq协议产生了些兴趣,于是这几个月有空就研究研究qq协议,目前对qq20xx的协议已经分析得差不多了。
现在跟大家分享一下我的成果。
qq登录分为udp和tcp登录,还支持代理登录。
默认是udp登录。
udp登录端口服务器为8000,本地端口一般是从4000开始选择,如果该端口已经被占用,则加1再测试,一直测试到一个没有被占用的端口。
tcp登录服务器一般是80或者443端口,本地端口选择方式和udp一样。
这些登录方式登录设置里面可以自由选择。
但是无论哪种方式登录,其登录流程和数据包格式都是一样。
qq登录时需要进行6次与服务器的交互,每次交互均伴随着登录相关信息的搅浑。
qq登录主要分6步。
1.0x0091touch包该数据包是qq客户端登录时发送的第一个包,它的作用在于测试远程服务器是否能够正常响应,根据我们的抓包分析,对于不同的qq号码段,提供服务的qq服务器是不相同的,对于qq会员有专门的qq会员服务器。
在对qq客户端的回应包中,如果连接的服务器不对该qq号码提供服务,它会返回另外一个服务器地址,让客户端重新连接该地址。
0x0091发送包:021e0700915bb804eed4e90200000001010********F6a84Fa78cc165186a7b81c55e8296bc85095Fb5acee86c890ac983d06851db6ed193c132119b8413eF7d4b558c086cF3F05F111626e400680d9802bc06b94ee203[02//包头1e07//版本号0091//命令5bb8//包序号04eed4e9//qq号码:82760937020000000101010000642F//固定,qq版本号不同则不同6a84Fa78cc165186a7b81c55e8296bc8//0x91密钥0001//固定两字节0000080401e0//0091data01(在后面的命令里面要用到的)000003200000000100000bbF//0091data02(在后面的命令里面要用到的)000000000000000000000000000000//首次发送为15字节003//包尾]0x0091接收包:021e0700915bb804eed4e9000000c0ebd0bFc5F9e1F2c9519d3b2607b5ad464949c449d769369e118e242ea1b3ab90ceca38c999948e0a4103ebace7c6ba34Fd649ee74b3d246F440a77806996910c00876b5125e5159Fe3546eb8c61d5Fde4054bbd80c368d03[02//包头1e07//版本号0091//命令5bb8//包序号04eed4e9//qq号码:82760937000000//固定全为000//接触成功4d1607cc//登录时间:20xx-12-2523:03:40 7d47c804//登录ip地址:125.71.200.4 0000000000000000//固定8字节00038//0091_token长度:56字节6eF0Fb355F8e650F77e7a7d0ae698c4deF434189bb799cb9b50c4c865e8da0cb84d76669cF63e90d8048F4e6c130a7887eb0680ae68cFcd400//接触成功03//包尾]20x00ba获取验证码因为部分qq号码可能存在异地登录,或者qq号码被盗发送大量垃圾信息,或者用了挂机软件或者挂机网站挂机,腾讯服务器检验到这些非正常的qq情况时即会要求输入验证码。
qq登录协议分析教程
竭诚为您提供优质文档/双击可除qq登录协议分析教程篇一:qq20xx协议分析(登录篇)qq20xx协议分析(登录篇)七月份的时候突然对qq协议产生了些兴趣,于是这几个月有空就研究研究qq协议,目前对qq20xx的协议已经分析得差不多了。
现在跟大家分享一下我的成果。
qq登录分为udp和tcp登录,还支持代理登录。
默认是udp登录。
udp登录端口服务器为8000,本地端口一般是从4000开始选择,如果该端口已经被占用,则加1再测试,一直测试到一个没有被占用的端口。
tcp登录服务器一般是80或者443端口,本地端口选择方式和udp一样。
这些登录方式登录设置里面可以自由选择。
但是无论哪种方式登录,其登录流程和数据包格式都是一样。
qq登录时需要进行6次与服务器的交互,每次交互均伴随着登录相关信息的搅浑。
qq登录主要分6步。
1.0x0091touch包该数据包是qq客户端登录时发送的第一个包,它的作用在于测试远程服务器是否能够正常响应,根据我们的抓包分析,对于不同的qq号码段,提供服务的qq服务器是不相同的,对于qq会员有专门的qq会员服务器。
在对qq客户端的回应包中,如果连接的服务器不对该qq号码提供服务,它会返回另外一个服务器地址,让客户端重新连接该地址。
0x0091发送包:021e0700915bb804eed4e90200000001010********F6a84Fa78cc165186a7b81c55e8296bc85095Fb5acee86c890ac983d06851db6ed193c132119b8413eF7d4b558c086cF3F05F111626e400680d9802bc06b94ee203[02//包头1e07//版本号0091//命令5bb8//包序号04eed4e9//qq号码:82760937020000000101010000642F//固定,qq版本号不同则不同6a84Fa78cc165186a7b81c55e8296bc8//0x91密钥0001//固定两字节0000080401e0//0091data01(在后面的命令里面要用到的)000003200000000100000bbF//0091data02(在后面的命令里面要用到的)000000000000000000000000000000//首次发送为15字节003//包尾]0x0091接收包:021e0700915bb804eed4e9000000c0ebd0bFc5F9e1F2c9519d3b2607b5ad464949c449d769369e118e242ea1b3ab90ceca38c999948e0a4103ebace7c6ba34Fd649ee74b3d246F440a77806996910c00876b5125e5159Fe3546eb8c61d5Fde4054bbd80c368d03[02//包头1e07//版本号0091//命令5bb8//包序号04eed4e9//qq号码:82760937000000//固定全为000//接触成功4d1607cc//登录时间:20xx-12-2523:03:40 7d47c804//登录ip地址:125.71.200.4 0000000000000000//固定8字节00038//0091_token长度:56字节6eF0Fb355F8e650F77e7a7d0ae698c4deF434189bb799cb9b50c4c865e8da0cb84d76669cF63e90d8048F4e6c130a7887eb0680ae68cFcd400//接触成功03//包尾]20x00ba获取验证码因为部分qq号码可能存在异地登录,或者qq号码被盗发送大量垃圾信息,或者用了挂机软件或者挂机网站挂机,腾讯服务器检验到这些非正常的qq情况时即会要求输入验证码。
网络协议数据获取与QQ协议分析
网络协议数据获取与QQ协议分析协议名称:网络协议数据获取与QQ协议分析协议一、背景与目的网络协议数据获取与QQ协议分析协议旨在规范网络数据获取过程中的操作步骤,确保数据的准确性和可靠性。
同时,通过对QQ协议的深入分析,掌握其通信机制和数据结构,为网络安全领域的研究和应用提供参考。
二、术语定义1. 网络协议:指计算机网络中通信双方遵循的规则和约定,用于实现数据传输和通信的协议。
2. 数据获取:指通过网络技术手段获取特定数据的过程,包括数据抓取、数据解析等操作。
3. QQ协议:指腾讯公司开发的即时通信软件QQ所采用的通信协议。
三、数据获取流程1. 确定目标数据:明确需要获取的数据类型和范围,包括但不限于QQ聊天记录、好友列表、群组信息等。
2. 网络数据抓取:使用合适的工具和技术,通过网络抓包等方式获取目标数据的网络传输过程。
3. 数据解析与提取:对抓取到的网络数据进行解析,提取出所需的数据内容。
4. 数据清洗与整理:对提取到的数据进行清洗和整理,确保数据的准确性和完整性。
5. 数据存储与备份:将清洗整理后的数据存储到合适的数据库或文件中,并进行备份,以防数据丢失。
四、QQ协议分析1. 协议结构分析:对QQ协议的通信机制和数据结构进行深入研究,包括协议头部、数据包格式、加密算法等方面的内容。
2. 数据交互过程分析:详细描述QQ协议中客户端与服务器之间的数据交互过程,包括登录认证、消息传递、好友管理等功能的实现原理。
3. 数据加密与解密分析:对QQ协议中涉及的数据加密和解密算法进行分析,包括对称加密算法、非对称加密算法等方面的内容。
4. 安全性评估:基于对QQ协议的分析,评估其安全性强弱,提出相关的安全改进建议。
五、合作与交流1. 数据共享:在符合法律法规和相关隐私政策的前提下,合作方可共享数据样本和分析结果,以促进学术研究和技术创新。
2. 交流沟通:双方应保持定期的交流与沟通,分享研究进展和发现,共同解决在协议撰写和数据获取过程中遇到的问题。
qq协议分析
5、Login verify E3(0x00e3) 未知,可以不进行处理。
6、Login send Information(0×0030) 客户端向服务器发送sessionKey,使用第4步获取的密钥进行解密。
4、Login get information(0x00e5)
客户端接收到服务器的Login Verify Reply报文后,会使用verify_reply_key加密数据发送到服务器,而这里面又包含了一个key – get_info_key。
5、Login verify E3(0x00e3)
1、Touch Information(0×0091)
这个报文无需关心,是客户端向服务器在SAY HELLO…
2、Login Request(0x00ba)
未知,在此处并不重要。
3、Login Verify(0x00dd)
在进行协议还原的时候,最关心的就是协议头部的命令字,需要根据不同的命令字,来进行相应的处理,最终获取密钥解密聊天内容。
QQ登陆协议密钥交换过程,首先我们使用Wireshark抓报文分析,观察主要用到的命令字(见上一篇Header部分的介绍)。
QQ2011登陆过程分析
命令字 含义
QQ协议首选的传输层是UDP,如果UDP不可登陆,那么会再尝试使用TCP进行传输。UDP使用的端口是8000,TCP使用的端口是443,应用协议基本一样,只是在通过TCP进行传输时,前两个字节为协议内容的长度(包括2个字节)。
QQ协议中每个通信内容都带有一个协议头部,如下图:
网络协议数据获取与QQ协议分析
网络协议数据获取与QQ协议分析协议名称:网络协议数据获取与QQ协议分析协议一、背景介绍网络协议数据获取与QQ协议分析协议旨在规范网络数据获取和分析QQ协议的过程,以提高网络数据分析的效率和准确性。
二、数据获取1. 数据源网络数据获取应遵循合法、合规的原则,仅限于公开可访问的网络资源。
禁止通过非法手段获取数据或侵犯他人隐私。
2. 数据采集(1)数据采集应遵循隐私保护原则,不得采集和存储用户个人敏感信息。
(2)数据采集过程中,应确保数据的完整性和准确性,避免数据丢失或篡改。
(3)数据采集的频率应根据需求进行合理设置,避免对网络资源造成过大负荷。
三、QQ协议分析1. 协议解析(1)QQ协议分析应遵循相关法律法规,禁止用于非法活动或侵犯他人权益。
(2)协议解析过程中,应确保解析的准确性和完整性,避免误解析或遗漏关键信息。
2. 数据处理(1)QQ协议分析的数据应用于合法用途,不得用于违法活动或侵犯他人隐私。
(2)数据处理过程中,应确保数据的安全性和保密性,防止数据泄露或被恶意篡改。
(3)数据处理结果应准确、可靠,并提供详细的分析报告。
四、安全保障1. 数据存储(1)数据存储应采取安全可靠的方式,确保数据不被未授权的人员访问或篡改。
(2)数据存储期限应根据法律法规和业务需求进行合理设置,超过存储期限的数据应及时删除。
2. 访问权限控制(1)对于网络数据获取和QQ协议分析的相关人员,应进行严格的身份验证和权限管理。
(2)访问权限应根据工作职责和需要进行合理分配,避免权限过大或过小。
3. 安全审计(1)定期进行安全审计,发现问题及时进行整改,确保数据的安全性和合规性。
(2)安全审计记录应保存并备份,以备查阅和追溯。
五、违约责任任何违反本协议约定的行为,都将承担相应的法律责任和经济赔偿责任。
六、争议解决本协议的解释和执行均适用中华人民共和国法律。
对于因本协议引起的争议,双方应通过友好协商解决;若协商不成,任何一方均可向有管辖权的人民法院提起诉讼。
qq协议分析教程
qq协议分析教程QQ协议是一种网络通信协议,由中国著名互联网公司腾讯开发。
它主要用于实现即时通讯功能,是目前中国最流行的即时通讯软件QQ的核心协议。
本文将深入分析QQ协议的主要特点和工作原理,帮助读者更好地了解该协议。
首先,QQ协议采用了面向连接的通信方式。
在用户登录QQ账号后,客户端和服务端会建立一条持久的TCP连接,该连接会一直保持到用户主动退出或网络异常断开。
通过这种方式,用户可以实时接收和发送消息,实现即时通讯的功能。
其次,QQ协议采用了类似于HTTP的请求-响应模式。
当用户发送消息或进行其他操作时,客户端会构建相应的请求,包含请求的类型、参数和数据。
然后通过TCP连接将请求发送给服务端。
服务端收到请求后,会进行相应的处理并返回响应结果给客户端。
客户端接收到响应后,解析响应内容并进行相应的处理。
QQ协议还使用了包含请求头和请求体的结构来进行数据传输。
请求头包含了请求的方法、协议版本、长度等信息,用于服务端进行正确的处理。
请求体则是具体的请求数据,比如发送的消息内容、好友列表等。
同样,响应也包含了响应头和响应体,用于客户端解析和处理。
QQ协议还使用了加密和压缩来保证数据的安全性和传输效率。
加密可以防止敏感信息在传输过程中被窃取,保护用户的隐私。
压缩则可以减小数据传输的大小,提高网络传输的效率。
不仅如此,QQ协议还支持多种数据类型的传输。
除了文本消息,还支持发送图片、文件等。
客户端在发送这些数据时,会将数据进行编码和封包,然后发送给服务端。
服务端在收到数据后,会进行解码和处理,并将相应的结果返回给客户端。
最后,QQ协议还支持离线消息的功能。
当用户不在线时,其他用户发送的消息会被服务端保存起来,等到用户上线后再推送给用户。
这样就可以确保用户不会错过任何重要的消息。
总结起来,QQ协议是一种面向连接的通信协议,采用了请求-响应模式和包含请求头和请求体的数据传输结构。
它支持加密和压缩来保证数据的安全性和传输效率,并支持多种数据类型的传输。
网络协议数据获取与QQ协议分析
网络协议数据获取与QQ协议分析协议名称:网络协议数据获取与QQ协议分析协议一、背景网络协议数据获取与QQ协议分析协议旨在提供一套标准化的方法,用于获取网络协议数据并对QQ协议进行分析。
通过此协议,我们将能够准确获取网络协议数据,并对QQ协议进行深入分析,以便更好地理解和应用网络协议和QQ协议。
二、目的本协议的目的是确保网络协议数据的获取和QQ协议的分析过程规范、准确、高效。
通过遵循本协议,我们将能够获取到网络协议数据,并对QQ协议进行详尽的分析,以便应用于相关领域的开发、研究和安全评估等工作。
三、协议内容1. 网络协议数据获取a. 确定获取网络协议数据的目标和范围。
b. 选择适当的工具和技术,以确保网络协议数据的准确获取。
c. 根据目标和需求,制定网络协议数据获取的详细步骤和流程。
d. 实施网络协议数据获取,并记录相关信息。
2. QQ协议分析a. 确定QQ协议分析的目标和范围。
b. 选择适当的工具和技术,以确保QQ协议的准确分析。
c. 根据目标和需求,制定QQ协议分析的详细步骤和流程。
d. 实施QQ协议分析,并记录相关信息。
3. 数据处理和存储a. 对获取的网络协议数据进行预处理,以提取有用的信息。
b. 对QQ协议进行深入分析,以获取关键信息和特征。
c. 将处理后的数据进行存储和备份,确保数据的安全性和可用性。
4. 结果报告和文档编写a. 根据分析结果,编写详尽的报告,包括网络协议数据获取和QQ协议分析的过程、方法和结果。
b. 编写相关文档,包括操作手册、技术文档等,以便其他人员参考和使用。
四、实施步骤1. 确定网络协议数据获取和QQ协议分析的具体目标和需求。
2. 选择适当的工具和技术,以确保数据获取和分析的准确性和高效性。
3. 制定网络协议数据获取和QQ协议分析的详细步骤和流程。
4. 实施网络协议数据获取和QQ协议分析,并记录相关信息。
5. 对获取的数据进行预处理和分析,提取有用的信息。
6. 编写详尽的分析报告和相关文档,记录数据获取和分析的过程和结果。
-计算机网络-qq协议分析
UDP协议的全称是用户数据包协议,在网络中它与 TCP协议一样用于处理数据包,是一种无连接的协 议。UDP有不提供数据包分组、组装和不能对数据 包进行排序的缺点,也就是说,当报文发送之后, 是无法得知其是否安全完整到达的。 源端口:4003 0x0fa3 目的端口:8000 0x1f40 Length:63 0x003f Checksum:0x2116
由此可以得到QQ信息发送的大致过程
qq信 息 确认
qq信息 确认
利用QQ进行文件传输?
传输文件的过程中既用到TCP 协议也用到了UDP协议
TCP ----- 传输控制协议分析
源端口:3135 -> 0c3f 目的端口:57558 -> e0d6 序号:46 0d 3a ab 确认号:00 00 00 00 数据偏移(4),保留(6),URG,ACK,PSH,RST,SYN,FIN (各一位):80 02 窗口:65535 -> ff ff 检验和:eb 02 紧急指针:00 00 选项(12 bytes):02 04 05 b4 01 03 03 03 01 01 04 02
UDP协议头结构
源端口(2字节)
封报长度(2字节) 数据
目的端口(2字节)
校验和(2字节)
应用层 —— “ OICQ ”
标记:OICQ包(0x) 版本号:(0x3251) 命令:接受消息(23) 序列号:48518 -> (0xbd86) 数据(通讯号(即QQ号)发送方是客户端):QQ号 数据:\002(发送的数据)
TCP协议的头结构
来源端口(2字节) 序号(4字节) 头长度(4位) 目的端口(2字节) 确认序号(4字节) 保留(6位) FIN(1位)
qq协议整理文档
0x 22 0xA 0xF8 0x01
0xA 65 0x6C 0x09 登录状 其他信息可能
态
是------
---------------登录机器信息,不确定长度
0x03
1、 登录命令:0x22,(假定UDP协议,一些所有报均指UDP协议
传送的数据)
登录请求数据报属于C2S,除去udp_qq_head_c2s_t头部之后,紧跟
/*TCP 数据包C2S的QQ头部*/ typedef struct tcp_qq_head_c2s{
tcp_qq_head_t head ; /*tcp数据报标准头部*/ size_t qq_number ; /*数据发出端的QQ号码*/ }tcp_qq_head_c2s_t;
/*UDP 数据包S2C的QQ头部*/ typedef udp_qq_head_t udp_qq_head_s2c_t;
基于C2S和S2C两种方向QQ的头部稍有不同,C2S在标准的头后面 紧跟4字节的C端QQ号码,其后则是加密的数据,由此定义如下的数据 结构
#pragma pack(1) /*UDP 数据包C2S的QQ头部*/ typedef struct udp_qq_head_c2s{
udp_qq_head_t head ; /*udp数据报标准头部*/ size_t qq_number ; /*数据发出端的QQ号码*/ }udp_qq_head_c2s_t;
/*TCP 数据包S2C的QQ头部*/ typedef tcp_qq_head_t tcp_qq_head_s2c_t; #pragma pack() 在这些头部之后,除去结尾标识0x03的数据采用16轮TEA算法加 密。客户端QQ号
16字节本数据报解码密钥-----
Tencent QQ协议分析报告
Tencent QQ协议分析报告1Tencent QQ软件简介QQ是深圳市腾讯计算机系统有限公司开发的一款基于Internet的即时通信(IM)软件。
腾讯QQ支持在线聊天、视频电话、点对点断点续传文件、共享文件、网络硬盘、自定义面板、QQ邮箱等多种功能。
并可与移动通讯终端等多种通讯方式相连。
1999年2月,腾讯正式推出第一个即时通信软件——“腾讯QQ”,QQ在线用户由1999年的2人(2人指马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿。
是目前使用最广泛的聊天软件之一。
2Tencent QQ功能与使用协议推断Tencent QQ的是一个即时通讯软件,综合性的即时通讯软件,包括P2P,HTTP等协议使用,主要提供点对点信息传输,下载、上传,在线影音等功能。
本文主要针对QQ的文件传输协议做分析诊断。
2.1 系统主界面2.2 传输文件3腾讯QQ协议详细分析3.1 连接过程3.1.1Sniffer预判连接建立过程将会采用TCP协议,建立连接,传输数据。
3.1.2Sniffer过滤器设置3.1.3Sniffer结果3.1.4Sniffer结果分析抓包住到了TCP连接建立过程,还有HTTP建立数据包,本次抓包主要是TCP数据包,与腾讯服务器建立连接后,通过HTTP下载用户数据。
3.2 功能文件传输3.2.1Sniffer预判文件传输功能,采用了P2P模式,会有大量的UDP数据包传输,数据建立过程,通过TCP协议建立,抓包将会抓到大量的UDP数据包。
3.2.2Sniffer过滤器设置3.2.3Sniffer结果3.2.4Sniffer结果分析3.3 功能登陆3.3.1Sniffer预判登录过程,采用TCP和HTTP协议,与通过TCP协议与腾讯的服务器建立连接,校验QQ号账号密码,然后响应登录,登陆之后会有HTTP连接,从腾讯服务器下载一些用户信息,产生HTTP数据包。
3.3.2Sniffer过滤器设置3.3.3Sniffer结果3.3.4Sniffer结果分析建立TCP数据连接,请求QQ官方的服务器响应,得到的结果可以看出来,登录过程采用了TCP协议和HTTP协议。
QQ协议分析
QQ的语音聊天服务通过服务器建立连接交互对应的IP地址联系端口,客户端之间根据网络状况决定采用点对点直连或服务器转发的发送方式实现语音聊天会话。
语音聊天会话的连接通过客户端与服务器之间的基本控制命令交互实现,整个会话过程的主要流量分布在两个客户端之间通信的实际语音数据通信流中,因此本文研究与识别的主要对象也就是实际的语音通信数据流。
根据实验,得到语音聊天会话数据流中的数据包只有两种固定的载荷首字节这一载荷特征。
以下是根据实际数据流中这两类数据包的分布情况和包长等信息,得到的对于整个会话中此两类数据包基本功能的分析:1)首字节为0x 00的数据包具有比较固定的包长特征,一般出现的是126字节和110字节这两种包长的数据包。
而且这类数据包的个数在整个数据流中相对较少。
整个语音会话流的前若干个数据包一般都属于这类特征的数据包,同时具体的会话数据传输过程中也偶尔出现2~3个此类数据包。
根据其出现位置判断此类数据包为携带会话流状态维护信息的数据包。
2)首字节为0x 03的数据包的数量较多,大部分长度特征不明显,且没有内容特征。
在会话刚刚建立时期的此类数据包有固定的长度和非明文的固定字段特征(如图)。
在这些字段之后出现的都是利用明文的SIP命令来交换信息的数据包,通过这些SIP命令能够确认双方的连接,采用的编码方式等。
在完成这些信息交互之后出现的具有此载荷特征的数据包连续出现、长度相近,因此判断其为实际的语音内容数据包。
除了首字节的载荷特征外,还发现在两个客户端建立会话的时候,会话数据包的包长有明显的特征。
在会话建立的初期,会话流中的数据包都是载荷首字节为0x 00的数据包。
两个客户端之间的交互符合下面图中所示的规律。
(1,2分别指代客户端1和客户端2,客户端1发起会话请求):1->2 1261->2 1101->2 1102->1 1262->1 1262->1 110在完成了上述的数据流建立的过程之后,QQ利用SIP协议的明文消息在这个流中协商所传输的数据的编码等特征。
qq协议书
qq协议书qq协议书写一、引言QQ是一款流行的即时通讯软件,为了保护用户权益,维护网络安全,制定本协议。
通过用户点击同意并使用QQ即时通讯软件,即表示同意遵守本协议。
二、用户责任与义务1. 用户应妥善保管个人帐号及密码,不得转让或借用帐号。
2. 用户不得利用QQ软件传播、制作、传输违法、有害、淫秽、暴力、恐吓等信息。
3. 用户不得侵犯他人知识产权,包括但不限于文字、图片、音频、视频等。
4. 用户不得恶意攻击、骚扰或侵犯他人隐私,尊重其他用户的合法权益。
5. 用户不得滥用QQ软件功能,干扰QQ软件正常运行,包括但不限于刷屏、使用外挂等行为。
6. 用户应遵守国家法律法规、政策规定以及QQ软件的使用规范,不得从事任何违法犯罪活动。
三、腾讯责任与义务1. 腾讯应保障用户权益,提供稳定、安全的QQ服务。
2. 腾讯应严格保密用户个人信息,不得泄露、篡改或非法使用用户信息。
3. 腾讯应及时处理用户反馈和投诉,解答用户疑问。
四、用户隐私保护1. 用户个人信息将严格按照国家相关法律法规保护。
2. 用户个人信息不得被腾讯以外的第三方获取、篡改、非法使用。
3. 用户个人信息仅限于提供QQ服务所必需的范围内使用。
五、协议变更与解释1. 本协议的解释权归腾讯所有。
2. 腾讯有权根据法律法规和业务需要对本协议进行更新或调整,并在相关渠道公告变更内容。
3. 用户应密切关注腾讯官方渠道的变更公告,如不同意变更内容,可立即停止使用QQ。
六、违约与纠纷解决1. 用户违反本协议的,腾讯有权采取限制、禁止用户使用QQ软件的措施,并保留追究法律责任的权利。
2. 用户因使用QQ软件产生纠纷的,应在按照国家法律法规的前提下协商解决。
3. 若协商不成,用户可向有管辖权的人民法院提起诉讼。
七、其他条款1. 本协议适用中华人民共和国法律。
2. 如本协议任何条款无论因何种原因完全或部分无效或不具有执行力,不影响其他条款的有效性。
3. 本协议自用户使用QQ即时通讯软件时生效,除非协议内容发生变更,否则协议长期有效。
手机QQ协议分析
手机QQ协议分析篇一:QQ协议分析QQ协议分析一、概述QQ是目前流行的及时聊天工具,QQ协议非常庞大,版本升级比较频繁,而且与多数软件不同的是,它的客户端升级往往伴随着协议响应的改变。
本文是基于QQ2008版的QQ协议分析。
QQ消息是加密的,QQ的加密解密用的是TEA算法,几乎无法破解QQ消息内容。
但是可以根据QQ包头和协议格式识别QQ 数据。
QQ支持TCP和UDP传输,经过观察基于UDP可以用端口再根据协议特征方式识别;而基于TCP的HTTP方式可以根据协议识别QQ数据。
二、 QQ协议分析及数据特征QQ协议有多种包头,每种用途分别代表一类用途的包,但不是所有的包都有包尾,以下是一些存在的包头包尾的格式:表1根据抓包分析,QQ的UDP数据的服务器端口号总是在8000端口,而且UDP数据符合上述表格描述。
下面是2类UDP数据包,其中服务器端的端口号为8000。
例1:00 1b 0c ce 5b c9 00 1d 72 9a 8e 1d 08 00 45 0000 67 0f 87 00 00 80 11 ed da c0 a8 22 34 3a 3d20 0b 0f a0 1f 40 00 53 9d b6 02 01 00 00 00 3805 3d e2 54 00 00 6a 23 01 00 12 37 80 21 ae 29fe 9f 91 b0 23 48 8d 12 39 8e 5f e9 76 14 80 6904 1c f1 69 70 6b cf 04 71 66 92 e6 ea 24 41 6302 54 3a aa e8 17 5e 6b 27 a3 99 2a 18 29 e5 fb51 64 93 d7 03例2:00 1b 0c ce 5b c9 00 1d 72 9a 8e 1d 08 00 45 0000 59 0f c1 00 00 80 11 c1 9a c0 a8 22 34 77 930e c9 17 71 1f 40 00 45 5f 7a 03 50 32 b0 00 0000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 01 00 00 12 37 00 00 00 00 00 00 00 00 0000 05 00 05 3d e2 54在用Ethereal抓包过程中发现有些8000端口的UDP数据包,有0x02包头但没有0x03包尾,但它确实属于QQ数据,不知道是什么原因。
网络协议数据获取与QQ协议分析
网络协议数据获取与QQ协议分析一、背景介绍随着互联网的快速发展,网络协议的研究和分析变得越来越重要。
其中,QQ协议作为中国最大的即时通讯软件之一,具有广泛的用户基础和复杂的数据交互过程。
因此,本协议旨在详细介绍网络协议数据获取和QQ协议分析的相关内容。
二、网络协议数据获取1. 数据获取原理网络协议数据获取是指通过对网络数据包的捕获和分析,获取网络协议的相关信息。
其原理主要包括以下几个步骤:- 网络数据包捕获:使用网络抓包工具(如Wireshark)对网络数据包进行捕获。
- 数据包过滤:对捕获的数据包进行过滤,只保留与目标协议相关的数据包。
- 数据包解析:对过滤后的数据包进行解析,提取出协议的相关信息。
2. 数据获取工具网络协议数据获取涉及到抓包工具的选择和使用。
常用的抓包工具包括Wireshark、tcpdump等。
这些工具提供了丰富的功能,可以捕获、过滤和解析网络数据包。
3. 数据获取注意事项在进行网络协议数据获取时,需要注意以下几个方面:- 合法性:仅在合法的环境下进行数据获取,遵守相关法律法规。
- 隐私保护:不获取或泄露用户的个人隐私信息。
- 数据安全:确保数据获取过程中的数据安全,防止数据被篡改或泄露。
三、QQ协议分析1. QQ协议概述QQ协议是腾讯公司开发的一种即时通讯协议,用于QQ软件之间的通信。
其协议结构复杂,包含了多个子协议,如登录协议、消息传输协议等。
通过对QQ协议的分析,可以深入了解QQ软件的工作原理和数据交互过程。
2. QQ协议分析方法QQ协议的分析可以通过以下几种方法进行:- 静态分析:通过对QQ软件的二进制文件进行逆向工程,提取出协议相关的信息。
- 动态分析:使用抓包工具对QQ软件的网络数据包进行捕获和分析,提取出协议的数据格式和通信过程。
- 文档分析:参考腾讯官方提供的文档和开发者指南,了解协议的相关规范和接口。
3. QQ协议分析内容QQ协议分析的内容包括以下几个方面:- 协议结构:分析QQ协议的整体结构,包括协议头、数据包格式等。
QQ软件2024年授权使用协议及服务条款版
20XX 专业合同封面COUNTRACT COVER甲方:XXX乙方:XXXQQ软件2024年授权使用协议及服务条款版本合同目录一览1. 授权使用范围1.1 QQ软件的授权使用1.2 授权使用的限制1.3 授权使用的期限2. 服务条款2.1 服务内容2.2 服务质量和保障2.3 服务的变更和终止3. 用户账号和密码3.1 用户账号的注册和激活3.2 用户密码的保护和管理3.3 用户账号的冻结和注销4. 用户行为规范4.1 用户信息的真实性4.2 用户行为的限制4.3 用户违规行为的处理5. 隐私保护5.1 用户信息的收集和使用5.2 用户隐私的保护措施5.3 用户信息的共享和披露6. 知识产权6.1 软件版权6.2 商标权6.3 专利权7. 免责声明7.1 软件产品的质量7.2 用户损失的赔偿7.3 不可抗力和意外事件8. 违约责任8.1 用户违约的情形8.2 违约责任的承担8.3 违约处理的程序9. 争议解决9.1 争议解决的方式9.2 争议解决的时效9.3 争议解决的地点和法院10. 合同的生效和终止10.1 合同的生效条件10.2 合同的终止条件10.3 合同终止后的权利和义务11. 附则11.1 合同的修订和解释11.2 合同的适用法律11.3 合同的有效期限12. 用户反馈和投诉12.1 用户反馈和投诉的途径12.2 用户反馈和投诉的处理程序12.3 用户反馈和投诉的回复和跟进13. 通知和送达13.1 通知和送达的方式13.2 通知和送达的时效13.3 通知和送达的地点和联系方式14. 其他条款14.1 合同的完整性和独立性14.2 合同的继承和转让14.3 合同的附件和附加条款第一部分:合同如下:第一条授权使用范围1.1 QQ软件的授权使用甲方同意授权乙方在2024年期间使用QQ软件,包括QQ客户端软件和服务器端软件。
乙方可以按照甲方提供的软件许可协议进行使用,但必须遵守相关的法律法规和甲方制定的规章制度。
qq登录协议
qq登录协议QQ登录协议。
随着互联网的快速发展,越来越多的网站和应用程序开始使用QQ登录功能,以方便用户快速登录和使用。
而作为用户,我们在使用QQ登录时,也需要了解并同意相关的登录协议。
本文将就QQ登录协议进行详细介绍,帮助用户更好地理解和使用该功能。
首先,我们需要明确的是,QQ登录协议是指用户在使用QQ账号登录第三方网站或应用时,需要同意的一系列条款和规定。
这些协议旨在保护用户的隐私和权益,同时也规范了用户在第三方网站或应用中的行为。
在使用QQ登录前,我们需要仔细阅读并理解这些协议,确保自己的权益不受损害。
在QQ登录协议中,通常会包括以下内容,首先是用户的个人信息保护条款。
这部分内容会详细说明第三方网站或应用在使用QQ登录时,会获取哪些用户信息,以及如何使用和保护这些信息。
用户需要特别关注个人信息的保护,确保自己的隐私不会被泄露或滥用。
其次是用户行为规范。
在使用QQ登录后,用户在第三方网站或应用中的行为也需要受到一定的限制和规范。
这些规范通常包括言论规范、行为规范等内容,旨在维护良好的网络环境和用户体验。
用户在使用QQ登录后,需要遵守相应的规定,不得从事违法、违规或有害的行为。
另外,QQ登录协议还会包括账号安全和风险提示。
在使用QQ登录时,用户需要注意账号安全,避免泄露个人信息和密码。
同时,也需要了解在使用QQ登录时可能存在的风险和问题,并做好相应的防范和处理措施。
最后,QQ登录协议还会包括一些其他条款和规定,如协议的变更、解释等内容。
用户在使用QQ登录前,需要仔细阅读这些内容,确保自己对协议的所有内容都有清晰的了解和认识。
综上所述,QQ登录协议是用户在使用QQ账号登录第三方网站或应用时需要遵守的一系列条款和规定。
用户在使用QQ登录前,需要仔细阅读并同意相关的协议内容,确保自己的权益不受损害。
同时,在使用QQ登录后,也需要遵守相应的规定,保护个人信息安全,维护良好的网络环境和用户体验。
希望本文能够帮助用户更好地理解和使用QQ登录功能,确保自己的权益和安全。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
回复: 02 1A 35 00 17 00 07 00 66 13 D0 02 00 00 00 01 01 01 00 00 64 00 D2 C1 89 57 63 F6 49 E8 23 77 7F 29 39 8C 5E F6 18 63 19 09 73 CB 57 D2 55 D8 F8 CE 32 50 0E D5 03
2009版本里面的qq,除了每分钟必须发送的心跳包外,每个五分钟,还 必须发送下面两个命令,否则一会儿就掉线了。接收到的数据不需要 管,我也不知道是用来干什么的。反正一直没有用。
0x0027(每个五分钟发一次)
发送 02 1A 35 00 27 3C 2F 55 19 B5 81 02 00 00 00 01 01 01 00 00 64 00 F6 28 66 4C 25 CE F1 38 60 FC D2 19 DE 1D F9 3A 03
解密: 34 30 1F 31 34 32 37 37 34 38 32 32 35(对方QQ 号) 1F 36 36 38 39 37 34 34 1F 18 93 E0 53 D1 2C 97 CB 0F F1 B2 A2 07 F7 34 BF D9 85 5E EC A1 B0 CF 6D FD 00 30 62 35 30 62 36 37 61 30 66 61 32 36 38 39 63 66 63 62 35 34 36 36 36 34 62 37 32 31 61 35 38 33 33 37 30 35 35 34 38 32 64 39 37 38 64 64 30 37
不知道:01 消息长度:00 36 消息内容: E5 8F 91 E9 80 81 E4 B8 80 E4 B8 AA E6 B5 8B E8 AF 95 E6 95 B0 E6 8D AE EF BC 8C E7 9C 8B E7 9C 8B E4 BD A0 E8 83 BD E4 B8 8D E8 83 BD E6 94 B6 E5 88 B0 E3 80 82
0x00CE(接收消息)
发送者QQ :10 73 a1 f6 接受者QQ :00 66 13 D0 回复收到时填充的数据:00 0A 25 67 3A 3C 0F 33 端口:1F 40 信息类型:00 A6(好友信息) 固定:00 00 长度:00 15 内容:00 06 00 04 00 01 01 01 00 01 00 04 00 00 00 00 00 03 00 01 01 QQ版本:1A 35 发送者QQ :10 73 a1 f6 接收者QQ :00 66 13 D0 会话令牌:F0 02 DB 96 F7 07 00 0B 7C 1C C1 E2 42 94 9A 36 文本:00 0B(00 AF 震动,也可能是对方正在准备发消息的一个标 志) 不知道(会变):1D 2B 发送时间:4B EE B6 A5 发送者头像:02 4F 是否含有字体属性:00 00 00 01 消息分片数:01 消息分片号:00 消息ID :00 00 是否自动回复:01 MSG的UTF8 :4D 53 47 00 固定:00 00 00 00 发送时间:4B EE B6 A5 不知道:50 60 9E 26 固定:00 00 00 00 09 00 86 00 固定:00 06 固定:E5 AE 8B E4 BD 93 固定:00 00 文本: 01 (02 为自定义表情) 长度: 00 39
QQ协议分析四
0x0058(心跳) 发送包 包头:02 版本:1A 35 命令:00 58 包序号: QQ号:10 73 a1 f6 固定:02 00 00 00 01 01 01 00 00 64 00 密文:由QQ号的ASCII码组成,然后再用sessionkey进行加密得到(31 34 32 37 37 34 38 32 32 35) 包尾:03
00 00 00 01 4D 53 47 00 00 00 00 00 4B EF 83 C3 74 31 E1 75 00 00 00 00 09 00 86 00 00 06 E5 AE 8B E4 BD 93 00 00 01(文本消息部分) 00 1E(长度) 01(不知道) 00 1B(消息长度) 消息内容:E8 87 AA E5 AE 9A E4 B9 89 E8 A1 A8 E6 83 85 E5 9C A8 E4 B8 AD E9 97 B4 EF BC 8C 02(自定义表情) 00 09(长度) 01 00 01 62 FF 00 02 14 A3(内容) 01(文本消息部分) 00 21(长度) 01(不知道) 00 1E(消息长度) 消息内容:EF BC 8C E6 88 91 E5 86 8D E7 9C 8B E7 9C 8B E8 A1 8C E4 B8 8D E8 A1 8C E5 91 A2 E3 80 82
此包要连续发送4次。
此命令还有需要验证的情况,本人没有进行分析了,如果有需要的,自
己去分析一下。 0x0080(有人加我为好友) 02 1A 35 00 80 E4 5C 00 66 13 D0 00 00 00 26 7E 25 F2 D1 C5 C0 BE 16 D8 27 E1 FE A5 2B 9B DC 49 55 9D 75 28 12 7B 20 2D CF 20 63 E0 9B 52 B1 8D BB 59 CD EE 51 57 0C 2C 1B B3 66 FD 7C 09 BF 2D 18 40 92 4F 06 65 DC 2B 64 A5 0D 8D EA 0F 03 C6 6B D7 64 AB 6F 84 B1 8C 7C 06 41 7E 29 7B 84 16 00 AE 47 40 93 64 EB 08 AD 42 10 B7 0D 77 E4 E4 71 18 5F 78 93 77 80 B2 59 F3 C4 7C 50 0F 03
QQ的消息接收了后,是需要回复的,否则服务器会不停的向你这里发送 6次,回复的内容是接受到的数据包的密文部分解密出来后的前16字 节,比如本例子中的前16字节就是: 发送者QQ :55 19 B5 81 接受者QQ :00 66 13 D0
回复收到时填充的数据:00 0A 25 67 3A 3C 0F 33
解密: 02 00 00 00 00
接收: 02 1A 35 00 27 3C 2F 55 19 B5 81 00 00 00 F8 9B 8A E9 E9 8C 35 C7 FD 42 47 03 82 A0 76 DA 03 解密: FF
0x00C6(每个五分钟发一次) 发送 02 1A 35 00 C6 48 64 55 19 B5 81 02 00 00 00 01 01 01 00 00 64 00 35 06 5D 6C 9C 74 03 解密: 02 00 00 00 00
解密: 0B 15 B9 96 00 66 13 D0 00 00 68 96 DB 85 3C 40
QQ的消息接收了后,是需要回复的,否则服务器会不停的向你这里发送 6次,回复的内容是接受到的数据包的密文部分解密出来后的前16字 节,比如本例子中的前16字节就是: 发送者:0B 15 B9 96 接收者:00 66 13 D0 回复是的内容:00 00 68 96 DB 85 3C 40
接收: 02 1A 35 00 C6 48 64 55 19 B5 81 00 00 00 CB 27 71 89 8D 40 46 E7 4A 52 DF 0D 20 01 6D 9C 98 6D F7 F3 79 36 21 E9 53 5D A6 55 3F 64 D4 2E 03 解密: 02 00 00 01 2C 00 00 00 0A 00 00 00 00 00 00 00
0017命令主要是08版以前的QQ的协议用的命令。 0x0017(接收消息) 发送者:0B 15 B9 96 接收者:00 66 13 D0 回复是的内容:00 00 68 96 DB 85 3C 40 端口:1F 40 消息类型:00 09 固定:00 00 长度:00 00 发送者QQ版本:12 21 0B 15 B9 96 00 66 13 D0 9C E8 45 9E 95 A2 0B 71 4C AD F5 90 B6 1B C8 08 消息类型:00 0B 数据包序号:00 07 发送时间:4B EE 2F 01 发送者QQ头像:00 00 是否含有字体:00 00 00 01 消息分片数:01 分片序号:00 消息ID:DC 00 自动回复:01 消息内容:B7 A2 B8 F8 C4 E3 00 0A 00 00 00 00 86 02 CB CE CC E5 0D
回复时的包体: 发送者QQ+ 接受者QQ+ 收到内容中的8 字节回复内容
聊天中含有自定义表情信息的: (自定义表情在中间,,我再看看行不行呢。) 发送QQ :10 73 a1 f6 接收QQ :00 66 13 D0 00 0A 38 BC 3A 3C 0F 2A 1F 40 00 A6 00 00 00 15 00 06 00 04 00 01 01 01 00 01 00 04 00 00 00 00 00 03 00 01 01 1A 35 10 73 a1 f6 00 66 13 D0 A3 E8 70 94 34 12 C3 18 E5 D6 CC 31 3E 75 EC C5 00 0B 25 4F 4B EF 83 C2 02 4F 00 00 00 01 01
接收:(不需要管) 心跳包每分钟发送一次,每次都应有返回,如果没有收到返回,那就需 要继续发,如果连续发送5次都没有收到返回,则说明已经掉线了。
0x0062(注销) 发送: 包头:02 版本:1A 35 命令:00 58 包序号: QQ号:10 73 a1 f6 固定:02 00 00 00 01 01 01 00 00 64 00 密文:16 字节0 ,用sessionkey 加密 包尾:03