文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院QQQQ技巧QQ 协议2005beta2 版协议分析
精品推荐
特别推荐
·QQ临时会话:不是好友照样聊
·QQ 10条最酷的秘技
·QQ秘技10条大公开
·加任何人为好友:QQ新技巧八则
·新出QQ技巧十六招
·让指定QQ号码无法登陆的技巧
·五招教你轻松玩转QQ网络硬盘
·巧妙利用QQ截图功能截取右键菜单图像
·巧用QQ面板获取最新QQ空间代码
·免费申请QQ(腾迅专门为国外用户提供)
热点TOP10
·刷QQ永久会员
·盗QQ密码高手FalseQQ
·非常漂亮的QQ资料,保证不会让你失望
·自己动手修改QQ等级
·QQ空白头像修改器:让QQ头像消失
·新出QQ技巧十六招
·做QQ高手,你应该了解的17种QQ技术
·免费申请QQ号
·加任何人为好友:QQ新技巧八则
·免费QQ秀(非常不错啊)
未知的服务器IP 未知的端口 未知内容 上次的登录IP 上次登录时间 未知含义

第一位是0x01 的情况:

字节内容 0 0x01 1-4 登录用的QQ 号码 5-8 重定向的新服务器IP 9-10 新服务器port

如果使用第一个密钥不可解密,就尝试用登录加密数据使用的随即密钥解密,一般我们全部设置位0x01

如果第一个字节是0x01 也是重定向操作,0x02,0x05 是密码错误。

下面的代码展示了简单的登录:

/* 登录代码*/

int qq_login( struct qq_client qc, /* 客户端数据结构*/ const char*id, /*字符形式的QQ号*/ const char pass, /*密码*/ unsigned char login_mode,/* 登录模式,0x0a= 正常,0x28= 隐身*/ const char*local_ip,/* 本地倾听IP, 设置为“0.0.0.0”*/ int local_port, /*本地的端口,指定一个未用的*/ const char*server_ip,/* 腾训的服务器*/ int server_port /*QQ 服务器端口,一般是8000*/ )

{

struct sockaddr_in sin; int i = 0; int len = sizeof(struct sockaddr_in); int len2 = 0; uint16_t tmp16 = 0; uint32_t tmp32 = 0; struct in_addr in; int e = 0; fd_set fds; struct timeval timeout; unsigned char data_raw[1024]; unsigned char data_encrypted[1024+16]; unsigned char data_decrypted[1024]; unsigned char buff_tx[65535]; unsigned char buff_rx[65535]; unsigned char *p = NULL; unsigned char login_token[256]; int login_token_len = 0; unsigned char tmp[16]; md5_context ctx;


QQ 协议2005beta2 版协议分析

日期:2008年5月26日 作者: 查看:[大字体 中字体 小字体]


字节内容 0 0x02 报文开始 1-2 QQ 版本号码,QQ2005beta2 是0x0d51 3-4 QQ 命令,这里是0x0022 表示登录请求 5-6 报文序号,可以是随即,但是我发现QQ2005 一直用不变 的,实际中我们用rand() 函数生成 7-10 四字节的QQ 号码,网络字节顺序 11-26 16 字节的随即密钥,以前是全部位0x01 27 – 458 加密的登录数据432 字节 459 0x03 报文结尾

下面是没有用TEA 加密前的416 字节数据

字节内容 0-15 先将密码用MD5-16 运算两轮,然后用这个结果 作为密钥用TEA 加密任意字串得到这16 字节的 内容 16-51 我不知道意思,看来是固定,LumaQQ 也是这样 的 52 登录模式,0x0a 是正常,0x28 是隐身 53-68 不知道意思,共16 字节 69 登录令牌的长度,目前是24 字节 70 – 93 24 字节的登录令牌 94 固定内容0x01 我猜测是平台代码,也许 95 固定内容0x40 96 – 415 全部为0 不知道意思

当服务器收到我们发送的数据后,先尝试用TEA 解密,密钥是两轮MD5-16 得到的结

果。如果可以解密。它的回应格式如下:回应数据1:

QQ 协议2005beta2 版协议分析(图二)

点击查看大图

第一位是0x00 的情况

字节内容 0 0x00 1-16 会话令牌,以后的会话加密会用到,以后的数据都 需要用这个令牌加密,共16 字节 17-20 你的QQ 号码,网络字节顺序 21-24 服务器测试到的你的登录IP,网络字节顺序 25-26 服务器测试到的你的登录port ,网络字节顺序 27-30 服务器自己的倾听IP 31-32 服务器自己的倾听port 33-36 本次的登录时间 37-62 未知 63-66 未知的IP 地址

67-68 未知的端口 69-72 73-74 75-122 123-126 127-130 131-138
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页 




上一篇:命令行下可以解读TCP数据报内容的Sniffer

下一篇:QQ协议分析之TCPF包结构

相关文章:
·一次入侵过程的公开分析
·巴塞尔新资本协议概述
·万能五笔2001注册码分析及暴力破解 上
·性能分析工具的使用
·卡巴斯基2009 Beta版 初步试用感受
·网吧技术分析:不掉线的路由器
·SQL Server企业管理器和查询分析器简介
·删除Vista无用协议 提升上网速度
·QQ2007 Beta4正式发布 揭秘四大新功能
·电脑死机的故障分析
相关软件:
·TCP-IP详解卷1:协议
·3D 动画与建模:人体的综合与分析技术
·网桥 路由器 交换机和互连协议教材
·建设部监理师-案例分析录音06
·频谱分析仪V1.10
·体验Windows Vista beta 1
·知行播客II 2.1 Beta1┊享受免费的原创知行英语音频节目┊简体中文绿色免费版
·某建设监理工程师案例分析讲座10
·建设部监理师-案例分析录音16
·利鹰彩票分析与决策系统 V1.12d

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot