文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络QQQQ技巧QQ下载和分析示范
精品推荐
特别推荐
·怎样卸载和删除QQ非法外挂软件的提示
·最经典的QQ网名
·QQ截图功能另类妙用
·用QQ设置远程协助
·QQ隐身时只让指定好友看到你在线
·QQ玩出“迷你”味
·QQ临时会话:不是好友照样聊
·QQ 10条最酷的秘技
·QQ秘技10条大公开
·加任何人为好友:QQ新技巧八则
热点TOP10
·我发现了qq的一个惊人秘密!
·免费QQ币:永不过期的刷QQ币技巧共享
·自己动手修改QQ等级
·[情报]和一个骗子的1小时聊天记录,供大家欣赏,提高警惕!
·刷QQ永久会员
·盗QQ密码高手FalseQQ
·最经典的QQ网名
·对面女孩看过来 QQ强制视频聊天
·新出QQ技巧十六招
·使用TenyQQ 快速升级为太阳用户

QQ下载和分析示范

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

需要软件:

PC 上: QQ2003(0808)或最新版本。
  windump

OS X上: showUDP
  calcMD5
  qqDecrypt


准备工作:

把QQ的密码改为 123456。目的是以后分析方便。

把PC上可能的网络通讯软件都关闭,避免其它数据干扰我们的分析。

截获QQ与服务器的通讯数据:

我们在windows的命令行输入:

windump -w pc.dump -s 0 udp

由于我们目前只关心QQ使用UDP协议通信的部分,所以我们只选择获取UDP数据。

然后启动QQ,执行一些我们所要分析的操作。

在命令行按ctrl+C,中断截取数据的操作。

记录下我们所对QQ做的操作。包括每一步操作的顺序,系统反馈和要我们输入的信息等等。

把当前目录下生成的pc.dump文件传送到Mac上准备做进一步分析。


数据的预处理:

我们在sample目录底下已经有一个这样的pc.dump。我们在开始分析前,需要对数据进行一些预处理,以方便以后的分析。

首先,我们要把这个文件转化为方便阅读的文本文件格式。我们使用:

showUDP pc.dump > pc.ascii

这时会生成了一个名为pc.ascii的文件。这个文件是一个文本文件,你可以用textEdit等编辑器来打开它。里面是分为一个包一个包的UDP数据的内容。我们可以简单地判断一下,把一些与QQ无关的数据删除掉。然后我们保存下这个文件。在sample目录里面,你也可以看到这个文件。

我们把这个文件进一步删除一些我们暂时不感兴趣的内容。比如,我们只留下以02开头的数据包。这些数据包是我们称为TCPF协议族的通信。它构成了QQ文字聊天功能的主体。我们把这个文件保存为tcpf.ascii。这是我们下一阶段的分析重点。

下面,我们要准备一些解密的密钥。

首先,在tcpf.ascii中,第一个包应该是以02 0a 1d 00 22开头的登录数据包。我们把它的随机密码部分(应该是16个01拷贝到一个空白的存文本文件中,并把它保存为loginKey.hex。然后我们把后面的登录包数据部分(不包括包尾的03),保存为loginData.hex。

然后我们执行:

qqDecrypt loginData.hex loginKey.hex

这个程序的作用是使用loginKey.hex文件的内容作为密钥去解密loginData.hex文件中的数据。

如果解密成功的话,程序输出的最后一块数据就是解密后的结果。我们把这块数据保存为loginData.decrypt。这时我们就有了QQ登录数据包的真实数据。

下面,我们还要制作一个文件,它里面是我们QQ密码的ascii数值。对123456的密码,应该就是31 32 33 34 35 36。我们的sample里面有这个文件,文件名为pwd.hex。

然后,我们还要制作我们密码的md5 digest。这可以运行:

calcMD5 pwd.hex

这个命令会计算pwd.hex文件里面数值的Md5 digest。我们把输出结果中的md5 digest保存到pwdmd5.hex中。然后,我们还要计算它的md5 digest:

calcMD5 pwdMD5.hex

把计算的结果部分保存到pwdmd5md5.hex文件中。我们可以使用它来作为密钥解密登录请求的应答数据包:

我们在tcpf.ascii文件中找到以02 01 00 00 22开头的数据包,把它的数据部分拷贝到loginReplyData.hex中,然后运行命令:

qqDecrypt loginReplyData.hex pwdmd5md5.hex

输出的结果就是登录响应数据包的真实数据。第一个数字应该是0,后面的16个数值就是以后通讯所使用的密钥。我们把它保存到名为sessionKey.hex文件中。

下面我们就可以用sessionKey.hex逐个解开这些以后的数据包,凭借着想象力和不断的尝试,我们可以越来越了解QQ协议的细节。


[1] [2] 下一页 



上一篇:TCPDUMP中文手册

下一篇:QQ协议概述

相关文章:
·电子书籍下载大放送
·15种做爱姿势真人示范写真(图)
·Windows Vista Ultimate中文旗舰版下载+简单破解(支持迅雷HTTP & BT)
·推荐:漂亮的手机上使用的墙纸图片分享下载
·全部DLL下载
·关于BT下载伤硬盘的深度分析
·电脑反应慢的故障分析
·一次入侵过程的公开分析
·dll文件下载
·[宝宝]召唤兽合成指南和分析
相关软件:

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