QQ协议解析:探究OICQ报文结构

4星 · 超过85%的资源 需积分: 49 22 下载量 75 浏览量 更新于2024-07-23 收藏 290KB DOC 举报
"本文主要探讨了QQ协议的分析,包括QQ流量特征、软件功能的抓包分析以及QQ自有的OICQ协议的特性。通过对不同通信场景下的抓包数据进行研究,揭示了QQ协议在UDP层面上的结构和可能携带的信息。" QQ协议分析主要涉及以下几个关键知识点: 1. QQ流量特征:QQ的网络流量分析是理解其协议运作的基础。通过抓包工具可以获取到QQ在视频聊天、语音聊天、远程控制、在线发送和接收文件以及发送离线文件等不同场景下的网络数据包。这有助于我们了解QQ在不同服务中的数据传输模式。 2. 视频和语音聊天:在视频和语音聊天中,抓包结果显示QQ使用了UDP协议进行数据传输,这是因为UDP提供了更低延迟和更高的实时性,适合多媒体通信的需求。同时,抓包数据中包含的“02”和“03”可能是用于标识报文起始和结束的特殊标记。 3. 远程控制:对于远程控制功能,QQ同样基于UDP协议进行通信,确保了远程操作的快速响应。抓包分析能够揭示控制方与被控制方之间的交互过程,包括命令的发送和执行反馈。 4. 文件传输:无论是在线文件还是离线文件的发送和接收,都涉及到数据的分包和重组。通过对发送和接收过程的抓包,可以分析QQ如何处理大文件的分块传输以及保证数据完整性的机制。 5. OICQ协议:QQ使用了自定义的OICQ协议,该协议通常承载在UDP之上,具有特定的报文格式。报文载荷以“02”开头,以“03”结尾,这部分数据可能包含了QQ特有的加密或编码信息,以保护用户隐私和数据安全。 6. 报文结构分析:抓包数据中的十六进制序列可能代表了OICQ协议的报文结构,虽然具体含义无法直接解读,但它们可能包含了如会话ID、时间戳、消息类型等关键信息,这些都是分析QQ协议的关键元素。 7. 安全性:QQ协议的不可解读性是出于安全考虑,防止数据被第三方轻易解析和篡改。这通常涉及到复杂的加密算法和认证机制,以确保用户数据的安全传输。 8. 协议解析工具:进行QQ协议分析时,通常会用到Wireshark等网络抓包工具,这些工具能够捕获并解码网络流量,帮助研究人员理解协议的工作原理。 通过对QQ协议的深入分析,我们可以了解其在网络通信中的优化策略,以及QQ如何实现高效、安全的数据传输。这对于网络安全研究、即时通讯软件开发以及网络性能优化等领域都有重要的参考价值。
2008-05-20 上传
QQ2008登录协议分析图

几点说明:
1、网上的资料基本上都是把rk(随机密钥)放到QQ报文头之外来对待的,但我觉得应该放到QQ报文头中对待更为方便。理由有二:(1)它没有加密,QQ报文头也没加密,且QQ报文体进行了加密;
(2)对照我做的QQ登录协议分析图你可以看出,这样更能有效地加深对QQ报文格式记忆,因为所有的过程就一致了,统一了格式。
2、这二张图均是对照网上现有的资料后,再根据自己的抓包的情况做出的。谢谢以前写过这些资料的朋友。
3、在图中,我尽量用精简的语言来描述QQ登录协议过程,所以你应该对QQ协议有了基本的了解才能看明白。比如:rk2(PK*TYPE*LT*)代表本内容要用TEA算法来解密(密钥为rk2),且解密后的内容为(PK*TYPE*LT*)。
4、我对所有的过程都进行了术语描述,这些不一定准确,请大家一起来完善它。
例如:2006我定义为下面6个过程:
LoginToken_Request 0xba
LoginToken_Respond 0xba
ValidateCode_Request 0xba
ValidateCode_Respond 0xba
SessionKey_Request 0x22
SessionKey_Respond 0x22
例如:2008我定义为下面12个过程:
Touch_Request 0x91
Touch_Respond 0x91
PreLT_Request 0x62
PreLT_Respond 0x62
LoginToken_Request 0xba
LoginToken_Respond 0xba
ValidateCode_Request 0xba
ValidateCode_Respond 0xba
PreSK_Request 0xdd
PreSK_Respond 0xdd
SessionKey_Request 0x22
SessionKey_Respond 0x22
还有就是对各种密钥和令牌的命名上。


rgbsky
2008-04-06 于长沙