TCPF 包数据分析(一)- -| 回首页 | 2004年索引 | - -TCPF 包数据分析(五)

TCPF 包数据分析(四)- -

                                      


加入群通知(00 21)样本

000: 0C 21 53 A4 01 82 5D 90
008: 00 04 5F 77 DA 12 5F C6
016: 1F 40 00 21 00 17 0D 24
024: 01 01 82 5D 90

000 - 003: 内部群号。
004 - 007: 接收者的QQ号。
008 - 011: 应为服务器转发消息的流水号。
012 - 015: 服务器IP地址。
016 - 017: 服务器的端口号。
018 - 019: 消息类型标识。(00 21)
020 - 023: 外部群号。
024 - 024: 群类型:0x01,固定群;0x02,临时群。
025 - 028: 新添加的成员。(自己的QQ)。

被从群删除通知(00 22)样本

000: 0C 21 53 A4 01 82 5D 90
008: 00 02 A6 55 DA 12 5F C6
016: 1F 40 00 22 00 17 0D 24
024: 01 01 82 5D 90

000 - 003: 内部群号。
004 - 007: 接收者的QQ号。
008 - 011: 应为服务器转发消息的流水号。
012 - 015: 服务器IP地址。
016 - 017: 服务器的端口号。
018 - 019: 消息类型标识。(00 22)
020 - 023: 外部群号。
024 - 024: 群类型:0x01,固定群;0x02,临时群。
025 - 028: 被删除的成员的QQ号。

请求批准加入群通知(00 23)样本

000: 0C 21 53 A4 0E C9 37 04
008: 00 09 2E 9F DA 12 5F 8B
016: 1F 40 00 23 00 17 0D 24
024: 01 01 82 5D 90 04 74 65
032: 73 74

000 - 003: 内部群号。
004 - 007: 接收者的QQ号。
008 - 011: 应为服务器转发消息的流水号。
012 - 015: 服务器IP地址。
016 - 017: 服务器的端口号。
018 - 019: 消息类型标识。(00 23)
020 - 023: 外部群号。
024 - 024: 群类型:0x01,固定群;0x02,临时群。
025 - 028: 申请加入者QQ号。
029 - 不定长: Pascal 字符串的附言。

加入群请求批准通知(00 24)样本

000: 0C 21 53 A4 01 82 5D 90
008: 00 0B B2 6B DA 12 5F C6
016: 1F 40 00 24 00 17 0D 24
024: 01 0E C9 37 04 02 CE DE

000 - 003: 内部群号。
004 - 007: 接收者的QQ号。
008 - 011: 应为服务器转发消息的流水号。
012 - 015: 服务器IP地址。
016 - 017: 服务器的端口号。
018 - 019: 消息类型标识。(00 24)
020 - 023: 外部群号。
024 - 024: 群类型:0x01,固定群;0x02,临时群。
025 - 028: 批准者(群管理员)QQ号。
029 - 不定长: Pascal 字符串的原因。(这里总是 02 CE DE,就是"无")

加入群请求拒绝通知(00 25)样本

000: 0C 21 53 A4 01 82 5D 90
008: 00 04 72 6D DA 12 5F C6
016: 1F 40 00 25 00 17 0D 24
024: 01 0E C9 37 04 04 68 68
032: 68 68

000 - 003: 内部群号。
004 - 007: 接收者的QQ号。
008 - 011: 应为服务器转发消息的流水号。
012 - 015: 服务器IP地址。
016 - 017: 服务器的端口号。
018 - 019: 消息类型标识。(00 25)
020 - 023: 外部群号。
024 - 024: 群类型:0x01,固定群;0x02,临时群。
025 - 028: 拒绝者(群管理员)QQ号。
029 - 不定长: Pascal 字符串的拒绝原因。

新创建群通知(00 26)样本

000: 0C 04 A9 F4 01 82 5D 90
008: 00 0C B8 79 DA 12 5F C6
016: 1F 40 00 26 0C 04 A9 F4
024: 02 00 01 82 90

000 - 003: 内部群号。
004 - 007: 接收者的QQ号。
008 - 011: 应为服务器转发消息的流水号。
012 - 015: 服务器IP地址。
016 - 017: 服务器的端口号。
018 - 019: 消息类型标识。(00 26)
020 - 023: 外部群号。
024 - 024: 0x02,可能表示临时群。
025 - 028: 管理员QQ号。

系统通知消息(00 30)样本(可能只用于通知多处登录的情况)

000: 00 00 27 10 01 82 5D 90
008: 00 00 B3 A3 00 00 00 00
016: 00 00 00 30 01 2F B1 A7
024: C7 B8 CD A8 D6 AA C4 FA
032: A3 AC 51 51 2D 32 35 33
040: 32 30 38 34 38 D4 DA B1
048: F0 B4 A6 B5 C7 C2 BC A3
056: AC C4 FA B1 BB C6 C8 CF
064: C2 CF DF A1 A3

000 - 003: 发送者,10000。
004 - 007: 接收者QQ号。
008 - 011: 流水号。
012 - 017: 发送者IP和端口号。这里全零。
018 - 019: 消息类型标识。(00 30)
020 - 020: 未知
021 - 021: 消息长度
022 - 不定长: 消息内容。

应答者:客户端

样本:

000: 01 82 5D 90 00 01 82 90
008: 00 09 49 BB 3D 8D C2 EB

为接收到的消息的前16个字符。


0x0030,群操作命令

第一个字节为子命令,目前了解的子命令包括:

0x01: 创建新群

0x02: 添加/删除群成员

0x03: 更改群信息

0x04: 获取群的有关信息

0x05: 激活群

0x06: 查找群

0x07: 加入群

0x08 加入群验证信息

0x09: 退出群

0x0A: 向群发送消息

0x0B: 获取在线群成员

0x0C: 获取群成员信息

0x01 创建新群

发送者:客户端

样本:

000: 01 02 02 00 00 00 00 04
008: 6E 61 6D 65 00 00 0B 61
016: 6E 6F 75 6E 63 65 6D 65
024: 6E 74 0B 64 65 73 63 72
032: 69 70 74 69 6F 6E 01 39
040: A4 76 03 50 1B 3F 04 17
048: AF 5C 00 05 A6 C3 00 06
056: 5D 10 02 90 21 67 01 82
064: 5D 90

000 - 000: 0x01,创建新群子命令。
001 - 001: 0x02,代表创建的是临时群。0x01为固定群
002 - 002: 身份认证模式。0x01,不需要认证;0x02,需认证;0x03,不允许添加。创建多人通话时为0x00。
003 - 005: 总是 0x00。
006 - 006: 分类。0x00,同学;0x01,朋友;0x02,同事;0x03,其它。
007 - 不定长: Pascal字符串形式的群名。
+ 000 - 001: 总是0x00。应为分隔。
+ 002 - 不定长:Pascal字符串形式的群内通知。
+ 000 - 不定长:Pascal字符串形式的群描述。
+ 000 - 最后: 四个字节一组的群成员QQ号码。(不包括群创建者(管理员))

应答者:服务器

样本:

000: 01 00 0C 04 A9 F4 0C 04
008: A9 F4

000 - 000: 0x01,创建新群子命令标识。
001 - 001: 0x00,应该代表成功。
002 - 005: 内部群号。
006 - 009: 外部群号。

0x02: 添加/删除群成员

发送者:客户端

样本:

000: 02 0C 08 9C 10 01 00 01
008: 82 90 00 32 F5 5E 00 38
016: F3 B9 00 41 98 95

000 - 000: 0x02,添加删除群成员子命令标识
001 - 004: 内部群号。
005 - 005: 操作。0x01,添加;0x02,删除。
006 - 不定长:四个一组的涉及的QQ号码。

应答者:服务器

样本:

000: 02 00 0C 08 7E 3C

000 - 000: 0x02,添加删除群成员子命令标识。
001 - 001: 0x00,应该代表成功。
002 - 005: 内部群号。

0x03: 更改群信息

发送者:客户端

样本:

000: 03 0C 08 7E 3C 01 02 00
008: 00 00 00 03 61 61 61 00
016: 00 03 61 61 61 03 61 61
024: 61

000 - 000: 0x03,更改群信息子命令。
001 - 004: 内部群号
005 - 005: 总是 0x01。应该表明操作类别是修改。
006 - 006: 身份认证模式。0x01,不需要认证;0x02,需认证;0x03,不允许添加。创建多人通话时为0x00。
007 - 009: 总是 0x00。
010 - 010: 分类。0x00,同学;0x01,朋友;0x02,同事;0x03,其它。
011 - 不定长: Pascal字符串形式的群名。
+ 000 - 001: 总是0x00。应为分隔。
+ 002 - 不定长:Pascal字符串形式的群内通知。
+ 000 - 不定长:Pascal字符串形式的群描述。

应答者:服务器

样本:

03 00 0C 08 7E 3C

000 - 000: 0x03,更改群信息子命令。
001 - 001: 0x00,应该代表成功。
002 - 005: 内部群号。


- 作者: 香山叶 访问统计: 2004年11月19日, 星期五 13:42 加入博采

Trackback

你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=254271

回复

评论内容: