|
发表于 2007-1-26 15:12:54
|
显示全部楼层
Post by qhgary
QQ登陆包如下 (QQ号略去,UDP以及其他协议的协议头全部去除,只剩下UDP的数据区)
02 0f 5f 00 91 00 00 XX XX XX XX 16 25 7f 8b 0d c6 4a 66 09 67 ee 2b eb 72 fb b9 49 cb d1 1b dc 13 63 35 53 90 47 14 e4 a9 af af 62 10 ad 37 8e ff 49 53 c7 4f 1b ca 07 98 50 b3 03
分析如下:
02 (包开始)
0f 5f (版本号, QQ2006正式版)
00 91 (登陆命令,似乎不是0xba,而是0x91...?是不是加密算法有变化?)
00 00 (序列号)
XX XX XX XX (QQ号,我在此略去)
16 25 7f 8b 0d c6 4a 66 09 67 ee 2b eb 72 fb b9 (随机密钥)
49 cb d1 1b dc 13 63 35 53 90 47 14 e4 a9 af af 62 10 ad 37 8e ff 49 53 c7 4f 1b ca 07 98 50 b3 (密文)
03 (包结束)
我用这个密文和密钥用TEA算法反向解密为什么总是得到00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (15组0),我抓了好几组登陆包,当然登陆密钥每次都不同,应该密钥是随机的,但是反向解密的结果始终是上面这15组0.
但是我用这15组0和密钥再加密,似乎结果是不定的,可以有无数组结果.
请问有人知道是怎么回事么?有没有人也在研究QQ登陆协议的朋友?
登入 是 00ba, 不是 0091 ..
抓 00ba 的包来分析吧 .. |
|