- 浏览: 462538 次
- 性别:
- 来自: 广州
最新评论
-
lhgyy00:
很好,回去好好研究下,3Q
博客资源与博客工具大全 -
ljl.java:
♦
你会遇到几段恋情?很准的哦~ -
ljl.java:
♦
你会遇到几段恋情?很准的哦~ -
jzzwy:
你这个red5是什么版本 Iterator<IConne ...
red5获取在线用户列表 -
81365341:
看着标题“red5配置详解”点进来的,结果没看到一句和配置有关 ...
red5配置详解
一、 QQ2008 Touch包0x91
a) 0x2aa8 客户端
原始数据:
02 11 5b 00 91 2a a8 38 25 f5 91 5d 4c af 65 54 44 6d 76 7b ff f0 14 73 e6 0a 95 9d 74 ce b3 b5 fd 61 1d 12 84 a5 04 53 3c b1 d4 f9 27 9c 7c 3f ef f0 bb 3c dc 3f 0f 25 ee 3d 7c 03
QQ2008包头:
02 11 5b
命令:
00 91
序号:
2a a8
QQ号码:
38 25 f5 91 (十进制:我的Q,942011793)
临时钥匙A:
5d 4c af 65 54 44 6d 76 7b ff f0 14 73 e6 0a 95 (随机生成)
加密QQ2008数据:
9d 74 ce b3 b5 fd 61 1d 12 84 a5 04 53 3c b1 d4 f9 27 9c 7c 3f ef f0 bb 3c dc 3f 0f 25 ee 3d 7c
QQ2008包尾:
03
解密QQ2008数据(临时钥匙A):
00 01 (CSP_wRedirectCount)
01 (CSP_cRedirectCount )
00 00 00 02 (CSP_dwConnIspID )
00 00 00 00 (CSP_dwServerReserve )
DB 85 31 A9 (CSP_dwConnIP)
第一次发送该包时,这里的数据全部为0
b) 0x2aa8 服务器
原始数据:
02 11 5b 00 91 2a a8 ef a7 fc 36 e7 5e f5 df a9 6e e0 e6 5a ba e4 84 03
QQ2008包头:
02 11 5b
命令:
00 91
序号:
2a a8
加密QQ2008数据:
ef a7 fc 36 e7 5e f5 df a9 6e e0 e6 5a ba e4 84
QQ2008包尾:
03
解密QQ2008数据(临时钥匙A):
00 00 ( Success )
二、 QQ2008登录令牌0x62
a) 0x221d 客户端
原始数据:
02 11 5b 00 62 22 1d 38 25 f5 91 00 03
QQ2008包头:
02 11 5b
命令:
00 62
序号:
22 1d
QQ号码:
38 25 f5 91
数据:
00
QQ2008包尾:
03
b) 0x221d服务器
原始数据:
02 11 5b 00 62 22 1d 00 18 d3 19 45 57 28 1f 56 dd a6 dd be c1 67 2e 32 92 b9 ee ea 81 65 03 68 8d 03
QQ2008包头:
02 11 5b
命令:
00 62
序号:
0x221d
令牌0x62长度:
00 18
令牌0x62数据:
d3 19 45 57 28 1f 56 dd a6 dd be c1 67 2e 32 92 b9 ee ea 81 65 03 68 8dQQ2008包尾:
03
三、 QQ2008登录令牌0xba
a) 0x221d客户端(连发3次)
原始数据:
02 11 5b 00 ba 22 1d 38 25 f5 91 3f 6b e0 82 c8 e2 82 ca a8 5f f6 ee 00 4b 91 3b 47 65 a5 0a 64 2e 37 a9 65 1f 0b d5 fd 37 84 bf 38 bf ab 64 9c 04 5e c6 37 37 b0 d0 f3 de e3 0f a9 54 4a 6f 84 fc a6 37 e6 33 1d 9e 4e b8 65 35 03
QQ2008包头:
02 11 5b
命令:
00 ba
序号:
0x221d
QQ号码:
38 25 f5 91
临时钥匙B:
3f 6b e0 82 c8 e2 82 ca a8 5f f6 ee 00 4b 91 3b
密文:
47 65 a5 0a 64 2e 37 a9 65 1f 0b d5 fd 37 84 bf 38 bf ab 64 9c 04 5e c6 37 37 b0 d0 f3 de e3 0f a9 54 4a 6f 84 fc a6 37 e6 33 1d 9e 4e b8 65 35
QQ2008包尾:
03
解密QQ2008数据(临时钥匙B):
18 (令牌0x62长度)
D3 19 45 57 28 1F 56 DD A6 DD BE C1 67 2E 32 92 B9 EE EA 81 65 03 68 8D (令牌0x62数据)
03 (如果是发送验证码,这里为04)
00 05(普通登陆)
00 00 00 00
00 (如果需要验证码,这里填1,和服务器包的“表示有验证码数据”一致,具体见myqq源代码)
00 00(0)
b) 0x221d 服务器(登录令牌)1
原始数据:
02 11 5b 00 ba 22 1d 4d 3e 4b 31 6d ab de 96 b0 52 f3 3d 93 b8 3d 3b c4 92 2c cb 6c 4c 6d ff d5 96 7d 18 48 68 b6 b8 21 5b d8 b2 13 76 4f 63 8b f8 97 9f 36 4f 26 bd 03
QQ2008包头:
02 11 5b
命令:
00 ba
序号:
22 1d
加密QQ2008数据:
很长。。
QQ2008包尾:
03
解密QQ2008数据(临时钥匙B):
03 00 05
00(1表示有验证码数据)
00
20 (令牌c长度)
90 E2 42 7F 2F D4 E3 54 31 76 BA E5 6E A3 39 42 31 DE 2A FF AA 3A CC 36 79 1E 9B 69 69 27 25 F2(令牌c数据)
c) 0x221d 服务器(登录令牌)2
原始数据:
02 11 5b 00 ba 22 1d e1 6e bd c8 c6 cf 80 e3 fe e7 26 c0 e3 29 ab 2a 05 4d 7f 3c 74 5e 9c ba d9 6a eb 44 53 ae a2 b1 81 7b 49 b3 9e 9f 46 bb d6 14 4b 90 54 e9 13 a6 03
QQ2008包头:
02 11 5b
命令:
00 ba
序号:
22 1d
加密QQ2008数据:
很长。。
QQ2008包尾:
03
解密QQ2008数据(临时钥匙B):
03 00 05 00 00 20 DF 5E 3F 96 09 7B 7F 7D B6 D7 76 7B 5C 47 8A A6 70 31 4D 36 B6 01 CC B6 C3 1F 6F 4B D1 B9 3B 02
分析同上
d) 0x221d 服务器(登录令牌)3
四、QQ2008密码验证0xdd
a) 0x221d 客户端
原始数据:
02 11 5b 00 dd 22 1d 38 25 f5 91 82 57 80 fb d9 c2 2c 72 3f 6b e0 82 c8 e2 82 ca 08 73 ec e7 85 de 34 40 ab ea 4f fa 43 46 fe 1c 04 0a 32 ac 43 d1 5a ab 9a 0f eb be 0c 2b d3 3a c4 c4 8b 76 b4 8d 04 0d 48 07 35 e6 7e 37 47 c9 4d 92 f4 28 47 da 9e 5f ac 6d 12 a6 63 1f fb dc 9b 0c f8 4e 6a ad 10 3a 8f b3 3f 1f 70 1e ca 87 78 4f 2a c0 7c c9 d0 44 69 69 a5 58 e3 6a 23 c7 30 a1 4f 51 9c 3b 6c 53 a6 b6 c1 6e ed 8e 5c d9 03
随机钥匙:
82 57 80 fb d9 c2 2c 72 3f 6b e0 82 c8 e2 82 ca
密文:
08 73 ec e7 85 de 34 40 ab ea 4f fa 43 46 fe 1c 04 0a 32 ac 43 d1 5a ab 9a 0f eb be 0c 2b d3 3a c4 c4 8b 76 b4 8d 04 0d 48 07 35 e6 7e 37 47 c9 4d 92 f4 28 47 da 9e 5f ac 6d 12 a6 63 1f fb dc 9b 0c f8 4e 6a ad 10 3a 8f b3 3f 1f 70 1e ca 87 78 4f 2a c0 7c c9 d0 44 69 69 a5 58 e3 6a 23 c7 30 a1 4f 51 9c 3b 6c 53 a6 b6 c1 6e ed 8e 5c d9
解密QQ2008数据(包中的随机钥匙):
00 5F 00 00
08 04 (Local ID)
01 E0 (Timezone Offset Min)
20 (令牌c长度)
90 E2 42 7F 2F D4 E3 54 31 76 BA E5 6E A3 39 42 31 DE 2A FF AA 3A CC 36 79 1E 9B 69 69 27 25 F2 (令牌c数据)
00
20 (密码验证串长度)
B6 88 A7 F6 13 DE 95 8B 0E 60 1C 52 F1 E2 6B 62 FD EA 6D EB 54 10 8F D5 F1 6F 80 E5 75 76 81 2F (密码验证串数据)
00
14 (令牌s长度)
43 DA 31 66 F1 1B 40 A0 FA A8 CB 80 BD 69 BD DB (位置,随机可以)
14 D2 60 C4 (上16字节的CRC32校验码,校验失败,则TX封IP,下次登陆需要验证码了)
00
03 (剩余字节长度)
00 (总是0)
37 1A(密码进行1次md5的结果的第二三字节)
密码验证串经密码钥匙解密后得:
1C 37 1A 16 53 8C 69 E8 6A B2 EB 96 62 AD 88 DA (密码进行1次md5的结果)
00 00 (总是0)
15 A8(验证码p,应该是随机的)
b) 0x221d 服务器
原始数据:
02 11 5b 00 dd 22 1d cb a2 18 53 92 84 c4 1f ac 47 a2 fe ed e1 3a f7 e2 75 b2 3b 88 78 33 9d 42 b9 cf 12 07 7d 21 29 ea 36 ea d7 c4 9d 75 45 b4 85 92 45 54 de 4c 68 0d c9 6d 4c a2 c5 45 f1 61 8a 7a dd 3c b1 f9 7c 93 a0 b2 ee d7 3e dd 72 14 c2 3c 50 a0 f0 63 0f df 4f 87 f3 58 ec 0a ef c3 13 53 4d b4 e8 55 c3 3a 96 f2 dc d1 69 f9 a1 e6 e7 fc cb 23 66 b7 5a 5c c3 0c 95 b6 be 86 dc ac b3 40 03 e1 15 b4 3d d3 b6 02 c7 d3 60 59 0e a9 7b b7 72 f1 55 59 a1 c0 cb f8 8b e4 71 30 5d e8 6a 57 fb 96 3d 8b d8 51 55 84 4e dd 4e b1 36 03
00 97 00 00 00 15 a8 00 20 77 50 8b 34 d2 c1 40 cc cb df c7 96 ac c5 f9 f6 cc b5 26 63 73 b4 db f4 f8 4e e7 89 00 05 c5 6f 00 20 6c 3c 40 26 53 5c 30 56 96 c2 4f 29 21 8c f8 c3 b8 d2 a5 53 08 13 28 e3 a6 b6 88 61 a6 78 f6 40 00 38 c1 46 a7 f2 c9 cc b0 3b 76 7e c4 93 7b ef 8c 17 6b ab 3d 78 0f d6 26 b3 5b e4 7b d4 ac ab d5 f3 96 03 5a 54 74 8b db 86 ca f3 fb bd 39 ac f4 14 c8 53 96 ba fb 77 ce ee
77 39 48 75 47 53 75 57 70 7a 65 70 65 48 35 46 00 00 00 00 00 00
解密QQ2008数据(密码钥匙):
00 97 00 00 00 (未知,固定)
15 A8(验证码p)
00
20
2A D0 7D 70 18 8D F9 70 3C DA 49 91 34 D9 DA D0 51 4D C0 83 49 71 FD 9D FB 8C 52 89 D4 74 00 EF
00
20 (数据U长度)
BE 86 4C F0 FA 79 D0 AF 8D D3 87 BE 55 02 FC B3 F0 E7 53 43 F9 7B 56 25 3A F5 BE 34 29 33 3F A7 (数据U)
00
38 (数据V长度)
5A D5 08 72 EA 98 FA 39 42 76 3B 82 40 8F 7C 9B 73 5A 6A E8 55 57 C6 B8 21 03 8A AC C2 D6 38 6D 22 91 1E C4 27 2F 3F 8A 61 53 97 E7 7C 97 F6 50 49 A9 EC 1D 8A 31 8D 6A (数据V)
70 64 49 50 4B 6E 75 36 34 64 71 6B 38 41 62 6E (0x22使用的临时钥匙W)
00 00 00 00 00 00(总是0)
五、QQ2008未知命令0x18
a) 0x221d客户端
原始数据:
02 11 5b 00 18 22 1d 38 25 f5 91 00 38 5a d5 08 72 ea 98 fa 39 42 76 3b 82 40 8f 7c 9b 73 5a 6a e8 55 57 c6 b8 21 03 8a ac c2 d6 38 6d 22 91 1e c4 27 2f 3f 8a 61 53 97 e7 7c 97 f6 50 49 a9 ec 1d 8a 31 8d 6a 2d 3f 99 3f da 37 ad fa 20 d7 bf 04 f2 ca 25 0e 4a 06 0f aa 0a a2 0c 83 8c 54 89 e1 53 dd df 67 df de 20 de 41 11 f5 c6 b7 1c 29 c6 15 36 6a 72 36 c9 1a 43 4d 5d 25 1d 68 27 5e 84 09 8d fe ff 94 cb 47 0a 40 cd da d1 6b b1 9f 45 89 f9 32 95 6f ed 06 1d b7 bb a9 cc 3a 58 ed 82 09 a9 bc 05 fc 9a 50 fb 1f c6 56 45 a2 d7 ec 45 a0 6f cb d1 56 b8 eb 13 83 00 e7 54 1a ad 73 20 7c bc c3 5c 07 4d 26 56 4f b1 15 be fd 71 b3 3d 5d 92 22 91 49 32 ab fd 32 b4 50 b6 e4 24 76 8d ab b2 44 b2 e6 a2 54 38 5e b1 d9 dc 72 0a 55 73 26 87 7c 99 9f ba 49 18 88 60 e6 b3 45 aa d4 d2 77 bf 8e fd ea a6 c7 c8 c1 ca f6 6a 82 6a f6 69 2e f3 28 5e 2f c6 fd a7 27 a1 84 26 7e 13 59 f4 90 dc f1 88 b8 e3 73 d7 a6 3a 35 83 b4 ed 8d 19 5f 4f 16 e9 a9 ce 09 3a be 54 cf 90 74 5e 83 0d 52 61 5d bb 76 63 2d 73 59 3f 05 b4 18 5d 36 d4 c6 af d5 ea 77 5a 48 6f fd 4b c8 4e 32 9c bf 15 cd 8d 4b 57 18 fd a3 1e 1d 4f b4 14 24 8b 87 8b a3 2d 1c ac d3 3f f2 9a 1c 35 42 f3 a2 91 74 47 96 cd 5e f5 0e c5 e8 e0 b5 66 ec 04 77 da 76 45 40 ca 1a 49 6f 51 58 10 65 e1 85 48 a4 68 81 36 b5 80 5d 36 ff 4d 1c 4e 3c 1a a3 4c 27 50 f4 ec dd 42 7d fd 62 b4 f4 41 62 72 45 ee 92 9c e7 de 68 e7 ec 9d 77 10 2b b3 d5 ea 83 31 72 06 49 a3 0a de 71 e3 d8 82 53 4a f5 87 91 b5 80 30 95 8f d2 83 8e 9d 03
QQ2008包头:
02 11 5b
命令:
00 18
序号:
22 1d
QQ号码:
38 25 f5 91
数据V长度:
00 38
数据V:
5a d5 08 72 ea 98 fa 39 42 76 3b 82 40 8f 7c 9b 73 5a 6a e8 55 57 c6 b8 21 03 8a ac c2 d6 38 6d 22 91 1e c4 27 2f 3f 8a 61 53 97 e7 7c 97 f6 50 49 a9 ec 1d 8a 31 8d 6a
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(临时钥匙W):
00 4D 00 00 08 04 01 E0 (未知)
20 (令牌c长度)
90 E2 42 7F 2F D4 E3 54 31 76 BA E5 6E A3 39 42 31 DE 2A FF AA 3A CC 36 79 1E 9B 69 69 27 25 F2(令牌c数据)
00 00 00 (未知)
20 (令牌n长度)
73 16 D9 A1 53 CE 38 CA 6B 06 CF 28 FF 02 B4 62 13 AF 5A 5E 29 0A D0 58 A7 30 7B 25 24 95 BF B0 (令牌n)
00 00 00 00 01 3F 00 (未知)
BF AA CA BC B5 DA D2 BB B4 CE BA C5 C2 EB D7 A2 B2 E1 B5 C7 C2 BC 2E 2E 2E 2E 2E 2E CA B1 BC E4 5B 32 30 30 38 2D 30 32 2D 32 34 20 31 37 3A 32 33 3A 31 30 5D 0D 0A 09 B3 F5 CA BC BB AF B5 C7 C2 BC B7 FE CE F1 C6 F7 C1 D0 B1 ED A3 AC C9 CF B4 CE B5 C4 B5 C7 C2 BC B7 BD CA BD CE AA A1 BE B3 F5 CA BC B5 C7 C2 BC B7 BD CA BD A1 BF 0D 0A 09 55 44 50 B7 FE CE F1 C6 F7 A1 BE 73 7A 2E 74 65 6E 63 65 6E 74 2E 63 6F 6D 3A 38 30 30 30 A1 BF D0 E8 D2 AA D3 F2 C3 FB BD E2 CE F6 2E 2E 2E 0D 0A 09 55 44 50 B7 FE CE F1 C6 F7 A1 BE 73 7A 33 2E 74 65 6E 63 65 6E 74 2E 63 6F 6D 3A 38 30 30 30 A1 BF D0 E8 D2 AA D3 F2 C3 FB BD E2 CE F6 2E 2E 2E 0D 0A 09 55 44 50 B7 FE CE F1 C6 F7 A1 BE 73 7A 36 2E 74 65 6E 63 65 6E 74 2E 63 6F 6D 3A 38 30 30 30 A1 BF D0 E8 D2 AA D3 F2 C3 FB BD E2 CE F6 2E 2E 2E 0D 0A 09 55 44 50 B7 FE CE F1 C6 F7 A1 BE 73 7A 37 2E 74 65 6E 63 65 6E 74 2E 63 6F 6D 3A 38 30 30 30 A1 BF D0 E8 D2 AA D3 F2 C3 FB BD E2 CE F6 2E 2E 2E 0D 0A 09 55 44(318字节的字符串,内容为:开始第一次号码注册登录......时间[2008-02-24 17:23:10]
初始化登录服务器列表,上次的登录方式为【初始登录方式】
UDP服务器【sz.tencent.com:8000】需要域名解析...
UDP服务器【sz3.tencent.com:8000】需要域名解析...
UDP服务器【sz6.tencent.com:8000】需要域名解析...
UDP服务器【sz7.tencent.com:8000】需要域名解析...
UD
)
b) 0x221d 服务器
原始数据:
02 01 00 00 18 22 1d ef d0 f9 c4 86 77 96 03 f6 9a bc a2 c8 b3 6b 0a e0 b3 ae 6b cb 8a 7a 93 05 5a ab 2c 0d 41 8f e3 c0 60 e8 eb f4 cc bf b2 e3 56 06 43 d8 be a0 68 03
解密QQ2008数据(密码钥匙):
00 1E 00 00 00 1A 82 (未知)
00
(下面开始为好友和群列表)
12 3A 12 CA (号码:305795786)
01 (好友)
00
15 4C 8F 9C (号码:357339036)
01 (好友)
00
1C 9F 85 A1 (号码:480216481)
04 (群)
00
1C AA 5D 98 (号码:480927128)
04 (群)
00
00 00
六、QQ2008登录0x22
a) 0x2227 客户端
原始数据:
02 11 5b 00 22 22 27 38 25 f5 91 00 38 5a d5 08 72 ea 98 fa 39 42 76 3b 82 40 8f 7c 9b 73 5a 6a e8 55 57 c6 b8 21 03 8a ac c2 d6 38 6d 22 91 1e c4 27 2f 3f 8a 61 53 97 e7 7c 97 f6 50 49 a9 ec 1d 8a 31 8d 6a 69 51 98 e3 4e a1 ca de 8d 74 80 ea dc 33 2b 04 42 6a 80 df 1b 34 3b 94 2b 61 b3 88 ca 1e 4f dd f3 a9 1c e5 45 6e 88 ef b0 a9 78 50 b2 75 bd 09 9d da 25 b8 5c 2b 23 a8 45 c6 b2 cf 0e 23 e8 d5 0a 70 3a 36 0a d4 db c8 08 68 ca 79 45 c5 5f 92 90 95 88 a6 7b 1d c8 ab 9a 37 cb 65 d6 6b cc 0d aa 3e 60 ee a5 1e 07 49 03 4d 54 e7 02 cb 52 8f 74 e3 3d b8 49 73 6b 7d ac 5d d0 b2 63 7b c3 5b 98 f1 20 05 0e 37 93 9a 71 88 2d a8 a6 e0 20 61 76 bf 29 17 77 9a 7f 0b ad ef c8 ec c1 eb 46 0a 07 79 68 f1 c9 7a 04 07 03 a7 33 45 7e 10 50 0c 67 2a 73 44 5d 86 88 30 ce cc a9 1b 0c ce 05 fb 3e 55 8e 81 42 d9 e6 1f bc 2e 1c b7 75 a8 70 4a 1b 6e 9c 72 3a ac 9c 22 e8 c3 75 0e c4 ac 0e 91 02 c0 1e 7b fe dd 4f d2 9d 83 83 5e a2 06 dc f9 00 3c 38 c3 87 9e be fe 6e 96 e1 96 b1 b1 13 97 b8 c9 f3 82 0a 1f 72 c0 b9 cd 81 0e d8 e1 66 8c 1b c4 3d 2b 31 db 84 73 07 e6 16 1c 1a 79 9b 16 b4 13 06 26 d4 1f dc 89 46 05 6b 8b e2 30 80 d0 9e c6 5e 92 32 2d 54 7c 3e 38 ee 68 55 6c 8f b8 3b dc 05 5f ef 58 07 e3 c8 88 07 57 0f 0c 2a f4 d4 e7 b7 9a 50 f7 79 05 66 e7 d9 cc d5 12 52 f2 cf 2f 8b 8d 35 e0 05 ea 96 28 f8 a9 e5 20 d4 7f 9b 2a 50 e8 49 61 26 3b d5 e0 e0 6c 36 99 c3 7e 90 89 dc 42 8c d6 66 5c cb 1b 6b b2 a3 50 f4 31 72 09 d0 dc c4 99 70 dc 66 bd 41 81 f9 a1 1d 63 b6 3f a1 ba 71 9f 95 b9 56 02 16 2a 0d 29 15 78 36 ae 37 9f 7a 9a fb 6d a4 f1 11 2f a0 71 79 27 08 ba bb b9 e1 ef b1 b9 95 a0 db ae 16 dc a3 92 b5 b5 9e 11 68 76 1e 41 49 13 f4 4c e8 04 52 22 86 ad f7 2f 70 29 4f 41 5b be 32 34 5d 0d eb 7f 4b 33 93 ed b1 1d b2 0b 10 8a 86 1b 61 f0 b3 4f 03
QQ2008包头:
02 11 5b
命令:
00 22
序号:
22 27
QQ号码:
38 25 f5 91
数据V长度:
00 38
数据V:
5a d5 08 72 ea 98 fa 39 42 76 3b 82 40 8f 7c 9b 73 5a 6a e8 55 57 c6 b8 21 03 8a ac c2 d6 38 6d 22 91 1e c4 27 2f 3f 8a 61 53 97 e7 7c 97 f6 50 49 a9 ec 1d 8a 31 8d 6a
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(临时钥匙W,解密后大小为495字节):
00 (回复码)
00 00
20 (数据M长度)
30 11 35 32 3C 16 91 EF 05 7A 80 BC 6A 98 9B D4 DB 67 CC D5 4A 8F 69 BE B2 38 37 BF A1 38 6C 06 (数据M)
2C 8A 45 A8 02 7E 5C CD 44 33 76 AA 2F 7D F9 BD (密码的两次md5对空串加密得到的key T)
00 (charSecond)
00 00 00 00 (dwLanUdpIP)
00 00 (wLanUdpPort)
00 00 00 00 (dwBuildVer)
00 00 00 00 (dwOEM)
00 00 00 00 (dwLanguage)
(这19字节总是0)
1D C9 C4 BC BF DF D6 8C 80 16 EB D0 9A 96 F3 27 (QQ.exe程序文件的md5 Key Y)
F9 (本地QQ索引,把T和Y连成串,取当前QQ程序运行进程数目与该串每一字节进行异或操作,得到这个结果。具体可以自己用ida分析。)
0A (登录模式,0A表示正常登录,28表示隐身登录)
00 00 (wSpNo)
00 00 00 00 (dwKbNo)
00 00 00 00 (dwLoginFlag)
(未知10字节,不一定总是0)
00 01 (CSP_wRedirectCount)
01 (CSP_cRedirectCount )
00 00 00 02 (CSP_dwConnIspID )
00 00 00 00 (CSP_dwServerReserve )
DB 85 31 A9 (CSP_dwConnIP)
(Touch包解密后的内容)
94 0B 73 7A A2 51 F0 4B 95 2F C6 0A 5B F6 76 52 (LocalComputerGUID,注册表HKLMSOFTWAREQQ)
20 (令牌c长度)
90 E2 42 7F 2F D4 E3 54 31 76 BA E5 6E A3 39 42 31 DE 2A FF AA 3A CC 36 79 1E 9B 69 69 27 25 F2 (令牌c)
00 00 00 06 00 00 00 00 00 00 01 40
01
1B 02 84 50 (机器相关)
00
10 (长度)
2D 49 15 55 78 FC F3 D4 53 55 60 9C 37 9F E9 59 (机器相关)
00 00 00 00 00 00 00 00 00 00 (同之前的10字节,不一定都是0)
00 01 01 00 00 00 02 00 00 00 00 DB 85 31 A9 (这里也是Touch包解密后的内容)
02
68 E8 07 83(机器相关)
00
10 (长度)
3B CE 43 F1 8B A4 2B B5 B3 51 57 F7 06 4B 18 FC (机器相关)
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00(249字节0)
(总是0,估计是填充到定长)
数据M用密码钥匙解密后:
1C 37 1A 16 53 8C 69 E8 6A B2 EB 96 62 AD 88 DA (密码进行1次md5的结果)
00 00 (为0,rand()返回的是16字节吧)
0E AC(随机验证码)
b) 0x2227 服务器
注意,因为已经登录了,在接收这个包之前可能有其他例如接收消息的包发过来。
原始数据:
02 11 5b 00 22 22 27 97 03 0c 5c 94 84 61 78 0f cf 52 18 e2 18 72 5a 35 3f b1 2d 91 2d 73 5b b9 2d f4 58 65 bb b7 ed 95 19 90 a9 5a 90 25 53 e9 12 36 e3 1d 1d 97 00 5e 84 6a a3 bb cb e5 42 b3 0b ff 74 2a 4a 9c d2 95 fe ee 99 11 ea a8 20 48 43 fa 8b f2 92 17 5e ce 54 5b 61 eb f9 2b 68 8a 42 10 bb a6 80 3b f4 50 61 ab 54 a8 76 23 f6 42 98 34 aa 99 94 1a 52 b4 07 99 4d 00 5e d2 27 2e 5c a9 05 a4 26 2c a4 61 c0 c5 bb d8 bc 2e f3 e0 f3 2f 7e ca 62 69 f9 e5 79 aa 14 de bd 1c 9f 41 03 04 e5 64 18 5f 47 0a 30 2b b3 eb 88 a0 76 f1 6b 56 5b 68 a2 ca 73 14 05 0a 55 99 84 7d 5b b7 de 01 32 01 78 a9 64 85 af 12 00 2f df ef ba f4 7f ca 0a e1 12 6d 18 27 5d 28 18 25 82 70 90 10 9b c2 98 ae 05 a8 86 ca 59 96 fc 0e 23 85 fa 12 83 cb 1a d8 a7 2b f6 22 db 20 d0 04 9e 07 c3 9b fc 55 ff e6 b9 d8 06 3a d9 97 14 00 c7 59 86 02 b0 5e c8 d4 be f7 e8 ce 1d 33 ff 71 fd 2f d5 1b 0b 33 5e 9f a4 6b fa c6 f9 b3 79 59 30 41 a2 03
解密QQ2008数据(密码钥匙):
00 (登录成功)
66 41 55 74 51 38 74 57 58 66 42 59 62 4A 46 55 (16字节会话钥匙,以后的数据都用这个加密解密)
38 25 F5 91 (QQ号码)
7D 5A 9D 19 (外网IP)
C6 F7 (外网端口)
7F 00 00 01 (本地IP 127.0.0.1)
1F 40 (本地端口8000)
47 C1 38 65 (本次登录时间,我捕捉到的这个好像还要加上15小时才是本地时间,好奇怪。)
03 (未知,固定)
0A (登录模式)
00 00 (未知)
0E AC 18 4D 8A 27 44 3C 52 42 20 B9 51 06 5B 68 18 DA CA 6E 1C E5 D9 8B F0 8B (未知26字节)
00 00 00 00 (IP)
1F 40 (端口)
DA 55 8A 49 (IP)
1F 40 (端口)
00 81 (未知,通常是这个值)
40 (未知)
00 00 00 00 00 (未知)
E3 B7 4B D0 F1 22 A1 43 DD DE F4 40 2C AB 02 65 D7 84 75 2D F0 4B DF 2E E7 41 B3 49 E3 9A AF A5 (未知32字节)
00 00 00 01 00 00 00 00 00 00 00 40 (未知12字节)
DD 58 F6 48 (未知,变化)
47 C1 38 35 (上次登录时间)
47 BF 90 E7 (未知时间)
47 A6 B7 42 (QQ注册时间)
00
0A 00 0A 01 00 00 0E 10 01 14 8F FE 4F BB B4 23 84 00 00 00 00 00 00 00 00 00 00 00 00 00 08 02 04 08 08 08 08 08 04 02 (未知40字节,固定)
00
28 (长度)
1F 03 2E 5D 3F 62 DB 6E AA F4 EC AB F1 8D 5F 2F 1F 63 2E 8E 02 0C EF 10 8C 94 81 78 3A D6 28 8C FB 60 71 18 38 4F 81 7A (未知40字节)
00
30 (长度)
B0 C8 D6 4F 73 90 85 DD F3 18 D2 F5 EA 0F 0C E5 5D 0A 38 CC 08 69 52 22 19 36 58 0B 4A 09 6F 54 98 D9 97 7D 25 23 C0 E6 D7 0C C7 3F A8 11 D5 29 (未知48字节,变化)
3A 3D 20 F2(服务器IP)
七、QQ2008注销0x01
a) 0x2248 客户端
原始数据:
02 11 5b 00 01 22 48 38 25 f5 91 00 60 31 cd ee 5f 18 f0 64 70 82 eb 29 93 c0 a6 d5 23 5a 84 cb b9 9c be ec 47 d3 e6 73 ff df d9 03
QQ2008包头:
02 11 5b
命令:
00 01
序号:
22 48
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
B7 A6 F7 A5 13 4B 31 CF 21 92 76 06 93 F8 54 9A(钥匙,(昵称+QQ号码)的md5,20080304)
八、QQ2008获取钥匙0x1d
a) 0x2227 客户端
原始数据:
02 11 5b 00 1d 22 27 38 25 f5 91 b3 a3 b4 1c 9f 35 99 c8 6a ba e6 d9 24 49 72 40 03
QQ2008包头:
02 11 5b
命令:
00 1d
序号:
22 27
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
04(子命令:文件中转钥匙)
b) 0x2227 服务器
原始数据:
02 11 5b 00 1d 22 27 b2 88 24 e6 d4 fa da 23 af 6a 16 21 a1 8e 54 bf 3a b1 4c ee 03 b4 94 0c ed bb 71 c3 e2 5a 5b 5a dc 74 9e 6b 2c 24 aa ad 12 fe 91 b9 e1 9c 18 aa 74 17 cd 9f 3e 24 33 17 51 1a 99 3a 18 32 25 71 bf cc 8e 45 9a db a6 57 01 ab 1c 3c 1e 23 f7 08 3b d5 e0 45 79 72 9d 4a 18 80 8e f8 fe d6 5b 72 c5 27 58 a7 a7 3a a0 fb 03
解密QQ2008数据(SessionKey):
04 (子命令)
00 (成功)
4E 56 59 53 49 47 4B 47 6D 41 63 36 70 67 64 77 (钥匙04)
00 00 00 00 00 00 00 00 (未知)
00 00 00 40 (未知)
38 (令牌04长度)
0E A6 9E EB A5 10 CC 87 15 A1 14 00 43 1E 24 9C 60 C8 65 C0 7D B3 3A EF F2 41 53 62 E4 BD B7 97 29 E4 7A BD 0D B0 27 33 F9 D9 B5 94 7C 0F 95 B4 96 07 09 E2 E6 1B B4 94 (令牌04数据)
00 81 00 00(未知)
c) 0x2229 客户端
原始数据:
02 11 5b 00 1d 22 29 38 25 f5 91 48 ac 3b a8 ca 6a d3 28 7b e2 f9 b8 fc 93 d8 51 03
QQ2008包头:
02 11 5b
命令:
00 1d
序号:
22 29
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
07(子命令:未知key)
d) 0x2229 服务器
原始数据:
02 11 5b 00 1d 22 29 d4 ec ba 3e 16 dd 63 f6 c1 3a 97 d0 71 12 82 ea 95 21 80 62 1d 5a 08 24 0d 16 fc 01 97 40 3a ae 91 b2 0c be d7 86 17 d5 be c3 ee 3f 7c f4 bf 71 16 c5 ba e4 90 30 52 07 b5 5c 94 5e 96 05 f6 82 7c fb ea 76 a7 88 d8 7c db 88 90 26 8a 0b 06 2a 96 b2 e9 af 3b 6e b1 63 19 af 0b 98 6c 68 56 4d f2 d6 f1 22 fb df 78 c8 03
解密QQ2008数据(SessionKey):
07 (子命令)
00 (成功)
57 37 39 4D 51 6D 65 76 62 4E 74 61 46 41 33 39 (钥匙04)
00 00 00 00 00 00 00 00 (未知,常是)
00 00 00 40 (未知,常是)
38 (令牌04长度)
28 5B 74 AA 80 4D 69 AF 19 C4 B0 B6 67 6F 04 63 6F F7 B4 B0 F3 66 0D 96 04 B6 AB AC EE AF 2E 3F 1F 24 CF AF 4E 83 B8 2F 82 CA 67 26 DA 88 58 A6 62 A4 52 04 A8 95 16 0C (令牌04数据)
00 81 00 00(未知,常是)
八、QQ2008消息提示0xd4
a) 0x2227 客户端
原始数据:
02 11 5b 00 d4 22 27 38 25 f5 91 1b 79 05 8f 6e 16 5c b7 31 18 f2 96 7e 9e 2f 06 03
QQ2008包头:
02 11 5b
命令:
00 d4
序号:
22 27
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
38 25 F5 91 (自己的QQ号码)
b) 0x2227 服务器
原始数据:
02 11 5b 00 d4 22 27 76 cd c3 7f 17 7a a6 20 2c b5 ff 6c 3c 9f fe 9c 7e 34 ad de 5d eb a6 50 61 ba dd 05 de eb a7 60 0f 2e 47 50 a2 7d d1 72 25 dc 52 6f 20 47 77 bc aa d3 2a 0e a9 9f 8a b7 ad d1 92 06 12 e5 c8 b3 10 17 99 a2 e1 14 57 31 e7 16 9b 54 c4 f3 14 04 3b d3 8f f8 cb 81 3d 75 ee 3e 92 11 58 b3 32 6c 92 db c2 87 95 79 dc 23 c4 9f 6e 86 23 c0 4e e8 bf c7 06 c4 34 5a d7 98 b0 2e b1 84 b5 41 cb 91 c4 be 21 03 72 cd 91 f2 60 3e 8e d1 aa 9c 60 9c 19 d3 29 4e ba 4b 4a 04 ef 2d c8 07 61 d9 df 5a fd a5 30 10 2b 25 85 c3 1b 70 4c e9 81 53 b6 df 12 ba f5 1b 68 02 7c 2b 03
解密QQ2008数据(SessionKey):
00 01 (未知)
00 28 (未知)
00 02 21 B9 83 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02 25 B9 83 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 07 01 1B 58 23 28 01 F4 00 03 00 04 00 00 00 02 00 05 00 04 00 00 03 84 00 06 (未知)
00
53 (消息长度)
3C 6D 73 67 20 74 79 70 65 3D 22 30 22 3E 3C 74 65 78 74 3E BD BB CC B8 D6 D0 C7 EB CE F0 C7 E1 D0 C5 BB E3 BF EE A1 A2 D6 D0 BD B1 CF FB CF A2 A3 AC CE F0 C7 E1 D2 D7 B2 A6 B4 F2 C4 B0 C9 FA B5 E7 BB B0 A1 A3 3C 2F 74 65 78 74 3E 3C 2F 6D 73 67 3E (消息内容:
<msg type="0"><text>交谈中请勿轻信汇款、中奖消息,勿轻易拨打陌生电话。</text></msg>
)
00 04 00 0A 00 04 04 C1 04 CB 04 CD 04 C7
c) 0x2228 客户端
原始数据:
02 11 5b 00 d4 22 28 38 25 f5 91 d8 98 fe 11 14 99 16 11 8e 55 96 8e ed be 57 1f 76 c2 17 50 53 a7 f0 38 03
QQ2008包头:
02 11 5b
命令:
00 d4
序号:
22 28
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
38 25 F5 91 (自己的QQ号码)
00 07 00 08 (未知)
d) 0x2228 服务器
原始数据:
02 11 5b 00 d4 22 28 a9 78 05 25 82 d4 c2 29 21 e5 11 ca 00 75 25 98 ce ee f2 30 3d 15 5e d3 eb 01 61 3d 45 8a 03 2d dd 1d 14 ea 05 63 3d 25 80 78 00 dd 1c 9d 1e 67 88 0c e7 ac 84 f3 69 ce b2 c6 2d 6d 00 7c 66 93 6f 0a 22 90 57 95 79 c2 b8 86 a0 c6 cd a5 af ee 0d 9e da 67 70 5a b7 1b 35 a5 d8 9c 83 8a bf cf 7d b2 4e a7 ae e2 92 f6 03
解密QQ2008数据(SessionKey):
00 07
00
53 (消息长度)
3C 6D 73 67 20 74 79 70 65 3D 22 30 22 3E 3C 74 65 78 74 3E BD BB CC B8 D6 D0 C7 EB CE F0 C7 E1 D0 C5 BB E3 BF EE A1 A2 D6 D0 BD B1 CF FB CF A2 A3 AC CE F0 C7 E1 D2 D7 B2 A6 B4 F2 C4 B0 C9 FA B5 E7 BB B0 A1 A3 3C 2F 74 65 78 74 3E 3C 2F 6D 73 67 3E(消息内容:
<msg type="0"><text>交谈中请勿轻信汇款、中奖消息,勿轻易拨打陌生电话。</text></msg>
)
八、QQ2008获取用户信息0x06
e) 0x2227 客户端
原始数据:
02 11 5b 00 06 22 27 38 25 f5 91 84 ed 00 40 90 d8 c2 58 bf 1a f4 e4 31 38 01 49 80 c0 62 29 9b 42 ac 99 03
QQ2008包头:
02 11 5b
命令:
00 06
序号:
22 27
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
39 34 32 30 31 31 37 39 33 (自己的QQ号码的字符串形式:942011793)
f) 0x2228 服务器
原始数据:
02 11 5b 00 06 22 27 46 5b ca a9 ee d7 ac 96 4a 92 72 97 71 78 32 a5 05 75 cb 33 38 97 92 82 ec a0 62 56 60 39 f8 c2 42 92 1e 6c 25 91 ff 97 63 96 bd b6 fe d4 d0 5f 0b 48 18 34 d4 33 cd e9 15 1a ee 7e a2 3d c4 cb 99 a5 7b e2 6f 74 43 da 08 d8 da c4 46 b5 01 66 9e 0d fe 4d 03 d9 b0 f8 31 07 f4 fe c6 bc 0d 01 0f 9c 89 c5 6b f3 c6 03 98 85 2d c2 88 d2 1a 9f 03
解密QQ2008数据(SessionKey):
用户信息用1E来分隔。
39 34 32 30 31 31 37 39 33 (942011793)
1E
54 75 78 (Tux)
1E
D6 D0 BB AA C8 CB C3 F1 B9 B2 BA CD B9 FA(中华人民共和国)
1E
B9 E3 B6 AB (广东)
1E
(邮政编码)
1E
(联系地址)
1E
(联系电话)
1E
32 31 (21)
1E
C4 D0 (男)
1E (真实姓名)
1E 1E 1E 1E 1E 1E 1E 1E 1E
31 (1)
1E 1E 1E
30 (0)
1E 1E 1E 1E
D4 C6 B8 A1 (云浮)
1E
2D (-)
1E
2D (-)
1E
30 (0)
1E
30 (0)
1E
30
1E 1E
30
1E
30
1E
30
1E
38 33 38 38 36 30 38
1E
31 33 30 32 32 30 32 38 39
1E
30
九、QQ2008IP报告0xda
a) 0x2227 客户端
原始数据:
02 11 5b 00 da 22 27 38 25 f5 91 b7 51 d5 54 0b a3 71 43 21 b5 23 5a fa 34 71 4b 58 0c 50 2b c0 03 a8 db 03
QQ2008包头:
02 11 5b
命令:
00 da
序号:
22 27
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
02 02 00
48 F6 58 DD (未知数,经常变化)
47 C1 38 35 (上次登录时间:+15=Sun Feb 24 16:26:13 2008)
08 03(未知)
b) 0x2227 服务器
原始数据:
02 11 5b 00 da 22 27 85 1f 63 66 6f ee d4 d5 fc a7 05 16 be e3 60 84 03
解密QQ2008数据(SessionKey):
02(未知)
样本2:
02
01
00 13 (Length)
cd ed c9 cf ba c3 2c d7 f0 be b4 b5 c4 d3 c3 bb a7 24 32 (String: 晚上好,尊敬的用户$2)
02
00 20 (Length)
08 ba c5 c2 eb b9 dc c0 ed 16 68 74 74 70 3a 2f 2f 61 63 63 6f 75 6e 74 2e 71 71 2e 63 6f 6d 2f (String: 号码管理 http://account.qq.com/)
03
00 04
00 00 00 05
10 00 0d
00 09
c9 cf b4 ce b5 c7 c2 bc 3a (String: 上次登录:)
00
00 11
00 58
20 04 ce b4 d6 aa 13 68 74 74 70 3a 2f 2f 73 61 66 65 2e 71 71 2e 63 6f 6d 2f 3d c8 e7 d0 c5 cf a2 d3 eb ca b5 bc ca b2 bb b7 fb a3 ac c4 fa b5 c4 51 51 d5 ca ba c5 bf c9 c4 dc b1 bb b5 c1 d3 c3 a3 ac c7 eb b2 e9 c9 b1 c4 be c2 ed ba f3 d0 de b8 c4 c3 dc c2 eb a1 (String: 上次登录:意大利 http://safe.qq.com/=如信息与实际不符,您的QQ帐号可能被盗用,请查杀木马后修改密码)
20 00
0d
00 09
20 20 20 20 20 20 20 20 20 (String: )
00 00
21
00 14
20 10 32 30 30 38 2f 30 35 2f 31 32 20 32 32 3a 32 31 00 00 (String: 2008/05/12 2 :28)
30 00
0d
00 09
b1 be b4 ce b5 c7 c2 bc 3a (String: 本次登录: )
00 00
31
00 7d
20 0c b9 e3 b6 ab ca a1 d4 c6 b8 a1 ca d0 28 68 74 74 70 3a 2f 2f 69 70 2e 71 71 2e 63 6f 6d 2f 63 67 69 2d 62 69 6e 2f 61 75 74 6f 6c 6f 67 69 6e 3f 75 72 6c 3d 31 45 b1 be b4 ce b5 c7 c2 bc 49 50 3a 36 31 2e 31 34 36 2e 31 35 39 2e 31 0d 0a b5 e3 bb f7 d0 de d5 fd b8 c3 b5 d8 c0 ed d0 c5 cf a2 0d 0a bb b6 d3 ad c4 fa b2 ce bc d3 cc da d1 b6 49 50 b7 d6 cf ed bc c6 bb ae (String: 广东省云浮市(http://ip.qq.com/cgi-bin/autologin?url=1E本次登录IP:61.146.159.1
点击修正该地理信息
欢迎您参加腾讯IP分享计划)
40
00 5c
40 3d c8 e7 d0 c5 cf a2 d3 eb ca b5 bc ca b2 bb b7 fb a3 ac c4 fa b5 c4 51 51 d5 ca ba c5 bf c9 c4 dc b1 bb b5 c1 d3 c3 a3 ac c7 eb b2 e9 c9 b1 c4 be c2 ed ba f3 d0 de b8 c4 c3 dc c2 eb a1 1b 68 74 74 70 3a 2f 2f 73 61 66 65 2e 71 71 2e 63 6f 6d 2f 70 72 6f 64 75 63 74 2f 00(String: 如信息与实际不符,您的QQ帐号可能被盗用,请查杀木马后修改密码?http://safe.qq.com/product/)
十、QQ2008改变当前状态0x0d
a) 0x2227 客户端
原始数据:
02 11 5b 00 0d 22 27 38 25 f5 91 d4 b0 1e 25 c7 1e 95 45 15 58 e6 a6 0f 6b 86 15 45 ca c0 95 bd 54 02 3e 03
//文章来源中国协议分析网-http://www.cnpaf.net
QQ2008包头:
02 11 5b
命令:
00 0d
序号:
22 27
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
0A (状态: 0A表示在线)
00 00 00 00 00 00 00 00(为1,有摄像头) 00 00
b) 0x2228 服务器
原始数据:
02 11 5b 00 0d 22 27 30 ed ac ce ce 5e 73 24 b0 73 cb be a7 5c 4d 52 03
解密QQ2008数据(SessionKey):
30(ASCII字符‘0’,成功)
十一、QQ2008接收消息0x17
a) 0x2227 服务器
原始数据:
02 01 00 00 17 38 65 a5 d4 3b 38 fc fb 74 08 1b 4d 4d 15 61 44 2d 6f d3 1c d6 35 14 76 e2 5f 07 43 53 0b 97 cc b0 a4 04 44 a6 b2 9f 1b 6a 8b 17 b9 d8 3c 45 96 9b 55 b7 11 d0 d8 9d 1a c5 0f 45 d3 7a 35 df 19 02 d7 59 e7 48 6c 26 28 c0 3b 52 d1 41 0e 65 99 7a ae 04 94 c9 3f 9f 18 6a f9 90 f2 c2 71 c0 57 fe e2 5b 82 08 e0 90 7c 0c 63 94 b4 93 11 d0 37 28 e2 03
QQ2008包头:
02 01 00
命令:
00 17
序号:
38 65
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
00 00 27 10 (发送者QQ号:10000)
38 25 F5 91 (接收者QQ号)
00 00 D9 A4 (序号)
79 0E 4E 20 (发送者IP)
1F 40 (发送者端口)
00 90 (消息类型,未知类型)
00 00 00 00 00 00 00 0A 51 48 73 3F 21 56 56 62 34 56 69 3A 26 54 78 27 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28 55 27 60 3A 96 C5 07 38 71 7B 24 F9 3D 70 A2 D7 C7 EC 40 2C 89 40 82 6C 94 87 0A 01 B0 FC 1F 87 AA EC A9 2D 13 FA 20 8E(未知,这不是普通的好友文本消息,具体好友文本消息见后面分析。)
十二、QQ2008 AddFriendAuth 0xb8
a) 0x222a 客户端
原始数据:
02 11 5b 00 b8 22 2a 38 25 f5 91 72 7d ab f9 40 14 d2 ef 5b e5 09 43 de 07 e9 b0 03
QQ2008包头:
02 11 5b
命令:
00 b8
序号:
22 2a
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
01(子命令)
b) 0x222a 服务器
原始数据:
02 11 5b 00 b8 22 2a 7e 7a 82 82 87 3b 4b 81 11 28 e9 ee 37 25 c2 b7 eb ec fc f5 34 80 f7 d2 11 4e 53 7c a3 b4 c1 ae 03
解密QQ2008数据(SessionKey):
01 00 3A 3D 21 3A 00 50 00 00 0F ED 00 00 00 00(未知)
十三、QQ2008获取好友列表0x26
a) 0x222a 客户端
原始数据:
02 11 5b 00 26 22 2a 38 25 f5 91 3b 4a 7b b4 ca a6 bc 05 cf 54 32 03 1a d8 07 3a 03
QQ2008包头:
02 11 5b
命令:
00 26
序号:
22 2a
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
00 00 (排序后的偏移位置)
00(是否排序)
b) 0x222a 服务器
原始数据:
02 11 5b 00 26 22 2a e4 36 68 af 3e 5a d2 2f 05 c5 3e 14 df c3 39 53 24 db d6 ea 9e 50 bb 81 66 8e 4d 21 8d 96 0e 25 59 b8 d4 e9 0d e2 c8 dd fa 97 6d 58 f8 ad bf f9 0e 1a d6 25 b1 ec 08 ae f8 3a b9 bb 28 37 3c c6 03
解密QQ2008数据(SessionKey):
FF FF (下次获取的偏移位置,FF FF表示结束)
12 3A 12 CA (QQ号码)
00 00 (头像)
11 (年龄)
00 (性别)
0B (昵称长度)
30 6F 30 E0 F5 B4 BA BC 6F 86 88 00 (昵称:0o0圊春紀唸)
88 02 40 07 C7 0B 01 (用户标志)
15 4C 8F 9C (QQ号码)
00 8D
02
00
04 (昵称长度)
D0 A1 CF BA 00 (昵称:小虾)
80 02 02 07 D6 03 11(用户标志)
十四、QQ2008好友分组管理0x58
a) 0x222a 客户端
原始数据:
02 11 5b 00 58 22 2a 38 25 f5 91 a4 0c 3b db f0 3f cc 39 63 91 fc 87 fa ee 1f 54 4a ad e3 48 3c 2a f2 90 03
QQ2008包头:
02 11 5b
命令:
00 58
序号:
22 2a
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
01 (子命令,01为下载,02为上传)
01 (未知)
00 00 00 00
00 00 00 00(起始好友号)
b) 0x222a 服务器
原始数据:
02 11 5b 00 58 22 2a fa 52 70 1b 2a 0c b4 66 f9 de 9c 8a 16 86 7b c3 ad 9d ba 93 5f 25 2e 89 3e 7e a7 fe f6 da e1 4a 19 4a fe 6f a5 61 ae fe 6b 00 df 34 eb 9a 6d 4e 03
解密QQ2008数据(SessionKey):
01 (子命令,01为下载)
00 (00表示成功)
00 00 00 00
00 00 00 00 (下次下载的偏移值)
12 3A 12 CA (号码)
01 (01表示普通好友,04表示群)
00 (分组编号,00为未分组)
15 4C 8F 9C (号码)
01 (普通好友)
00 (分组编号,00为未分组)
1C 9F 85 A1 (内部群号)
04 (群)
00 (分组编号,00为未分组)
1C AA 5D 98 (内部群号)
04 (群)
00
a) 0x2aa8 客户端
原始数据:
02 11 5b 00 91 2a a8 38 25 f5 91 5d 4c af 65 54 44 6d 76 7b ff f0 14 73 e6 0a 95 9d 74 ce b3 b5 fd 61 1d 12 84 a5 04 53 3c b1 d4 f9 27 9c 7c 3f ef f0 bb 3c dc 3f 0f 25 ee 3d 7c 03
QQ2008包头:
02 11 5b
命令:
00 91
序号:
2a a8
QQ号码:
38 25 f5 91 (十进制:我的Q,942011793)
临时钥匙A:
5d 4c af 65 54 44 6d 76 7b ff f0 14 73 e6 0a 95 (随机生成)
加密QQ2008数据:
9d 74 ce b3 b5 fd 61 1d 12 84 a5 04 53 3c b1 d4 f9 27 9c 7c 3f ef f0 bb 3c dc 3f 0f 25 ee 3d 7c
QQ2008包尾:
03
解密QQ2008数据(临时钥匙A):
00 01 (CSP_wRedirectCount)
01 (CSP_cRedirectCount )
00 00 00 02 (CSP_dwConnIspID )
00 00 00 00 (CSP_dwServerReserve )
DB 85 31 A9 (CSP_dwConnIP)
第一次发送该包时,这里的数据全部为0
b) 0x2aa8 服务器
原始数据:
02 11 5b 00 91 2a a8 ef a7 fc 36 e7 5e f5 df a9 6e e0 e6 5a ba e4 84 03
QQ2008包头:
02 11 5b
命令:
00 91
序号:
2a a8
加密QQ2008数据:
ef a7 fc 36 e7 5e f5 df a9 6e e0 e6 5a ba e4 84
QQ2008包尾:
03
解密QQ2008数据(临时钥匙A):
00 00 ( Success )
二、 QQ2008登录令牌0x62
a) 0x221d 客户端
原始数据:
02 11 5b 00 62 22 1d 38 25 f5 91 00 03
QQ2008包头:
02 11 5b
命令:
00 62
序号:
22 1d
QQ号码:
38 25 f5 91
数据:
00
QQ2008包尾:
03
b) 0x221d服务器
原始数据:
02 11 5b 00 62 22 1d 00 18 d3 19 45 57 28 1f 56 dd a6 dd be c1 67 2e 32 92 b9 ee ea 81 65 03 68 8d 03
QQ2008包头:
02 11 5b
命令:
00 62
序号:
0x221d
令牌0x62长度:
00 18
令牌0x62数据:
d3 19 45 57 28 1f 56 dd a6 dd be c1 67 2e 32 92 b9 ee ea 81 65 03 68 8dQQ2008包尾:
03
三、 QQ2008登录令牌0xba
a) 0x221d客户端(连发3次)
原始数据:
02 11 5b 00 ba 22 1d 38 25 f5 91 3f 6b e0 82 c8 e2 82 ca a8 5f f6 ee 00 4b 91 3b 47 65 a5 0a 64 2e 37 a9 65 1f 0b d5 fd 37 84 bf 38 bf ab 64 9c 04 5e c6 37 37 b0 d0 f3 de e3 0f a9 54 4a 6f 84 fc a6 37 e6 33 1d 9e 4e b8 65 35 03
QQ2008包头:
02 11 5b
命令:
00 ba
序号:
0x221d
QQ号码:
38 25 f5 91
临时钥匙B:
3f 6b e0 82 c8 e2 82 ca a8 5f f6 ee 00 4b 91 3b
密文:
47 65 a5 0a 64 2e 37 a9 65 1f 0b d5 fd 37 84 bf 38 bf ab 64 9c 04 5e c6 37 37 b0 d0 f3 de e3 0f a9 54 4a 6f 84 fc a6 37 e6 33 1d 9e 4e b8 65 35
QQ2008包尾:
03
解密QQ2008数据(临时钥匙B):
18 (令牌0x62长度)
D3 19 45 57 28 1F 56 DD A6 DD BE C1 67 2E 32 92 B9 EE EA 81 65 03 68 8D (令牌0x62数据)
03 (如果是发送验证码,这里为04)
00 05(普通登陆)
00 00 00 00
00 (如果需要验证码,这里填1,和服务器包的“表示有验证码数据”一致,具体见myqq源代码)
00 00(0)
b) 0x221d 服务器(登录令牌)1
原始数据:
02 11 5b 00 ba 22 1d 4d 3e 4b 31 6d ab de 96 b0 52 f3 3d 93 b8 3d 3b c4 92 2c cb 6c 4c 6d ff d5 96 7d 18 48 68 b6 b8 21 5b d8 b2 13 76 4f 63 8b f8 97 9f 36 4f 26 bd 03
QQ2008包头:
02 11 5b
命令:
00 ba
序号:
22 1d
加密QQ2008数据:
很长。。
QQ2008包尾:
03
解密QQ2008数据(临时钥匙B):
03 00 05
00(1表示有验证码数据)
00
20 (令牌c长度)
90 E2 42 7F 2F D4 E3 54 31 76 BA E5 6E A3 39 42 31 DE 2A FF AA 3A CC 36 79 1E 9B 69 69 27 25 F2(令牌c数据)
c) 0x221d 服务器(登录令牌)2
原始数据:
02 11 5b 00 ba 22 1d e1 6e bd c8 c6 cf 80 e3 fe e7 26 c0 e3 29 ab 2a 05 4d 7f 3c 74 5e 9c ba d9 6a eb 44 53 ae a2 b1 81 7b 49 b3 9e 9f 46 bb d6 14 4b 90 54 e9 13 a6 03
QQ2008包头:
02 11 5b
命令:
00 ba
序号:
22 1d
加密QQ2008数据:
很长。。
QQ2008包尾:
03
解密QQ2008数据(临时钥匙B):
03 00 05 00 00 20 DF 5E 3F 96 09 7B 7F 7D B6 D7 76 7B 5C 47 8A A6 70 31 4D 36 B6 01 CC B6 C3 1F 6F 4B D1 B9 3B 02
分析同上
d) 0x221d 服务器(登录令牌)3
四、QQ2008密码验证0xdd
a) 0x221d 客户端
原始数据:
02 11 5b 00 dd 22 1d 38 25 f5 91 82 57 80 fb d9 c2 2c 72 3f 6b e0 82 c8 e2 82 ca 08 73 ec e7 85 de 34 40 ab ea 4f fa 43 46 fe 1c 04 0a 32 ac 43 d1 5a ab 9a 0f eb be 0c 2b d3 3a c4 c4 8b 76 b4 8d 04 0d 48 07 35 e6 7e 37 47 c9 4d 92 f4 28 47 da 9e 5f ac 6d 12 a6 63 1f fb dc 9b 0c f8 4e 6a ad 10 3a 8f b3 3f 1f 70 1e ca 87 78 4f 2a c0 7c c9 d0 44 69 69 a5 58 e3 6a 23 c7 30 a1 4f 51 9c 3b 6c 53 a6 b6 c1 6e ed 8e 5c d9 03
随机钥匙:
82 57 80 fb d9 c2 2c 72 3f 6b e0 82 c8 e2 82 ca
密文:
08 73 ec e7 85 de 34 40 ab ea 4f fa 43 46 fe 1c 04 0a 32 ac 43 d1 5a ab 9a 0f eb be 0c 2b d3 3a c4 c4 8b 76 b4 8d 04 0d 48 07 35 e6 7e 37 47 c9 4d 92 f4 28 47 da 9e 5f ac 6d 12 a6 63 1f fb dc 9b 0c f8 4e 6a ad 10 3a 8f b3 3f 1f 70 1e ca 87 78 4f 2a c0 7c c9 d0 44 69 69 a5 58 e3 6a 23 c7 30 a1 4f 51 9c 3b 6c 53 a6 b6 c1 6e ed 8e 5c d9
解密QQ2008数据(包中的随机钥匙):
00 5F 00 00
08 04 (Local ID)
01 E0 (Timezone Offset Min)
20 (令牌c长度)
90 E2 42 7F 2F D4 E3 54 31 76 BA E5 6E A3 39 42 31 DE 2A FF AA 3A CC 36 79 1E 9B 69 69 27 25 F2 (令牌c数据)
00
20 (密码验证串长度)
B6 88 A7 F6 13 DE 95 8B 0E 60 1C 52 F1 E2 6B 62 FD EA 6D EB 54 10 8F D5 F1 6F 80 E5 75 76 81 2F (密码验证串数据)
00
14 (令牌s长度)
43 DA 31 66 F1 1B 40 A0 FA A8 CB 80 BD 69 BD DB (位置,随机可以)
14 D2 60 C4 (上16字节的CRC32校验码,校验失败,则TX封IP,下次登陆需要验证码了)
00
03 (剩余字节长度)
00 (总是0)
37 1A(密码进行1次md5的结果的第二三字节)
密码验证串经密码钥匙解密后得:
1C 37 1A 16 53 8C 69 E8 6A B2 EB 96 62 AD 88 DA (密码进行1次md5的结果)
00 00 (总是0)
15 A8(验证码p,应该是随机的)
b) 0x221d 服务器
原始数据:
02 11 5b 00 dd 22 1d cb a2 18 53 92 84 c4 1f ac 47 a2 fe ed e1 3a f7 e2 75 b2 3b 88 78 33 9d 42 b9 cf 12 07 7d 21 29 ea 36 ea d7 c4 9d 75 45 b4 85 92 45 54 de 4c 68 0d c9 6d 4c a2 c5 45 f1 61 8a 7a dd 3c b1 f9 7c 93 a0 b2 ee d7 3e dd 72 14 c2 3c 50 a0 f0 63 0f df 4f 87 f3 58 ec 0a ef c3 13 53 4d b4 e8 55 c3 3a 96 f2 dc d1 69 f9 a1 e6 e7 fc cb 23 66 b7 5a 5c c3 0c 95 b6 be 86 dc ac b3 40 03 e1 15 b4 3d d3 b6 02 c7 d3 60 59 0e a9 7b b7 72 f1 55 59 a1 c0 cb f8 8b e4 71 30 5d e8 6a 57 fb 96 3d 8b d8 51 55 84 4e dd 4e b1 36 03
00 97 00 00 00 15 a8 00 20 77 50 8b 34 d2 c1 40 cc cb df c7 96 ac c5 f9 f6 cc b5 26 63 73 b4 db f4 f8 4e e7 89 00 05 c5 6f 00 20 6c 3c 40 26 53 5c 30 56 96 c2 4f 29 21 8c f8 c3 b8 d2 a5 53 08 13 28 e3 a6 b6 88 61 a6 78 f6 40 00 38 c1 46 a7 f2 c9 cc b0 3b 76 7e c4 93 7b ef 8c 17 6b ab 3d 78 0f d6 26 b3 5b e4 7b d4 ac ab d5 f3 96 03 5a 54 74 8b db 86 ca f3 fb bd 39 ac f4 14 c8 53 96 ba fb 77 ce ee
77 39 48 75 47 53 75 57 70 7a 65 70 65 48 35 46 00 00 00 00 00 00
解密QQ2008数据(密码钥匙):
00 97 00 00 00 (未知,固定)
15 A8(验证码p)
00
20
2A D0 7D 70 18 8D F9 70 3C DA 49 91 34 D9 DA D0 51 4D C0 83 49 71 FD 9D FB 8C 52 89 D4 74 00 EF
00
20 (数据U长度)
BE 86 4C F0 FA 79 D0 AF 8D D3 87 BE 55 02 FC B3 F0 E7 53 43 F9 7B 56 25 3A F5 BE 34 29 33 3F A7 (数据U)
00
38 (数据V长度)
5A D5 08 72 EA 98 FA 39 42 76 3B 82 40 8F 7C 9B 73 5A 6A E8 55 57 C6 B8 21 03 8A AC C2 D6 38 6D 22 91 1E C4 27 2F 3F 8A 61 53 97 E7 7C 97 F6 50 49 A9 EC 1D 8A 31 8D 6A (数据V)
70 64 49 50 4B 6E 75 36 34 64 71 6B 38 41 62 6E (0x22使用的临时钥匙W)
00 00 00 00 00 00(总是0)
五、QQ2008未知命令0x18
a) 0x221d客户端
原始数据:
02 11 5b 00 18 22 1d 38 25 f5 91 00 38 5a d5 08 72 ea 98 fa 39 42 76 3b 82 40 8f 7c 9b 73 5a 6a e8 55 57 c6 b8 21 03 8a ac c2 d6 38 6d 22 91 1e c4 27 2f 3f 8a 61 53 97 e7 7c 97 f6 50 49 a9 ec 1d 8a 31 8d 6a 2d 3f 99 3f da 37 ad fa 20 d7 bf 04 f2 ca 25 0e 4a 06 0f aa 0a a2 0c 83 8c 54 89 e1 53 dd df 67 df de 20 de 41 11 f5 c6 b7 1c 29 c6 15 36 6a 72 36 c9 1a 43 4d 5d 25 1d 68 27 5e 84 09 8d fe ff 94 cb 47 0a 40 cd da d1 6b b1 9f 45 89 f9 32 95 6f ed 06 1d b7 bb a9 cc 3a 58 ed 82 09 a9 bc 05 fc 9a 50 fb 1f c6 56 45 a2 d7 ec 45 a0 6f cb d1 56 b8 eb 13 83 00 e7 54 1a ad 73 20 7c bc c3 5c 07 4d 26 56 4f b1 15 be fd 71 b3 3d 5d 92 22 91 49 32 ab fd 32 b4 50 b6 e4 24 76 8d ab b2 44 b2 e6 a2 54 38 5e b1 d9 dc 72 0a 55 73 26 87 7c 99 9f ba 49 18 88 60 e6 b3 45 aa d4 d2 77 bf 8e fd ea a6 c7 c8 c1 ca f6 6a 82 6a f6 69 2e f3 28 5e 2f c6 fd a7 27 a1 84 26 7e 13 59 f4 90 dc f1 88 b8 e3 73 d7 a6 3a 35 83 b4 ed 8d 19 5f 4f 16 e9 a9 ce 09 3a be 54 cf 90 74 5e 83 0d 52 61 5d bb 76 63 2d 73 59 3f 05 b4 18 5d 36 d4 c6 af d5 ea 77 5a 48 6f fd 4b c8 4e 32 9c bf 15 cd 8d 4b 57 18 fd a3 1e 1d 4f b4 14 24 8b 87 8b a3 2d 1c ac d3 3f f2 9a 1c 35 42 f3 a2 91 74 47 96 cd 5e f5 0e c5 e8 e0 b5 66 ec 04 77 da 76 45 40 ca 1a 49 6f 51 58 10 65 e1 85 48 a4 68 81 36 b5 80 5d 36 ff 4d 1c 4e 3c 1a a3 4c 27 50 f4 ec dd 42 7d fd 62 b4 f4 41 62 72 45 ee 92 9c e7 de 68 e7 ec 9d 77 10 2b b3 d5 ea 83 31 72 06 49 a3 0a de 71 e3 d8 82 53 4a f5 87 91 b5 80 30 95 8f d2 83 8e 9d 03
QQ2008包头:
02 11 5b
命令:
00 18
序号:
22 1d
QQ号码:
38 25 f5 91
数据V长度:
00 38
数据V:
5a d5 08 72 ea 98 fa 39 42 76 3b 82 40 8f 7c 9b 73 5a 6a e8 55 57 c6 b8 21 03 8a ac c2 d6 38 6d 22 91 1e c4 27 2f 3f 8a 61 53 97 e7 7c 97 f6 50 49 a9 ec 1d 8a 31 8d 6a
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(临时钥匙W):
00 4D 00 00 08 04 01 E0 (未知)
20 (令牌c长度)
90 E2 42 7F 2F D4 E3 54 31 76 BA E5 6E A3 39 42 31 DE 2A FF AA 3A CC 36 79 1E 9B 69 69 27 25 F2(令牌c数据)
00 00 00 (未知)
20 (令牌n长度)
73 16 D9 A1 53 CE 38 CA 6B 06 CF 28 FF 02 B4 62 13 AF 5A 5E 29 0A D0 58 A7 30 7B 25 24 95 BF B0 (令牌n)
00 00 00 00 01 3F 00 (未知)
BF AA CA BC B5 DA D2 BB B4 CE BA C5 C2 EB D7 A2 B2 E1 B5 C7 C2 BC 2E 2E 2E 2E 2E 2E CA B1 BC E4 5B 32 30 30 38 2D 30 32 2D 32 34 20 31 37 3A 32 33 3A 31 30 5D 0D 0A 09 B3 F5 CA BC BB AF B5 C7 C2 BC B7 FE CE F1 C6 F7 C1 D0 B1 ED A3 AC C9 CF B4 CE B5 C4 B5 C7 C2 BC B7 BD CA BD CE AA A1 BE B3 F5 CA BC B5 C7 C2 BC B7 BD CA BD A1 BF 0D 0A 09 55 44 50 B7 FE CE F1 C6 F7 A1 BE 73 7A 2E 74 65 6E 63 65 6E 74 2E 63 6F 6D 3A 38 30 30 30 A1 BF D0 E8 D2 AA D3 F2 C3 FB BD E2 CE F6 2E 2E 2E 0D 0A 09 55 44 50 B7 FE CE F1 C6 F7 A1 BE 73 7A 33 2E 74 65 6E 63 65 6E 74 2E 63 6F 6D 3A 38 30 30 30 A1 BF D0 E8 D2 AA D3 F2 C3 FB BD E2 CE F6 2E 2E 2E 0D 0A 09 55 44 50 B7 FE CE F1 C6 F7 A1 BE 73 7A 36 2E 74 65 6E 63 65 6E 74 2E 63 6F 6D 3A 38 30 30 30 A1 BF D0 E8 D2 AA D3 F2 C3 FB BD E2 CE F6 2E 2E 2E 0D 0A 09 55 44 50 B7 FE CE F1 C6 F7 A1 BE 73 7A 37 2E 74 65 6E 63 65 6E 74 2E 63 6F 6D 3A 38 30 30 30 A1 BF D0 E8 D2 AA D3 F2 C3 FB BD E2 CE F6 2E 2E 2E 0D 0A 09 55 44(318字节的字符串,内容为:开始第一次号码注册登录......时间[2008-02-24 17:23:10]
初始化登录服务器列表,上次的登录方式为【初始登录方式】
UDP服务器【sz.tencent.com:8000】需要域名解析...
UDP服务器【sz3.tencent.com:8000】需要域名解析...
UDP服务器【sz6.tencent.com:8000】需要域名解析...
UDP服务器【sz7.tencent.com:8000】需要域名解析...
UD
)
b) 0x221d 服务器
原始数据:
02 01 00 00 18 22 1d ef d0 f9 c4 86 77 96 03 f6 9a bc a2 c8 b3 6b 0a e0 b3 ae 6b cb 8a 7a 93 05 5a ab 2c 0d 41 8f e3 c0 60 e8 eb f4 cc bf b2 e3 56 06 43 d8 be a0 68 03
解密QQ2008数据(密码钥匙):
00 1E 00 00 00 1A 82 (未知)
00
(下面开始为好友和群列表)
12 3A 12 CA (号码:305795786)
01 (好友)
00
15 4C 8F 9C (号码:357339036)
01 (好友)
00
1C 9F 85 A1 (号码:480216481)
04 (群)
00
1C AA 5D 98 (号码:480927128)
04 (群)
00
00 00
六、QQ2008登录0x22
a) 0x2227 客户端
原始数据:
02 11 5b 00 22 22 27 38 25 f5 91 00 38 5a d5 08 72 ea 98 fa 39 42 76 3b 82 40 8f 7c 9b 73 5a 6a e8 55 57 c6 b8 21 03 8a ac c2 d6 38 6d 22 91 1e c4 27 2f 3f 8a 61 53 97 e7 7c 97 f6 50 49 a9 ec 1d 8a 31 8d 6a 69 51 98 e3 4e a1 ca de 8d 74 80 ea dc 33 2b 04 42 6a 80 df 1b 34 3b 94 2b 61 b3 88 ca 1e 4f dd f3 a9 1c e5 45 6e 88 ef b0 a9 78 50 b2 75 bd 09 9d da 25 b8 5c 2b 23 a8 45 c6 b2 cf 0e 23 e8 d5 0a 70 3a 36 0a d4 db c8 08 68 ca 79 45 c5 5f 92 90 95 88 a6 7b 1d c8 ab 9a 37 cb 65 d6 6b cc 0d aa 3e 60 ee a5 1e 07 49 03 4d 54 e7 02 cb 52 8f 74 e3 3d b8 49 73 6b 7d ac 5d d0 b2 63 7b c3 5b 98 f1 20 05 0e 37 93 9a 71 88 2d a8 a6 e0 20 61 76 bf 29 17 77 9a 7f 0b ad ef c8 ec c1 eb 46 0a 07 79 68 f1 c9 7a 04 07 03 a7 33 45 7e 10 50 0c 67 2a 73 44 5d 86 88 30 ce cc a9 1b 0c ce 05 fb 3e 55 8e 81 42 d9 e6 1f bc 2e 1c b7 75 a8 70 4a 1b 6e 9c 72 3a ac 9c 22 e8 c3 75 0e c4 ac 0e 91 02 c0 1e 7b fe dd 4f d2 9d 83 83 5e a2 06 dc f9 00 3c 38 c3 87 9e be fe 6e 96 e1 96 b1 b1 13 97 b8 c9 f3 82 0a 1f 72 c0 b9 cd 81 0e d8 e1 66 8c 1b c4 3d 2b 31 db 84 73 07 e6 16 1c 1a 79 9b 16 b4 13 06 26 d4 1f dc 89 46 05 6b 8b e2 30 80 d0 9e c6 5e 92 32 2d 54 7c 3e 38 ee 68 55 6c 8f b8 3b dc 05 5f ef 58 07 e3 c8 88 07 57 0f 0c 2a f4 d4 e7 b7 9a 50 f7 79 05 66 e7 d9 cc d5 12 52 f2 cf 2f 8b 8d 35 e0 05 ea 96 28 f8 a9 e5 20 d4 7f 9b 2a 50 e8 49 61 26 3b d5 e0 e0 6c 36 99 c3 7e 90 89 dc 42 8c d6 66 5c cb 1b 6b b2 a3 50 f4 31 72 09 d0 dc c4 99 70 dc 66 bd 41 81 f9 a1 1d 63 b6 3f a1 ba 71 9f 95 b9 56 02 16 2a 0d 29 15 78 36 ae 37 9f 7a 9a fb 6d a4 f1 11 2f a0 71 79 27 08 ba bb b9 e1 ef b1 b9 95 a0 db ae 16 dc a3 92 b5 b5 9e 11 68 76 1e 41 49 13 f4 4c e8 04 52 22 86 ad f7 2f 70 29 4f 41 5b be 32 34 5d 0d eb 7f 4b 33 93 ed b1 1d b2 0b 10 8a 86 1b 61 f0 b3 4f 03
QQ2008包头:
02 11 5b
命令:
00 22
序号:
22 27
QQ号码:
38 25 f5 91
数据V长度:
00 38
数据V:
5a d5 08 72 ea 98 fa 39 42 76 3b 82 40 8f 7c 9b 73 5a 6a e8 55 57 c6 b8 21 03 8a ac c2 d6 38 6d 22 91 1e c4 27 2f 3f 8a 61 53 97 e7 7c 97 f6 50 49 a9 ec 1d 8a 31 8d 6a
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(临时钥匙W,解密后大小为495字节):
00 (回复码)
00 00
20 (数据M长度)
30 11 35 32 3C 16 91 EF 05 7A 80 BC 6A 98 9B D4 DB 67 CC D5 4A 8F 69 BE B2 38 37 BF A1 38 6C 06 (数据M)
2C 8A 45 A8 02 7E 5C CD 44 33 76 AA 2F 7D F9 BD (密码的两次md5对空串加密得到的key T)
00 (charSecond)
00 00 00 00 (dwLanUdpIP)
00 00 (wLanUdpPort)
00 00 00 00 (dwBuildVer)
00 00 00 00 (dwOEM)
00 00 00 00 (dwLanguage)
(这19字节总是0)
1D C9 C4 BC BF DF D6 8C 80 16 EB D0 9A 96 F3 27 (QQ.exe程序文件的md5 Key Y)
F9 (本地QQ索引,把T和Y连成串,取当前QQ程序运行进程数目与该串每一字节进行异或操作,得到这个结果。具体可以自己用ida分析。)
0A (登录模式,0A表示正常登录,28表示隐身登录)
00 00 (wSpNo)
00 00 00 00 (dwKbNo)
00 00 00 00 (dwLoginFlag)
(未知10字节,不一定总是0)
00 01 (CSP_wRedirectCount)
01 (CSP_cRedirectCount )
00 00 00 02 (CSP_dwConnIspID )
00 00 00 00 (CSP_dwServerReserve )
DB 85 31 A9 (CSP_dwConnIP)
(Touch包解密后的内容)
94 0B 73 7A A2 51 F0 4B 95 2F C6 0A 5B F6 76 52 (LocalComputerGUID,注册表HKLMSOFTWAREQQ)
20 (令牌c长度)
90 E2 42 7F 2F D4 E3 54 31 76 BA E5 6E A3 39 42 31 DE 2A FF AA 3A CC 36 79 1E 9B 69 69 27 25 F2 (令牌c)
00 00 00 06 00 00 00 00 00 00 01 40
01
1B 02 84 50 (机器相关)
00
10 (长度)
2D 49 15 55 78 FC F3 D4 53 55 60 9C 37 9F E9 59 (机器相关)
00 00 00 00 00 00 00 00 00 00 (同之前的10字节,不一定都是0)
00 01 01 00 00 00 02 00 00 00 00 DB 85 31 A9 (这里也是Touch包解密后的内容)
02
68 E8 07 83(机器相关)
00
10 (长度)
3B CE 43 F1 8B A4 2B B5 B3 51 57 F7 06 4B 18 FC (机器相关)
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00(249字节0)
(总是0,估计是填充到定长)
数据M用密码钥匙解密后:
1C 37 1A 16 53 8C 69 E8 6A B2 EB 96 62 AD 88 DA (密码进行1次md5的结果)
00 00 (为0,rand()返回的是16字节吧)
0E AC(随机验证码)
b) 0x2227 服务器
注意,因为已经登录了,在接收这个包之前可能有其他例如接收消息的包发过来。
原始数据:
02 11 5b 00 22 22 27 97 03 0c 5c 94 84 61 78 0f cf 52 18 e2 18 72 5a 35 3f b1 2d 91 2d 73 5b b9 2d f4 58 65 bb b7 ed 95 19 90 a9 5a 90 25 53 e9 12 36 e3 1d 1d 97 00 5e 84 6a a3 bb cb e5 42 b3 0b ff 74 2a 4a 9c d2 95 fe ee 99 11 ea a8 20 48 43 fa 8b f2 92 17 5e ce 54 5b 61 eb f9 2b 68 8a 42 10 bb a6 80 3b f4 50 61 ab 54 a8 76 23 f6 42 98 34 aa 99 94 1a 52 b4 07 99 4d 00 5e d2 27 2e 5c a9 05 a4 26 2c a4 61 c0 c5 bb d8 bc 2e f3 e0 f3 2f 7e ca 62 69 f9 e5 79 aa 14 de bd 1c 9f 41 03 04 e5 64 18 5f 47 0a 30 2b b3 eb 88 a0 76 f1 6b 56 5b 68 a2 ca 73 14 05 0a 55 99 84 7d 5b b7 de 01 32 01 78 a9 64 85 af 12 00 2f df ef ba f4 7f ca 0a e1 12 6d 18 27 5d 28 18 25 82 70 90 10 9b c2 98 ae 05 a8 86 ca 59 96 fc 0e 23 85 fa 12 83 cb 1a d8 a7 2b f6 22 db 20 d0 04 9e 07 c3 9b fc 55 ff e6 b9 d8 06 3a d9 97 14 00 c7 59 86 02 b0 5e c8 d4 be f7 e8 ce 1d 33 ff 71 fd 2f d5 1b 0b 33 5e 9f a4 6b fa c6 f9 b3 79 59 30 41 a2 03
解密QQ2008数据(密码钥匙):
00 (登录成功)
66 41 55 74 51 38 74 57 58 66 42 59 62 4A 46 55 (16字节会话钥匙,以后的数据都用这个加密解密)
38 25 F5 91 (QQ号码)
7D 5A 9D 19 (外网IP)
C6 F7 (外网端口)
7F 00 00 01 (本地IP 127.0.0.1)
1F 40 (本地端口8000)
47 C1 38 65 (本次登录时间,我捕捉到的这个好像还要加上15小时才是本地时间,好奇怪。)
03 (未知,固定)
0A (登录模式)
00 00 (未知)
0E AC 18 4D 8A 27 44 3C 52 42 20 B9 51 06 5B 68 18 DA CA 6E 1C E5 D9 8B F0 8B (未知26字节)
00 00 00 00 (IP)
1F 40 (端口)
DA 55 8A 49 (IP)
1F 40 (端口)
00 81 (未知,通常是这个值)
40 (未知)
00 00 00 00 00 (未知)
E3 B7 4B D0 F1 22 A1 43 DD DE F4 40 2C AB 02 65 D7 84 75 2D F0 4B DF 2E E7 41 B3 49 E3 9A AF A5 (未知32字节)
00 00 00 01 00 00 00 00 00 00 00 40 (未知12字节)
DD 58 F6 48 (未知,变化)
47 C1 38 35 (上次登录时间)
47 BF 90 E7 (未知时间)
47 A6 B7 42 (QQ注册时间)
00
0A 00 0A 01 00 00 0E 10 01 14 8F FE 4F BB B4 23 84 00 00 00 00 00 00 00 00 00 00 00 00 00 08 02 04 08 08 08 08 08 04 02 (未知40字节,固定)
00
28 (长度)
1F 03 2E 5D 3F 62 DB 6E AA F4 EC AB F1 8D 5F 2F 1F 63 2E 8E 02 0C EF 10 8C 94 81 78 3A D6 28 8C FB 60 71 18 38 4F 81 7A (未知40字节)
00
30 (长度)
B0 C8 D6 4F 73 90 85 DD F3 18 D2 F5 EA 0F 0C E5 5D 0A 38 CC 08 69 52 22 19 36 58 0B 4A 09 6F 54 98 D9 97 7D 25 23 C0 E6 D7 0C C7 3F A8 11 D5 29 (未知48字节,变化)
3A 3D 20 F2(服务器IP)
七、QQ2008注销0x01
a) 0x2248 客户端
原始数据:
02 11 5b 00 01 22 48 38 25 f5 91 00 60 31 cd ee 5f 18 f0 64 70 82 eb 29 93 c0 a6 d5 23 5a 84 cb b9 9c be ec 47 d3 e6 73 ff df d9 03
QQ2008包头:
02 11 5b
命令:
00 01
序号:
22 48
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
B7 A6 F7 A5 13 4B 31 CF 21 92 76 06 93 F8 54 9A(钥匙,(昵称+QQ号码)的md5,20080304)
八、QQ2008获取钥匙0x1d
a) 0x2227 客户端
原始数据:
02 11 5b 00 1d 22 27 38 25 f5 91 b3 a3 b4 1c 9f 35 99 c8 6a ba e6 d9 24 49 72 40 03
QQ2008包头:
02 11 5b
命令:
00 1d
序号:
22 27
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
04(子命令:文件中转钥匙)
b) 0x2227 服务器
原始数据:
02 11 5b 00 1d 22 27 b2 88 24 e6 d4 fa da 23 af 6a 16 21 a1 8e 54 bf 3a b1 4c ee 03 b4 94 0c ed bb 71 c3 e2 5a 5b 5a dc 74 9e 6b 2c 24 aa ad 12 fe 91 b9 e1 9c 18 aa 74 17 cd 9f 3e 24 33 17 51 1a 99 3a 18 32 25 71 bf cc 8e 45 9a db a6 57 01 ab 1c 3c 1e 23 f7 08 3b d5 e0 45 79 72 9d 4a 18 80 8e f8 fe d6 5b 72 c5 27 58 a7 a7 3a a0 fb 03
解密QQ2008数据(SessionKey):
04 (子命令)
00 (成功)
4E 56 59 53 49 47 4B 47 6D 41 63 36 70 67 64 77 (钥匙04)
00 00 00 00 00 00 00 00 (未知)
00 00 00 40 (未知)
38 (令牌04长度)
0E A6 9E EB A5 10 CC 87 15 A1 14 00 43 1E 24 9C 60 C8 65 C0 7D B3 3A EF F2 41 53 62 E4 BD B7 97 29 E4 7A BD 0D B0 27 33 F9 D9 B5 94 7C 0F 95 B4 96 07 09 E2 E6 1B B4 94 (令牌04数据)
00 81 00 00(未知)
c) 0x2229 客户端
原始数据:
02 11 5b 00 1d 22 29 38 25 f5 91 48 ac 3b a8 ca 6a d3 28 7b e2 f9 b8 fc 93 d8 51 03
QQ2008包头:
02 11 5b
命令:
00 1d
序号:
22 29
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
07(子命令:未知key)
d) 0x2229 服务器
原始数据:
02 11 5b 00 1d 22 29 d4 ec ba 3e 16 dd 63 f6 c1 3a 97 d0 71 12 82 ea 95 21 80 62 1d 5a 08 24 0d 16 fc 01 97 40 3a ae 91 b2 0c be d7 86 17 d5 be c3 ee 3f 7c f4 bf 71 16 c5 ba e4 90 30 52 07 b5 5c 94 5e 96 05 f6 82 7c fb ea 76 a7 88 d8 7c db 88 90 26 8a 0b 06 2a 96 b2 e9 af 3b 6e b1 63 19 af 0b 98 6c 68 56 4d f2 d6 f1 22 fb df 78 c8 03
解密QQ2008数据(SessionKey):
07 (子命令)
00 (成功)
57 37 39 4D 51 6D 65 76 62 4E 74 61 46 41 33 39 (钥匙04)
00 00 00 00 00 00 00 00 (未知,常是)
00 00 00 40 (未知,常是)
38 (令牌04长度)
28 5B 74 AA 80 4D 69 AF 19 C4 B0 B6 67 6F 04 63 6F F7 B4 B0 F3 66 0D 96 04 B6 AB AC EE AF 2E 3F 1F 24 CF AF 4E 83 B8 2F 82 CA 67 26 DA 88 58 A6 62 A4 52 04 A8 95 16 0C (令牌04数据)
00 81 00 00(未知,常是)
八、QQ2008消息提示0xd4
a) 0x2227 客户端
原始数据:
02 11 5b 00 d4 22 27 38 25 f5 91 1b 79 05 8f 6e 16 5c b7 31 18 f2 96 7e 9e 2f 06 03
QQ2008包头:
02 11 5b
命令:
00 d4
序号:
22 27
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
38 25 F5 91 (自己的QQ号码)
b) 0x2227 服务器
原始数据:
02 11 5b 00 d4 22 27 76 cd c3 7f 17 7a a6 20 2c b5 ff 6c 3c 9f fe 9c 7e 34 ad de 5d eb a6 50 61 ba dd 05 de eb a7 60 0f 2e 47 50 a2 7d d1 72 25 dc 52 6f 20 47 77 bc aa d3 2a 0e a9 9f 8a b7 ad d1 92 06 12 e5 c8 b3 10 17 99 a2 e1 14 57 31 e7 16 9b 54 c4 f3 14 04 3b d3 8f f8 cb 81 3d 75 ee 3e 92 11 58 b3 32 6c 92 db c2 87 95 79 dc 23 c4 9f 6e 86 23 c0 4e e8 bf c7 06 c4 34 5a d7 98 b0 2e b1 84 b5 41 cb 91 c4 be 21 03 72 cd 91 f2 60 3e 8e d1 aa 9c 60 9c 19 d3 29 4e ba 4b 4a 04 ef 2d c8 07 61 d9 df 5a fd a5 30 10 2b 25 85 c3 1b 70 4c e9 81 53 b6 df 12 ba f5 1b 68 02 7c 2b 03
解密QQ2008数据(SessionKey):
00 01 (未知)
00 28 (未知)
00 02 21 B9 83 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02 25 B9 83 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 07 01 1B 58 23 28 01 F4 00 03 00 04 00 00 00 02 00 05 00 04 00 00 03 84 00 06 (未知)
00
53 (消息长度)
3C 6D 73 67 20 74 79 70 65 3D 22 30 22 3E 3C 74 65 78 74 3E BD BB CC B8 D6 D0 C7 EB CE F0 C7 E1 D0 C5 BB E3 BF EE A1 A2 D6 D0 BD B1 CF FB CF A2 A3 AC CE F0 C7 E1 D2 D7 B2 A6 B4 F2 C4 B0 C9 FA B5 E7 BB B0 A1 A3 3C 2F 74 65 78 74 3E 3C 2F 6D 73 67 3E (消息内容:
<msg type="0"><text>交谈中请勿轻信汇款、中奖消息,勿轻易拨打陌生电话。</text></msg>
)
00 04 00 0A 00 04 04 C1 04 CB 04 CD 04 C7
c) 0x2228 客户端
原始数据:
02 11 5b 00 d4 22 28 38 25 f5 91 d8 98 fe 11 14 99 16 11 8e 55 96 8e ed be 57 1f 76 c2 17 50 53 a7 f0 38 03
QQ2008包头:
02 11 5b
命令:
00 d4
序号:
22 28
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
38 25 F5 91 (自己的QQ号码)
00 07 00 08 (未知)
d) 0x2228 服务器
原始数据:
02 11 5b 00 d4 22 28 a9 78 05 25 82 d4 c2 29 21 e5 11 ca 00 75 25 98 ce ee f2 30 3d 15 5e d3 eb 01 61 3d 45 8a 03 2d dd 1d 14 ea 05 63 3d 25 80 78 00 dd 1c 9d 1e 67 88 0c e7 ac 84 f3 69 ce b2 c6 2d 6d 00 7c 66 93 6f 0a 22 90 57 95 79 c2 b8 86 a0 c6 cd a5 af ee 0d 9e da 67 70 5a b7 1b 35 a5 d8 9c 83 8a bf cf 7d b2 4e a7 ae e2 92 f6 03
解密QQ2008数据(SessionKey):
00 07
00
53 (消息长度)
3C 6D 73 67 20 74 79 70 65 3D 22 30 22 3E 3C 74 65 78 74 3E BD BB CC B8 D6 D0 C7 EB CE F0 C7 E1 D0 C5 BB E3 BF EE A1 A2 D6 D0 BD B1 CF FB CF A2 A3 AC CE F0 C7 E1 D2 D7 B2 A6 B4 F2 C4 B0 C9 FA B5 E7 BB B0 A1 A3 3C 2F 74 65 78 74 3E 3C 2F 6D 73 67 3E(消息内容:
<msg type="0"><text>交谈中请勿轻信汇款、中奖消息,勿轻易拨打陌生电话。</text></msg>
)
八、QQ2008获取用户信息0x06
e) 0x2227 客户端
原始数据:
02 11 5b 00 06 22 27 38 25 f5 91 84 ed 00 40 90 d8 c2 58 bf 1a f4 e4 31 38 01 49 80 c0 62 29 9b 42 ac 99 03
QQ2008包头:
02 11 5b
命令:
00 06
序号:
22 27
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
39 34 32 30 31 31 37 39 33 (自己的QQ号码的字符串形式:942011793)
f) 0x2228 服务器
原始数据:
02 11 5b 00 06 22 27 46 5b ca a9 ee d7 ac 96 4a 92 72 97 71 78 32 a5 05 75 cb 33 38 97 92 82 ec a0 62 56 60 39 f8 c2 42 92 1e 6c 25 91 ff 97 63 96 bd b6 fe d4 d0 5f 0b 48 18 34 d4 33 cd e9 15 1a ee 7e a2 3d c4 cb 99 a5 7b e2 6f 74 43 da 08 d8 da c4 46 b5 01 66 9e 0d fe 4d 03 d9 b0 f8 31 07 f4 fe c6 bc 0d 01 0f 9c 89 c5 6b f3 c6 03 98 85 2d c2 88 d2 1a 9f 03
解密QQ2008数据(SessionKey):
用户信息用1E来分隔。
39 34 32 30 31 31 37 39 33 (942011793)
1E
54 75 78 (Tux)
1E
D6 D0 BB AA C8 CB C3 F1 B9 B2 BA CD B9 FA(中华人民共和国)
1E
B9 E3 B6 AB (广东)
1E
(邮政编码)
1E
(联系地址)
1E
(联系电话)
1E
32 31 (21)
1E
C4 D0 (男)
1E (真实姓名)
1E 1E 1E 1E 1E 1E 1E 1E 1E
31 (1)
1E 1E 1E
30 (0)
1E 1E 1E 1E
D4 C6 B8 A1 (云浮)
1E
2D (-)
1E
2D (-)
1E
30 (0)
1E
30 (0)
1E
30
1E 1E
30
1E
30
1E
30
1E
38 33 38 38 36 30 38
1E
31 33 30 32 32 30 32 38 39
1E
30
九、QQ2008IP报告0xda
a) 0x2227 客户端
原始数据:
02 11 5b 00 da 22 27 38 25 f5 91 b7 51 d5 54 0b a3 71 43 21 b5 23 5a fa 34 71 4b 58 0c 50 2b c0 03 a8 db 03
QQ2008包头:
02 11 5b
命令:
00 da
序号:
22 27
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
02 02 00
48 F6 58 DD (未知数,经常变化)
47 C1 38 35 (上次登录时间:+15=Sun Feb 24 16:26:13 2008)
08 03(未知)
b) 0x2227 服务器
原始数据:
02 11 5b 00 da 22 27 85 1f 63 66 6f ee d4 d5 fc a7 05 16 be e3 60 84 03
解密QQ2008数据(SessionKey):
02(未知)
样本2:
02
01
00 13 (Length)
cd ed c9 cf ba c3 2c d7 f0 be b4 b5 c4 d3 c3 bb a7 24 32 (String: 晚上好,尊敬的用户$2)
02
00 20 (Length)
08 ba c5 c2 eb b9 dc c0 ed 16 68 74 74 70 3a 2f 2f 61 63 63 6f 75 6e 74 2e 71 71 2e 63 6f 6d 2f (String: 号码管理 http://account.qq.com/)
03
00 04
00 00 00 05
10 00 0d
00 09
c9 cf b4 ce b5 c7 c2 bc 3a (String: 上次登录:)
00
00 11
00 58
20 04 ce b4 d6 aa 13 68 74 74 70 3a 2f 2f 73 61 66 65 2e 71 71 2e 63 6f 6d 2f 3d c8 e7 d0 c5 cf a2 d3 eb ca b5 bc ca b2 bb b7 fb a3 ac c4 fa b5 c4 51 51 d5 ca ba c5 bf c9 c4 dc b1 bb b5 c1 d3 c3 a3 ac c7 eb b2 e9 c9 b1 c4 be c2 ed ba f3 d0 de b8 c4 c3 dc c2 eb a1 (String: 上次登录:意大利 http://safe.qq.com/=如信息与实际不符,您的QQ帐号可能被盗用,请查杀木马后修改密码)
20 00
0d
00 09
20 20 20 20 20 20 20 20 20 (String: )
00 00
21
00 14
20 10 32 30 30 38 2f 30 35 2f 31 32 20 32 32 3a 32 31 00 00 (String: 2008/05/12 2 :28)
30 00
0d
00 09
b1 be b4 ce b5 c7 c2 bc 3a (String: 本次登录: )
00 00
31
00 7d
20 0c b9 e3 b6 ab ca a1 d4 c6 b8 a1 ca d0 28 68 74 74 70 3a 2f 2f 69 70 2e 71 71 2e 63 6f 6d 2f 63 67 69 2d 62 69 6e 2f 61 75 74 6f 6c 6f 67 69 6e 3f 75 72 6c 3d 31 45 b1 be b4 ce b5 c7 c2 bc 49 50 3a 36 31 2e 31 34 36 2e 31 35 39 2e 31 0d 0a b5 e3 bb f7 d0 de d5 fd b8 c3 b5 d8 c0 ed d0 c5 cf a2 0d 0a bb b6 d3 ad c4 fa b2 ce bc d3 cc da d1 b6 49 50 b7 d6 cf ed bc c6 bb ae (String: 广东省云浮市(http://ip.qq.com/cgi-bin/autologin?url=1E本次登录IP:61.146.159.1
点击修正该地理信息
欢迎您参加腾讯IP分享计划)
40
00 5c
40 3d c8 e7 d0 c5 cf a2 d3 eb ca b5 bc ca b2 bb b7 fb a3 ac c4 fa b5 c4 51 51 d5 ca ba c5 bf c9 c4 dc b1 bb b5 c1 d3 c3 a3 ac c7 eb b2 e9 c9 b1 c4 be c2 ed ba f3 d0 de b8 c4 c3 dc c2 eb a1 1b 68 74 74 70 3a 2f 2f 73 61 66 65 2e 71 71 2e 63 6f 6d 2f 70 72 6f 64 75 63 74 2f 00(String: 如信息与实际不符,您的QQ帐号可能被盗用,请查杀木马后修改密码?http://safe.qq.com/product/)
十、QQ2008改变当前状态0x0d
a) 0x2227 客户端
原始数据:
02 11 5b 00 0d 22 27 38 25 f5 91 d4 b0 1e 25 c7 1e 95 45 15 58 e6 a6 0f 6b 86 15 45 ca c0 95 bd 54 02 3e 03
//文章来源中国协议分析网-http://www.cnpaf.net
QQ2008包头:
02 11 5b
命令:
00 0d
序号:
22 27
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
0A (状态: 0A表示在线)
00 00 00 00 00 00 00 00(为1,有摄像头) 00 00
b) 0x2228 服务器
原始数据:
02 11 5b 00 0d 22 27 30 ed ac ce ce 5e 73 24 b0 73 cb be a7 5c 4d 52 03
解密QQ2008数据(SessionKey):
30(ASCII字符‘0’,成功)
十一、QQ2008接收消息0x17
a) 0x2227 服务器
原始数据:
02 01 00 00 17 38 65 a5 d4 3b 38 fc fb 74 08 1b 4d 4d 15 61 44 2d 6f d3 1c d6 35 14 76 e2 5f 07 43 53 0b 97 cc b0 a4 04 44 a6 b2 9f 1b 6a 8b 17 b9 d8 3c 45 96 9b 55 b7 11 d0 d8 9d 1a c5 0f 45 d3 7a 35 df 19 02 d7 59 e7 48 6c 26 28 c0 3b 52 d1 41 0e 65 99 7a ae 04 94 c9 3f 9f 18 6a f9 90 f2 c2 71 c0 57 fe e2 5b 82 08 e0 90 7c 0c 63 94 b4 93 11 d0 37 28 e2 03
QQ2008包头:
02 01 00
命令:
00 17
序号:
38 65
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
00 00 27 10 (发送者QQ号:10000)
38 25 F5 91 (接收者QQ号)
00 00 D9 A4 (序号)
79 0E 4E 20 (发送者IP)
1F 40 (发送者端口)
00 90 (消息类型,未知类型)
00 00 00 00 00 00 00 0A 51 48 73 3F 21 56 56 62 34 56 69 3A 26 54 78 27 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28 55 27 60 3A 96 C5 07 38 71 7B 24 F9 3D 70 A2 D7 C7 EC 40 2C 89 40 82 6C 94 87 0A 01 B0 FC 1F 87 AA EC A9 2D 13 FA 20 8E(未知,这不是普通的好友文本消息,具体好友文本消息见后面分析。)
十二、QQ2008 AddFriendAuth 0xb8
a) 0x222a 客户端
原始数据:
02 11 5b 00 b8 22 2a 38 25 f5 91 72 7d ab f9 40 14 d2 ef 5b e5 09 43 de 07 e9 b0 03
QQ2008包头:
02 11 5b
命令:
00 b8
序号:
22 2a
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
01(子命令)
b) 0x222a 服务器
原始数据:
02 11 5b 00 b8 22 2a 7e 7a 82 82 87 3b 4b 81 11 28 e9 ee 37 25 c2 b7 eb ec fc f5 34 80 f7 d2 11 4e 53 7c a3 b4 c1 ae 03
解密QQ2008数据(SessionKey):
01 00 3A 3D 21 3A 00 50 00 00 0F ED 00 00 00 00(未知)
十三、QQ2008获取好友列表0x26
a) 0x222a 客户端
原始数据:
02 11 5b 00 26 22 2a 38 25 f5 91 3b 4a 7b b4 ca a6 bc 05 cf 54 32 03 1a d8 07 3a 03
QQ2008包头:
02 11 5b
命令:
00 26
序号:
22 2a
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
00 00 (排序后的偏移位置)
00(是否排序)
b) 0x222a 服务器
原始数据:
02 11 5b 00 26 22 2a e4 36 68 af 3e 5a d2 2f 05 c5 3e 14 df c3 39 53 24 db d6 ea 9e 50 bb 81 66 8e 4d 21 8d 96 0e 25 59 b8 d4 e9 0d e2 c8 dd fa 97 6d 58 f8 ad bf f9 0e 1a d6 25 b1 ec 08 ae f8 3a b9 bb 28 37 3c c6 03
解密QQ2008数据(SessionKey):
FF FF (下次获取的偏移位置,FF FF表示结束)
12 3A 12 CA (QQ号码)
00 00 (头像)
11 (年龄)
00 (性别)
0B (昵称长度)
30 6F 30 E0 F5 B4 BA BC 6F 86 88 00 (昵称:0o0圊春紀唸)
88 02 40 07 C7 0B 01 (用户标志)
15 4C 8F 9C (QQ号码)
00 8D
02
00
04 (昵称长度)
D0 A1 CF BA 00 (昵称:小虾)
80 02 02 07 D6 03 11(用户标志)
十四、QQ2008好友分组管理0x58
a) 0x222a 客户端
原始数据:
02 11 5b 00 58 22 2a 38 25 f5 91 a4 0c 3b db f0 3f cc 39 63 91 fc 87 fa ee 1f 54 4a ad e3 48 3c 2a f2 90 03
QQ2008包头:
02 11 5b
命令:
00 58
序号:
22 2a
QQ号码:
38 25 f5 91
加密QQ2008数据:
略
QQ2008包尾:
03
解密QQ2008数据(SessionKey):
01 (子命令,01为下载,02为上传)
01 (未知)
00 00 00 00
00 00 00 00(起始好友号)
b) 0x222a 服务器
原始数据:
02 11 5b 00 58 22 2a fa 52 70 1b 2a 0c b4 66 f9 de 9c 8a 16 86 7b c3 ad 9d ba 93 5f 25 2e 89 3e 7e a7 fe f6 da e1 4a 19 4a fe 6f a5 61 ae fe 6b 00 df 34 eb 9a 6d 4e 03
解密QQ2008数据(SessionKey):
01 (子命令,01为下载)
00 (00表示成功)
00 00 00 00
00 00 00 00 (下次下载的偏移值)
12 3A 12 CA (号码)
01 (01表示普通好友,04表示群)
00 (分组编号,00为未分组)
15 4C 8F 9C (号码)
01 (普通好友)
00 (分组编号,00为未分组)
1C 9F 85 A1 (内部群号)
04 (群)
00 (分组编号,00为未分组)
1C AA 5D 98 (内部群号)
04 (群)
00
- 最新QQ2008贺岁协议分析第三版.rar (37.8 KB)
- 下载次数: 31
发表评论
-
TEA算法的VB实现代码的使用说明
2008-12-30 11:28 1938自从公开了TEA算法的VB代码之后一直有人追问我如何调用这两个 ... -
TEA算法的VB实现代码
2008-12-30 11:02 1648前些日子不少人都要挂QQ,有客户需求就自然有人去研究,所以不少 ... -
QQ通讯协议
2008-12-30 10:56 4197协议说明: 协议由报文 ... -
hoxede的QQ填充算法和TEA 加解密的python实现
2008-12-30 10:31 2904""" The MIT Lic ... -
如何从 Visual Basic 中调用 GetNetworkParams / GetAdapter
2008-12-30 09:52 17091. 启动一个新的 Visual Basic 标准 EX ... -
VB调用GetAdaptersInfo 的正确方法
2008-12-30 09:51 2729网上的教程没有一个能在多网卡或多IP下用的,总是在 Cop ... -
VB做的EXE文件设参数
2008-12-29 12:26 1200这个其实很简单 在 Private Sub Form_L ... -
VB常用字符串函数
2008-12-29 12:26 14901. ASC(X),Chr(X):转换字 ... -
VB常用函数
2008-12-29 12:25 23071. Time 返回系统时钟的当前时间。 Date 返回 ... -
VB使用*.res资源文件
2008-12-29 12:23 1673你一定也常常因苦于无法组织自己程序中大量的picture,而头 ... -
在不同的模式下实现定时关闭计算机
2008-12-29 12:20 873Option Explicit Const SM_CLEANB ... -
强制关闭指定QQ号
2008-12-29 12:19 1331'添加 Text1 Command1 ... -
VB读取武林外传内存地址
2008-12-29 12:18 2114一 模块代码 复制内容到剪贴板 代码: Option Expl ... -
怎么编程把用户名,密码提交到网页上的登录页?
2008-12-29 12:06 1466首先在程序中加入Webbrowser控件并加入引用 Micro ... -
在XP/2K 任务管理器的进程列表中隐藏当前进程
2008-12-29 12:05 1257新建一个模块,把以下代码复制进去,然后在load中调用即可实现 ... -
用VB制作IE工具条自定义按钮
2008-12-29 12:04 1202Private Sub UserControl_Resize( ... -
Webbrowser(Internet 控件)属性方法事件一览表
2008-12-29 11:56 4808想找个Webbrowser控件的详细使用手册,网上找了好久,都 ... -
使用vbs下载文件
2008-12-29 11:52 1552使用vbs下载文件 iLocal=LCase(Wscript. ... -
如何用VB制作半透明窗体?
2008-12-29 11:51 1703函数SetLayeredWindowAttributes ... -
vb api 控制 任务栏 桌面 托盘。。
2008-12-29 11:45 2103VB无疑是最先进的编程 ...
相关推荐
这个版本是qq2008贺岁版,大家可以下载看看,这个文档是我自己收藏的,忘了是在哪里下的。
QQ2008通讯协议是腾讯公司用于QQ即时通讯软件的一种网络通信协议,它涉及到用户登录、消息传输、好友管理等多个方面。...对于实际的开发或研究,应参考最新的协议文档或者使用专门的网络抓包工具进行实时分析。
QQ2008登录协议分析图是一份深入探讨QQ2008客户端如何与服务器进行通信的文档,对于理解即时通讯软件的工作原理及其背后的网络协议至关重要。这份资料为学习者提供了一个宝贵的窗口,去洞察互联网巨头腾讯在早期版本...
QQ2008协议是腾讯公司在2008年推出的一款即时通讯软件QQ的网络通信协议,这个协议涉及了客户端与服务器之间的数据交互,包括登录、消息传递等多个方面。在这个特定的讨论中,我们主要关注的是QQ2008的登录协议。 ...
QQ2008协议说明书是关于腾讯QQ早期版本的一个技术文档,主要描述了QQ客户端与服务器之间通信的协议格式和流程。以下是对这部分内容的详细解释: 1. **包结构**: - **头部**: 包含初始标识(0x02)以及客户端版本...
qq2008皮肤qq2008皮肤qq2008皮肤qq2008皮肤qq2008皮肤qq2008皮肤新年新气象
标题“发送信息到QQ2008正式版”暗示了我们将在讨论如何通过编程或自动化技术向QQ2008版本发送消息。QQ是中国流行的即时通讯软件,2008正式版是它的一个特定历史版本。这个过程通常涉及到对应用程序接口(API)的...
软件名称:Simple QQLogin(QQ2008 或更早版本) 软件版本:1.3 发布时间:2010年3月24日 官方网站:http://www.51Script.com/ 使用帮助: 使用请请配置 QQ 安装位置,然后再添加登陆的 QQ 号码及密码。 本软件不...
1. **TCP/IP协议栈**:QQ2008登录及收发信息功能的基础是TCP/IP协议栈。TCP(传输控制协议)确保数据的可靠传输,而IP(互联网协议)负责数据在网络中的路由。在登录过程中,客户端需要通过TCP连接到腾讯的服务器,...
QQ2008皮肤与界面图片包是针对QQ2008...通过学习和分析QQ2008的皮肤和界面图片,开发者可以借鉴其设计理念,创造出具有吸引力且用户友好的界面,提升自己的应用程序品质。同时,这也是一种对经典设计的致敬和学习过程。
- **描述**:该文档详细分析了QQ2008版本的传输协议,提供了关于QQ通信过程中使用的加密算法、密钥交换机制以及数据包格式等重要信息。 #### 二、QQ协议分析图核心知识点 ##### 1. 随机密钥(RK)处理 - **背景**...
【标题】"仿QQ2008(内置数据库)"是一个项目,旨在模仿早期的QQ2008版本,提供类似的功能,包括聊天服务,并且自带数据库存储用户数据。这个项目可能是一个学习资源,帮助开发者了解即时通讯软件的构建原理和数据库...
通过分析和学习这个QQ2008聊天程序的C#源代码,开发者可以深入理解即时通讯软件的架构,学习到网络编程、数据结构、UI设计、多线程处理、安全性等多个方面的知识。这对于想要涉足这一领域的程序员来说是一份宝贵的...
综合上述信息,我们可以推断这个仿QQ2008聊天程序是一个用C#编写的、包含登录、服务和管理三个主要模块的客户端-服务器应用,旨在复制并提供类似于QQ2008的聊天体验。开发过程中可能涉及网络编程、数据库操作、用户...
1. **QQ API调用**:虽然QQ本身没有公开API供第三方开发者使用,但AutoIt3可以通过模拟用户界面操作来与QQ进行交互。例如,通过模拟点击、输入等动作,实现登录、选择好友、发送消息等功能。 2. **好友列表获取**:...
总的来说,通过学习和分析这个仿QQ2008聊天程序的C#源码,开发者可以掌握网络编程、GUI设计、对象编程以及软件工程实践等多个方面的技能,这对于提升C#开发者的技术水平和项目经验具有显著的帮助。
通过研究和分析这个仿QQ2008聊天程序的源码,开发者可以学习到如何将这些理论知识应用到实际项目中,进一步提升自己的C#编程能力。同时,这也是一种对软件工程实践的好机会,学习如何组织代码结构、设计模式,以及...