|
- <P><FONT size=2> Send:
- 包头 + 版本号 + “00 E0 ” + 序号 + 十六进制QQ号 + 固定版本 +
- QQTEA加密 (“04 02 01 00 05 ” + 十六进制对方号码+ “04”)
- + #包尾
- Receive: 收到00 E0命令之后解密进行以下分析
- 打招呼临时key1 = 取文本中间 (文本, 19, 144)
- 打招呼临时key2 = 取文本中间 (文本, 223, 11)
- Send:
- 包头 + 版本号 + “00 AE ” + 序号 + 十六进制QQ号 + 固定版本 +
- QQTEA加密 (“01 44 02 ” + 打招呼临时key2 )
- + #包尾)
- Receive: 收到00 AE命令之后解密进行以下分析
- 打招呼临时key3 = 取文本中间 (文本, 19, 97)
- 打招呼消息内容 = 转16进制文本 (待打招呼的消息内容)
- 打招呼消息长度1 = 取消息长度 (打招呼消息内容)
- 打招呼消息长度2 = 取消息长度 (“01 ” + 打招呼消息长度1 + 打招呼消息内容)
- 打招呼消息长度3 = 取消息长度 (“4D 53 47 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 00 01 00 00 00 00 00 01 ” + 打招呼消息长度2 + “01 ” + 打招呼消息长度1 + 打招呼消息内容)
- Send:
- 包头 + 版本号 + “00 E2 ” + 序号 + 十六进制QQ号 + 固定版本 +
- QQTEA加密 (十六进制QQ号 + 十六进制对方号码 + “00 5F 01 04 02 00 00 00 00 00 00 00 00 00 20 ” + 打招呼临时key3 + “00 30 ” + 打招呼临时key1 + “2D 3D ” + 十六进制QQ号 + 十六进制对方号码 + 随机16KEY + “00 BA 20 5E 4F C7 10 7C 02 0A 00 00 00 01 00 00 00 00 01 ” + 打招呼消息长度3 + “4D 53 47 00 00 00 00 00 ” + 16进制现行时间 + 随机4字节 + “00 00 00 00 09 00 01 00 00 00 00 00 01 ” + 打招呼消息长度2 + “01 ” + 打招呼消息长度1 + 打招呼消息内容)
- + #包尾
- <FONT color=red>Receive: 收到00 E2命令之后打招呼成功 以上加密解密全部使用Sessionkey处理</FONT></FONT></P>
复制代码
|
|