LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1109|回复: 1

求助 qq协议0x0018命令

[复制链接]
发表于 2006-4-3 20:36:48 | 显示全部楼层 |阅读模式
qq登录用的命令是0x0022
但如果机器没有对应qq号码id的文件夹,也就是第一次登录,抓到的数据包格式里有命令0x0018
过程是

C---->0x0031---->S     测试连接
S---->0x0031---->C     
C---->0x0062---->S     获取令牌
S---->0x0062---->C

C---->0x0018---->S
S---->0x0018---->C
C---->0x0018---->S
S---->0x0018---->C

之后再0x0062获取令牌 0x0022登录
如果输入错误的密码在0x0018后就直接出对话框密码错误没下文了,说明0x0018验证了密码

搜索了一下论坛有两篇相关的帖子
http://www.linuxsir.cn/bbs/showthread.php?t=194468
http://www.linuxsir.cn/bbs/showthread.php?t=229527

但都没有说0x0018的格式,研究过这个格式的请说一下。

多谢
 楼主| 发表于 2006-4-6 19:20:28 | 显示全部楼层
lumaqq和openq都是直接获取令牌然后发0x0022登录数据报,而qq客户端会判断该用户名和密码在本机是否正确登录过,如果登录过才开始获取令牌和发送登录请求数据报,对于新登录或者到服务器验证密码会先进行0x0018验证,但不知道加密的密钥是什么。

用数据段的前16个字节作密钥试了一下解不开。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表