广告位,联系QQ:910488011
当前位置: 首页 > Q协分析 > qq消息包格式
Q协分析
qq消息包格式
作者: admin  时间: 2012-06-10  点击: 5043
* ******** 普通消息,消息类型为0x0009或者0x000A *********
* 头部
* --------- 加密开始(会话密钥)----------
* 发送者QQ号,4字节
* 接收者QQ号,4字节
* 包序号(并非我们发送时候的序号,因为这个是4字节,可能是服务器端得总序号)
* 发送者IP,如果是服务器转发的,那么ip就是服务器ip, 4字节
* 发送者端口,如果是服务器转发的,那么就是服务器的端口,2字节
* 消息类型,2字节,0x0009或者0x000A
* 发送者QQ版本,2字节
* 发送者的QQ号,4字节
* 接受者的QQ号,4字节
* md5处理的发送方的uid和session key,16字节
* 普通消息类型,比如是文本消息还是其他什么消息,2字节
* 会话ID,2字节,如果是一个操作需要发送多个包才能完成,则这个id必须一致
* 发送时间,4字节
* 发送者头像,2字节
* 是否有字体属性,4字节,有一般是0x00000001
* 消息的分片数,1字节
* 分片序号,1字节,从0开始
* 消息id,2字节,同一条消息的不同分片id相同
* 消息回复类型,这里的类型表示是正常回复还是自动回复之类的信息, 1字节
* 消息正文,长度 = 剩余字节数 - 包尾字体属性长度
* 字体属性,和SendIMPacket中的相同
* --------- 加密结束 ---------
* 尾部