研究了下QQ2012登录部分的协议,这里QQ的版本是QQ2012 Beta1(2991)
另外这里研究的是异地登录的情况(异地登录要验证码),因为我自己的QQ登录不需要,所以只能随便找个别人的号了,当然我也不知道密码。但还是可以研究的。
[NO.1 2012-03-25 15:55:28 838SEND 87字节]
02 2B 21 00 91 2C 82 14 17 02 0402 00 00 00 01
01 01 00 00 65 36 58 E3 5B D8 24AC C0 AE D7 31
8F 60 9F 80 F5 7E 08 88 8A 73 46A2 7B 44 D1 C1
05 35 6B 67 26 AB 23 5B 87 E4 5C8B B6 26 90 9F
6E 93 85 37 FB 8E 10 11 D0 2F 61D5 93 DA 97 E6
67 E6 73 00 AC CE 03
[
02 //包头
2B 21 //版本号
00 91 //命令
2C 82 //包序号
14 17 02 04 //QQ号码:337052164
02 00 00 00 01 01 01 00 00 65 36//固定,QQ版本号不同则不同
58 E3 5B D8 24 AC C0 AE D7 31 8F60 9F 80 F5 7E //0x91密钥
00 01 //固定两字节
00 00 08 04 01 E0 //0091Data01(在后面的命令里面要用到的)
00 00 03 63 00 00 00 01 00 00 10ED //0091Data02(在后面的命令里面要用到的)
00 01 01 00 00 00 05 00 00 00 0000 00 00 00 //首次发送为15字节0
03 //包尾
]
[NO.2 2012-03-25 15:55:28 859RECEIVE 103字节]
02 2B 21 00 91 2C 82 14 17 02 0400 00 00 EE E9
CA 34 C5 ED ED 0B D1 85 2C D9 85E5 B6 29 F4 C5
92 D9 F7 53 16 B3 08 AE C0 4B 2F05 72 6F 13 88
74 D9 25 A4 70 1B 39 82 CC 42 A166 9B D7 3C 8B
53 BE 23 A6 F5 67 37 17 B1 8B C568 8D 61 E7 18
D5 A8 22 60 BB 87 C1 84 B7 57 D0CD E2 B9 31 25
4C 04 1C 14 39 9D 03
[
02 //包头
2B 21 //版本号
00 91 //命令
2C 82 //包序号
14 17 02 04 //QQ号码:337052164
00 00 00 //固定全为0
00 //接触成功
4F 6E CF 6F //登录时间:2012-3-2515:55:27
DE 4C 44 3D //登录IP地址:222.76.68.61
00 00 00 00 00 00 00 00 //固定8字节0
00 38 //0091_Token长度:56字节
BE 32 0D 5E BB D4 C9 73 EE 85 D6AD 85 97 D1 0D
D9 11 D4 D5 87 A5 BB BD 36 E8 4FE3 CF 12 BF A1
A7 DA F5 C8 1C 08 D2 F7 AD B4 0B16 FD 91 41 6F
4C 61 3B 4C 0C 5A 77 3F
00 //接触成功
03 //包尾
]
[NO.3 2012-03-25 15:55:28 859SEND 199字节]
02 2B 21 00 BA 1D C3 14 17 02 0402 00 00 00 01
01 01 00 00 65 36 97 D4 7F 85 D18A 74 A4 C1 12
14 5B 11 FE FA EF 0B 92 CE 2A 5C71 63 B7 2C 2F
72 0B 4B 32 3C 6C 94 7E 61 AB 11EC 73 A9 27 71
96 2D B0 FC 35 9F 52 DC FB 5D DB21 45 BD E3 C3
99 80 46 8E 71 CC 21 52 A3 D5 42C4 DA AD C5 13
3B E1 64 A6 06 28 2D 8E 3F 2B 6095 FC 6E 0C B6
CE D8 B4 24 7C 9A 42 DE AA E9 CD55 93 28 6F 3A
78 25 76 C7 EB 04 A1 1F 0E C5 0D46 A8 E6 FB FC
C5 BB 9B 03 CA 23 62 B3 3E 22 61F0 1C 6F 82 C8
3A 81 B4 3A 81 32 B6 2F 87 2D 45AC D0 A9 56 4A
38 2A E6 1F 5E B6 14 4F 4C 5E F172 D7 40 78 53
50 2E 7F DD 0F 8F 03
[
02 //包头
2B 21 //版本号
00 BA //命令
1D C3 //包序号
14 17 02 04 //QQ号码:337052164
02 00 00 00 01 01 01 00 00 65 36//固定,QQ版本号不同则不同
97 D4 7F 85 D1 8A 74 A4 C1 12 14 5B 11 FE FA EF//0xBA密钥
00 01 //固定两字节
00 00 08 04 01 E0 //0091Data01
00 00 03 63 00 00 00 01 00 00 10ED //0091Data02
00 38 //0091_Token长度:56字节
BE 32 0D 5E BB D4 C9 73 EE 85 D6AD 85 97 D1 0D
D9 11 D4 D5 87 A5 BB BD 36 E8 4FE3 CF 12 BF A1
A7 DA F5 C8 1C 08 D2 F7 AD B4 0B16 FD 91 41 6F
4C 61 3B 4C 0C 5A 77 3F
13 00 05 00 00 00 00 00 00 00 //固定
00 38 //00BA_New_Token长度:56字节
85 35 A7 44 77 DF 4D 57 3A 93 0DA7 0B 40 3C 09
26 E7 55 C2 95 E9 0F B0 F6 6B AF4C C7 3C DD B3
2B 7D 9C 34 C8 F1 0F 02 1D 75 57AF D5 9F 25 76
FE 83 50 3C AB 9E FC F0
03 //包尾
]
[NO.4 2012-03-25 15:55:28 883RECEIVE 823字节]
02
2B 21
00 BA //
1D C3
14 17 02 04
00 00 00 //
09 D4
D9 E2 C9 A0 B3 3F 38 8F A0 DD 590A 79 85 12 8A
6E 39 87 89 B5 0C B5 B8 89 97 1856 6A 07 E6 81
93 1B AB C5 A9 40 EE 01 B1 1E BD84 CD A7 16 E2
B9 B0 E2 81 B6 74 1E E5 40 3F E0DF 6F 8B FD 33
BE 51 96 44 3B 52 EC 09 87 4F 7237 BE 99 A0 69
A2 2D A7 EA 55 EC 59 3F DC FB C257 41 FF BD 2C
9B 90 91 A0 F3 21 09 5C 43 95 72CE 9A 67 B1 ED
FF F6 5A 97 21 7F AB 99 60 F2 9181 B1 17 B6 59
C8 6B E5 14 1F 08 28 30 59 69 B0A0 D0 2B D3 75
BA DB FF D0 2C BF F8 9A A2 D8 27B4 12 3E 3B 8C
53 95 B7 C9 77 8B 75 34 23 23 F0D2 1A C5 CC CB
36 5E 6B 56 78 AD 3D 9D DF BB 787A F2 93 D8 1F
C3 33 87 1E F8 58 50 49 0F 3A DFF7 AA E1 D4 46
7D D1 84 75 5B 76 64 C6 1A 66 5983 61 99 42 16
E6 6D 9D BD 95 07 56 BE A1 F4 71CA 47 F3 20 ED
DA 32 00 48 C1 C4 C4 0E A3 7E 42BA D2 4D 39 20
D5 2B A9 06 B1 B4 5E 08 34 FA 6FEE 96 DB 6E 3A
44 CE 02 DC C6 04 AE 41 A9 90 646D EC 14 AB 04
1A 69 FD 34 10 13 42 3B EE C4 B0B4 A7 7C B4 77
25 12 34 30 36 93 08 48 01 EE 6E74 BB C9 D7 73
AE AB F3 CF DB E4 A5 A6 33 20 10EB F2 AA 24 6F
ED 35 C2 C9 EF F3 55 FA 0F 41 EA61 B4 43 9F 6F
71 14 BB 05 5A C6 5C 52 A6 C7 2CBE A0 2F 97 47
F8 66 7D 4E 7F 23 67 48 17 51 BDF5 0A 83 F9 65
45 13 8F 93 5E 9D E1 12 99 32 F3FA 75 66 DD E9
AF 62 EF D0 16 90 8D 18 7F 00 89DA E5 AB 3A DC
92 A8 97 1B 78 F3 6D 22 18 D6 5627 9F 78 49 44
81 C6 E5 D3 00 3B 50 27 58 75 28DF D5 13 8B BF
09 FD 75 D6 1E 3C 55 E9 63 2E 78A8 07 38 A8 CA
58 A9 47 86 78 65 4D 72 74 FA 98B9 EE 99 B0 93
C9 12 DE FC A4 58 41 F1 08 85 2B31 4B BC C2 B1
57 F6 0D 77 DD 2D 91 E1 8B AA C4BC 25 6E AE BC
31 1D C8 7B EE 14 FD 61 4B 43 6078 5A 9E 90 06
34 4E 1F 88 55 C0 78 61 1A 6B F8FE BA F2 66 30
06 A8 B3 7B E4 66 D6 B9 47 3E 24A2 42 B4 8C C3
9F F6 44 1C 36 3F 07 CD 83 40 3552 23 F4 63 1D
4C FC 8C AD 92 7F 38 76 27 0C 8E81 7A 6C C7 8D
3A E6 65 B8 88 F3 79 32 5D 9D 3B03 0E B7 89 13
08 53 C7 AE F1 B2 48 22 55 78 B831 AA 79 BE 21
63 F9 55 55 3C 8E 25 2C 1F 1B A986 C6 0B F4 28
A9 33 AB BF 37 6F 35 4B 7F 80 31CC 30 B4 61 BA
F3 76 94 43 37 07 3A 4D 7C B8 DCFD 8A 16 58 E1
0F E9 C2 40 CC 32 56 04 FA BE D4EF 38 88 BD 3F
18 DD 46 7C EA AE D8 FB 0B 79 3489 53 2A 2E 0C
E9 3D BA 0A 1B 7A DB 53 4C 15 0490 6E C4 94 6B
7F 46 07 D5 66 94 C0 7A B0 A2 F72C 29 20 4D B2
A3 B1 4E 60 32 A5 ED EE 3B E6 6927 0E EA A3 03
E7 BC 1A AB 57 27 34 D6 D0 A6 AA83 53 37 2B F7
36 DF FF 9F 85 56 71 AE 4B 57 ACFC 1C A5 38 A9
30 C4 62 CD 61 01 5E F3 62 CD F61B 84 6E 70 62
13 D6 35 7E 4B FF
[
13
00 05 //
01 //是否需要验证码:0不需要,1需要
00 00 01 21 //需要验证码时为00 00 01 21,不需要时为全0
00 28 //token
89 06 80 F499 63
1F DA 97 4E17 25 2F 8D DA 46 85 4C FB 3B E5 D1
39 52 50 2E48 A9 F1 CE 11 A4 08 2E 52 AA 0B 96
DA 94 //end token
02 BC //700字节 png验证码数据
89 50 4E 470D 0A 1A 0A 00 00 00 0D
49 48 44 5200 00 00 82 00 00 00 35 04 03 00 00
00 7F E2 2E03 00 00 00 30 50 4C 54 45 FF FF FF
0F 0F 0F 5F5F 5F AF AF AF C4 CF CF 7F 7F 7F 3F
3F 3F 9F 9F9F 6F 6F 6F 4F 4F 4F 2F 2F 2F EF EF
EF DF DF DFBF BF BF 8F 8F 8F 1F 1F 1F ED A8 7F
7A 00 00 04DC 49 44 41 54 48 89 A5 97 7D 68 5B
55 14 C0 CF4B 5E 3E DA F7 92 E6 BC 34 AF 69 9B
34 09 4E 41B0 98 0C 2D DD 3F F3 B5 4C 06 FE A1
A9 1B C3 3A64 79 EB 36 3B 56 30 C5 89 73 73 9A
4C 5C 99 1BAE F1 03 67 FF 31 CF BF E6 04 7D 9B
D4 E2 06 23F5 03 61 83 99 CA F0 03 64 4B 5D 15
A1 E0 9A 6205 71 58 CF 4B FA 92 76 E4 35 6F DD
F9 E7 9E 7BDF BD BF 73 EE B9 E7 7E 3C 80 FA C2
78 4C 74 5A9D 20 78 C3 D1 BB 23 20 A2 D0 BC 8D
BD 0B 42 044B 72 60 ED 08 AB 25 56 82 8C DD C1
18 4E 5D 5278 A5 B3 0C B1 CF 88 88 45 B3 E3 D9
6D 88 A7 A592 6A 17 D8 3F 75 DA 08 B9 61 12 90
60 76 1E 91C5 BC A6 4F 06 01 5E C9 2D 7D F8 C5
2C 21 D2 AA0D DE 20 6A 03 D3 59 2B C0 46 69 E9
8B BA 2A 61F3 F3 57 CB B6 3E 17 25 DE 76 EF 21
F8 B2 83 E281 C9 1E 5F 0E AE E5 EB DB E5 4E 6A
C1 FE 70 8654 25 EC 7A 6E 74 0C 07 E0 7A 0A DC
08 AF 17 0509 1E AF 9F 51 C3 C2 FE 0B 5F FF D8
5F F4 40 831F EE 27 93 DF 14 77 71 83 D0 E4 E3
E2 56 2D 2457 EA 21 DC 82 0A 17 34 57 7E CA 32
89 72 93 0DE3 F6 68 2C 60 CB 81 2B D3 16 85 2B