网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 局域网DIY—专业局域网网站 >> 局域网教程 >> 硬件与代理 >> [协议专栏] >> 文章正文
  QQ协议分析之TCPF包数据分析          【字体:
QQ协议分析之TCPF包数据分析
作者:互联网    文章来源:www.98pc.com    点击数:    更新时间:2006-4-28    
0x04,获取群信息子命令标识。
001 - 004: 内部群号。

应答者:服务器

样本:

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

000 - 000: 0x04,获取群信息子命令标识。
001 - 001: 0x00,代表成功。
002 - 005: 内部群号。
006 - 009: 外部群号。
010 - 010: 0x02,可能代表临时群。
011 - 014: 群管理员QQ号。
015 - 015: 身份认证模式。0x01,不需要认证;0x02,需认证;0x03,不允许添加。创建多人通话时为0x00。
016 - 018: 总是 0x00。
019 - 019: 分类。0x00,同学;0x01,朋友;0x02,同事;0x03,其它。
020 - 023: 总是0x00。
024 - 不定长: Pascal字符串格式群名。
+000 - 001: 总是0x00,应为分隔。
+002 - 不定长: Pascal字符串格式的群内公告。
+000 - 不定长: Pascal字符串格式的群描述。
+000 - 不定长: 以0x00分隔的群成员QQ号清单。(包括群管理员)。

0x05 激活群

发送者:客户端

样本:

000: 05 0C 04 A9 F4

000 - 000: 0x05,激活群子命令标识
001 - 004: 内部群号

应答者:服务器

样本:

000: 05 00 0C 04 A9 F4

000 - 000: 0x05,激活群子命令标识。
001 - 001: 0x00,表示命令成功。
002 - 005: 内部群号。

0x06 查找群

发送者:客户端

样本:

000: 06 02 00 00 00 00

000 - 000: 0x06,查找群子命令标识。
001 - 001: 查找模式:0x01,按群编号查找。0x02,查找示范群。
002 - 005: 外部群号。查找示范群全是0x00。

应答者:服务器

样本:

000: 06 00 02 0C 0B CD 52 00
008: 01 86 D2 01 00 00 27 10
016: 00 00 00 00 06 B2 C6 BE
024: AD 39 34 00 00 01 28 CE
032: D2 C3 C7 D5 E2 D2 BB C8
040: BA D4 E7 D2 D1 B2 BB D4
048: D9 CA C7 B5 B1 C4 EA B2
056: BB B6 AE CA C2 B5 C4 C3
064: A7 D7 B2 C9 D9 C4 EA 0C
072: 0B CD 53 00 01 86 D3 01
080: 00 00 27 10 00 00 00 02
088: 0C B5 D8 C7 F2 B5 DB B9
096: FA D5 BD B6 D3 00 00 01
104: 1E 51 51 C8 BA C8 C3 CE
112: D2 C3 C7 BD BB C1 F7 B1
120: E4 B5 C3 C8 E7 B4 CB BC
128: F2 B5 A5 A3 BA A3 A9 0C
136: 0B CD 54 00 01 86 D4 01
144: 00 00 27 10 00 00 00 01
152: 06 D7 D4 D3 CE C2 BF 00
160: 00 01 20 B0 AE BA C3 D7
168: D4 D6 FA D3 CE B5 C4 C2
176: BF D3 D1 C3 C7 A3 AC D3
184: EB C4 E3 D2 BB C6 F0 CD
192: AC D0 D0 0C 0B CD 55 00
200: 01 86 D5 01 00 00 27 10
208: 00 00 00 02 10 C1 AA BF
216: B5 B9 AB CB BE C7 FE B5
224: C0 D4 DA CF DF 00 00 01
232: 1A C1 AA B4 B4 B9 AB CB
240: BE B4 FA C0 ED C9 CC D0
248: C5 CF A2 BD BB BB BB CD
256: A8 B5 C0 0C 0B CD 56 00
264: 01 86 D6 01 00 00 27 10
272: 00 00 00 02 12 D1 D8 BD
280: AD B1 A8 C9 E7 DF AC B8
288: E5 C8 CB D7 A8 C7 F8 00
296: 00 01 1E CC D8 D4 BC DF
304: AC B8 E5 C8 CB B5 C4 D0
312: C5 CF A2 D6 D0 D0 C4 A3
320: AC CB FB C8 CB CE F0 C8
328: C5 0C 0B CD 57 00 01 86
336: D7 01 00 00 27 10 00 00
344: 00 02 10 BA E3 CF E8 B9
352: AB CB BE CD AC CA C2 BD
360: BB C1 F7 00 00 01 28 CD
368: AC D4 DA D2 BB B8 F6 B5
376: D8 B7 BD C4 C3 B9 A4 D7
384: CA B5 C4 A3 AC C8 BA C8
392: C3 CE D2 C3 C7 BD BB C1
400: F7 B8 FC B7 BD B1 E3 0C
408: 0B CD 58 00 01 86 D8 01
416: 00 00 27 10 00 00 00 01
424: 0E 31 33 B6 B0 39 38 30
432: 31 33 31 C5 AE C9 FA 00
440: 00 01 14 C5 AE C9 FA D7
448: D4 D3 D0 C5 AE C9 FA B5
456: C4 CC EC B5 D8 A3 A1 0C
464: 0B CD 59 00 01 86 D9 01
472: 00 00 27 10 00 00 00 01
480: 0A CB DE C9 E1 CD F8 CD
488: F8 C3 CB 00 00 01 14 CD
496: F8 C1 A6 CE DE CF DE A3
504: AC D6 BB D2 AA BB A5 C1
512: AA A3 A1 0C 0B CD 5A 00
520: 01 86 DA 01 00 00 27 10
528: 00 00 00 02 09 34 31 34
536: BD CC D1 D0 CA D2 00 00
544: 01 14 D7 D4 B3 C9 D2 BB
552: CC E5 A3 AC C2 DB D1 A7
560: CA F5 CC EC B5 D8 0C 0B
568: CD 5B 00 01 86 DB 01 00
576: 00 27 10 00 00 00 02 0E
584: D3 A2 D3 EF D0 AD BB E1
592: BC BC CA F5 B2 BF 00 00
600: 01 2C D5 E2 C0 EF D3 D0
608: CE DE CA FD C4 D1 CC E2
616: A3 AC BB B9 D3 D0 CE DE
624: CA FD C4 D1 CC E2 B5 C4
632: CC E2 BD E2 A3 A1 BF EC
640: C0 B4 C0 B2 A3 A1

000 - 000: 0x06,查找群子命令标识。
001 - 001: 0x00,表示命令成功。
002 - 002: 0x02,也许表示查找的结果是示范群。
003 - 不定长。一组组的群数据。每组的格式为:
+000 - 003: 内部群号。(可能会变化)
  004 - 007: 外部群号。
  008 - 008: 0x01。应该表示是固定群。
  009 - 012: 创建者QQ号。
  013 - 015: 全为0x00。
  016 - 016: 分类标识:0x00,同学;0x01,朋友;0x02,同事;0x03,其它。
  017 - 不定长: Pascal字符串的群名称。
+000 - 001: 全是0x00,分隔。
+002 - 002: 身份验证:0x01,不需要认证;0x02,需认证;0x03,不允许添加。
+003 - 不定长: Pascal字符串的群描述。

0x07 加入群

发送者:客户端

样本:

000: 07 0C 0B CD 52

000 - 000: 0x07,加入群子命令。
001 - 004: 要加入的群的内部群号。

应答者:服务器

样本:

000: 07 00 0C 0B CD 52 01

000 - 000: 0x07,加入群子命令。
001 - 000: 0x00,表示命令成功。
002 - 005: 要加入的群的内部群号。
006 - 006: 01 表示成功,02 表示需要验证信息。

0x08 加入群验证信息

发送者:客户端

样本:

000: 08 0C 21 53 A4 01 00 00
008: 00 00 04 74 65 73 74

000 - 000: 0x08,验证信息子命令
001 - 004: 要加入群的内部群号。
005 - 005: 操作类别:0x01,请求;0x02,同意;0x03,拒绝。
006 - 009: 要求加入的QQ号。(操作类别为0x01时,此字段为0)
010 - 不定长,pascal字符串形式相关信息。(操作类别为0x02的时候,此信息为0xCE 0xDE,GB18030的“无”字)。

应答者:服务器

样本:

000: 08 00 0C 21 53 A4

000 - 000: 0x08,加入群验证信息子命令。
001 - 000: 0x00,表示命令成功。
002 - 005: 要加入的群的内部群号。

0x09 退出群

发送者:客户端

样本:

000: 09 0C 0A 38 89

000 - 000: 0x09,退出群子命令。
001 - 004: 要退出的群的内部群号。

应答者:服务器

样本:

000: 09 00 0C 0A 38 89

000 - 000: 0x09,退出群子命令。
001 - 000: 0x00,表示命令成功。
002 - 005: 要退出的群的内部群号。

0x0A 向群发送消息

发送者:客户端

样本:

000: 0A 0C 04 A9 F4 00 10 68
008: 69 20 00 09 00 00 00 00
016: 86 02 CB CE CC E5 0D

000 - 000: 0x0A,向群发送消息子命令标识。
001 - 004: 内部群号。
005 - 006: 消息数据长度。
007 - 不定长:消息内容。C字符串形式,以0x00结尾。
+000 - 000: 字号。
+001 - 003: 颜色的RGB值。
+004 - 004: 未知。总是0x00。
+005 - 005: 字符编码类别。0x86,GB2312。0x00,英文字符。
+006 - 006: 与选用的字体相关的属性,具体含义未知。
+007 - 不定长。字体名。
最后:与选定字体相关的属性,具体含义未知。

应答者:服务器

000: 0A 00 0C 04 A9 F4

000 - 000: 0x0A,向群发送消息子命令标识。
001 - 001: 0x00,表示命令成功。
002 - 005: 内部群号。

0x0B 获取在线群成员

发送者:客户端

样本:

000: 0B 0C 04 A9 F4

000 - 000: 0x0B,获取在线群成员子命令标识
001 - 004: 内部群编号。

应答者:服务器

样本:

000: 0B 00 0C 04 A9 F4 3C 00
008: 01 82 90 01 39 A4 76 01
016: 82 5D 90 03 50 1B 3F 04
024: 17 AF 5C

000 - 000: 0x0A,向群发送消息子命令标识。
001 - 001: 0x00,表示命令成功。
002 - 005: 内部群编号。
006 - 006: 0x3C,未知含义。
007 - 不定长: 四字节一组的在线群成员QQ号。

0x0C 获取群成员信息

发送者:客户端

样本:

000: 0C 0C 04 A9 F4 00 01 82
008: 90 00 05 A6 C3 00 06 5D
016: 10 01 39 A4 76 01 82 5D
024: 90 02 90 21 67 03 50 1B
032: 3F 04 17 AF 5C

000 - 000: 0x0C,获取群成员信息子命令标识。
001 - 004: 内部群编号。
005 - 不定长: 四字节一组的需要获取信息的群成员QQ号。

应答者:服务器

样本:

000: 0C 00 0C 04 A9 F4 01 82
008: 5D 90 00 CC 1F 00 09 6A
016: 65 66 66 5F 79 65 63 6E
024: 00 00 00 01 82 90 00 60
032: 1F 00 04 6A 65 66 66 00
040: 00 00 05 A6 C3 00 21 13
048: 01 04 B7 B2 ED FE 02 40
056: 00 06 5D 10 00 6F 00 01
064: 09 20 20 20 8C 57 95 FE
072: A1 E5 02 00 01 39 A4 76
080: 00 57 00 01 02 DE A5 00
088: 00 02 90 21 67 00 7B 20
096: 00 04 44 75 64 65 00 00
104: 03 50 1B 3F 00 AE 00 01
112: 0A CA C4 D1 D4 B2 BB BF
120: C9 D0 C5 00 40 04 17 AF
128: 5C 00 21 03 01 08 D3 EA
136: D6 AE BC BE B9 9D 00 40

000 - 000: 0x0C,获取群成员信息子命令标识。
001 - 001: 0x00,表示命令成功。
002 - 005: 内部群编号。
006 开始:群成员信息。同0x26命令的数据定义。

出错后的应答:

样本:

000: 01 02 C4 FA C3 BB D3 D0
008: C8 A8 CF DE B4 B4 BD A8
016: C8 BA 2C C7 EB CF C8 D7
024: A2 B2 E1 CE AA BB E1 D4
032: B1

000 - 000: 子命令标识
001 - 001: 0x02,表示错误。
002 - 最后: 错误信息。

0x0081,用户状态改变通知

发送方:服务器

样本:

000: 00 01 82 90 01 40 E7 AF
008: 39 0F A0 00 0A 04 05 49
016: F8 16 6A CB 4E FE 26 BA
024: CE BC C6 27 47 50 3E 00
032: 00 01 82 5D 90

000 - 003: 发生状态改变的QQ号码。
004 - 004: 总是 0x01。
005 - 010: IP及端口号。(在离线时为0)。
011 - 012: 新状态:0A 为正常,14 为下线,1E 为离开。
013 - 014: QQ版本的功能特征。
015 - 030: 该QQ号码加上其Session Key后的MD5Digest。
031 - 032: 0。
033 - 036: 自己的QQ号码。

上一页  [1] [2] [3] 

文章录入:wuwq    责任编辑:wuwq 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    多协议交换GMPLS前瞻
    多协议标志交换(MPLS)基本原
    MPLS包头结构在协议栈中的位
    多协议标志交换(MPLS)基本原
    多协议标志交换基本原理
    用SNIFFER透视新版QQ登陆方式
    sniffer帮助理解子网掩码、网
    用Ethereal分析协议数据包
    QQ协议分析之TCPF包结构
    如何截获QQ的数据包?
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    局域网DIY】.版权所有 客服QQ:5820031 站长:晨光
    Copyright © 2000-2020 www.LANDIY.net All Rights Reserved
     


    粤ICP备05009256号