1、QQ2008登录协议分析图
2、QQ2006登录协议分析图
1、网上的资料基本上都是把rk(随机密钥)放到QQ报文头之外来对待的,但我觉得应该放到QQ报文头中对待更为方便。
理由有二:
(1)它没有加密,QQ报文头也没加密,且QQ报文体进行了加密;
(2)对照我做的QQ登录协议分析图你可以看出,这样更能有效地加深对QQ报文格式记忆,因为所有的过程就一致了,统一了格式。
2、这二张图均是对照网上现有的资料后,再根据自己的抓包的情况做出的。谢谢以前写过这些资料的朋友。
3、在图中,我尽量用精简的语言来描述QQ登录协议过程,所以你应该对QQ协议有了基本的了解才能看明白。比如:rk2(PVS*TYPE*LT*)代表本内容要用TEA算法来解密(密钥为rk2),且解密后的内容为(PVS*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
还有就是对各种密钥和令牌的命名上。