QQ空间代码 QQ志:提供QQ空间代码,QQ空间模块,QQ空间大图模块,QQ空间FLASH模块,QQ空间图片,QQ空间留言代码,QQ个性签名,QQ空间免费皮肤代码,QQ表情下载等QQ空间!
当前位置:QQ空间代码站 -> QQ空间图片 -> QQ空间内容
Q-Zone跨站入侵漏洞的详细分析与利用
作者:QQ志  来源:QQZHI.COM  时间:2006-11-30 22:10:23  
  

前不久,腾讯新推出的网络空间“Q-ZONE”暴出了存在跨站漏洞,很难想象,一项新推出的业务居然如果脆弱,不由不让人佩服腾讯的开发能力,下面便我们来了解一下“Q-ZONE”的这一跨站漏洞吧。

  Q-Zone跨站漏洞的分析

  1、Q-Zone对用户输入的过滤

  进入Q-Zone后,依次点击“设置→空间设置→QQ空间名称”,在这里将可以修改空间的显示名称。如果我们写入一段可执行的脚本代码,只要过滤不严格的话,同样会被保存在首页中,通过调用执行代码,达到攻击浏览者的目的。下面我们先测试一下这个输入框中能否写入跨站脚本:

在“输入空间名称”输入框中输入上面的代码“<script>alert("测试")</script>”时,发现在输入框中限制了输入字符的长度,总共只能输入24个字符。而且当我们输入许可长度的代码,点击提交后会弹出“请不要在输入中包含"<>等字符”的对话框。看来Q-Zone对用户的输入进行了过滤。

  2、查看Q-Zone的输入过滤方式

  在Q-Zone页面中点击“查看→源文件”,在代码段开始处,可以看见如下代码段:


  有一点点ASP编程基础的用户,相信都可以看懂这段代码吧?在代码中通过“StrLenOfAscii()”函数,获得了用户输入数据ASCⅡ码的长度,除2后赋值给len变量。后面的代码检测len变量长度大于12的话,就提示输入名称太长。最重要的是前面的一句:“if (!checkFormValue(form1)) return false”,其中“checkFormValue()”函数很明显可以推断是用来检测输入数据中是否包含特殊字符的。当检测到数据中包含被过滤的字符时,就弹出了前面所说的对话框。

  通过分析,我们可以肯定Q-Zone是在客户端对用户输入数据进行过滤的。

  Q-Zone跨站漏洞的利用

  即然Q-Zone是在客户端对用户输入数据进行过滤的,那么就给我们留下了可利用的机会。我们可以绕过客户端的限制,直接修改输入数据进行提交。但是Q-Zone对用户提交数据还进行了另外一个限制,就是不允许外站提交,在这里我们保存的HTML文件也无法正常提交数据。因此,我们必须另外想一个办法,修改提交数据。

  1、截获提交数据

  我们先运行一个叫作WSockExpert的软件,运行WSockExpert后点击工具栏上的“打开”按钮,显示当前的进程列表。如果是用QQ的面板打开Q-Zone的,那么在进程列表中选择“QQ.exe→**的家”;如果是用IE打开Q-Zone的,可以在IE进程中找到相应的进程,确定后点击“Open”按钮开始监视与网站服务器交换的数据。

  返回到Q-Zone网页中,在“空间名称”处输入任意可提交的字符如“1234567890”,然后点击“提交”,回到WSockExpert中,点中间列表框中的第3行“send”附近的数据栏,可以看到提交的数据内容:

 

  “Cookie”是Cookie内容,包含了用户验证的东西;而“spacename=1234567890”就是我们提交的空间名称数据了;前面的“Content-Length: 20”是提交的这段数据的长度。在数据中,还可以看到“Referer: http://q-zone.qq.com/cgi-bin/user/cgi_show_spacename”,这是我们要提交的服务端网页地址。

  2、修改提交数据

  将下面窗口中的提交数据内容全部复制后,保存为一个1.TXT文件,将代码中的“spacename=1234567890”

改为:“spacename=<script>alert("test")</script>”,“Content-Length: 20”改为“Content-Length: 40”

  现在我们只要将这些数据提交到服务器上,就可以绕过客户端对数据的过滤了,这就要用到另外一个叫作NC的工具了。

  将上面保存的“1.txt”复制到与“nc.exe”同一个文件夹中,打开Windows系统中的命令提示符窗口,在命令行下进入NC.exe所在的文件夹,输入“nc -vv q-zone.qq.com 80<1.txt”,命令执行后,就会向远程服务器提交我们修改过的数据了。

[1] [2]  下一页

上篇:QQ表情[搞笑]:房奴专用QQ表情
下篇:表情[卡通]:火柴人系列(上)
QQ空间最新内容
·QQ空间东方神起ⅡFLASH明星大模块:非
·QQ空间男生版FLASH模块:LOVE,I MISS
·QQ宠物兔乐园表情大集合_宠物兔QQ表情
·QQ空间逼真的下雨效果闪图素材:免费空
·QQ空间FLASH动感非主流模板:要有足够
·免费领取QQ密保卡 让你的QQ更安全 QQ
·QQ空间非主流女子FLASH模块:你身上的
·QQ空间免费装扮皮肤代码:黑色清爽5.
·QQ空间非主流时尚图片素材:伤感颓废
·QQ空间伤感聊天日志代码:爱能忘记几世
QQ空间热门内容
·QQ空间超多可爱大闪图图片
·QQ空间精彩闪动图片下雨了
·QQ空间女生专用小窝闪图_闪爆你的细胞
·QQ空间粉色免费装扮边框素材
·QQ空间闪动图片
·QQ空间韩国风格漂亮闪图图片
·QQ空间♡型动态透明装扮图片素材
·QQ空间漂亮装饰闪图:几张漂亮闪图
·QQ空间免费素材:韩流风格精致动态闪
·QQ空间粉色可爱闪图一组
·QQ空间个性非主流图片:最向往自由的空
·QQ空间FT模块:非主流黑色版开场[qqzh
Copyright © 2006-2008 QQ空间免费代码 All Rights Reserved 皖ICP备06014504号
QQ空间代码 - QQ空间装扮 - 友情连接 - 网站地图 - QQ飞车下载 -
版权所有:QQ志空间代码站 每天更新QQ空间代码与QQ空间模块,精彩尽在QQ志! 未经授权禁止建立QQ空间镜像