xss-labs通关详解 Level 16-20

Level 16-20

Level 16

先输入标准的弹窗代码尝试一下。

在这里插入图片描述

不出意外没有成功,再看一下网页源码。

在这里插入图片描述

这里看到script/字符被替换成了html实体字符中的空格&nbsp;/字符被替换后,html标签就不能闭合了。这里我们可以使用<img>这种不需要闭合的标签。

构造代码:

<img src=1 onerror=alert('xss')>

传入后什么也没发生。看一下源码

在这里插入图片描述

发现空格变成了html实体字符。那我们使用回车代替空格。(回车的url编码是%0A)

在这里插入图片描述

弹窗成功。

在这里插入图片描述

Level 17

这一关有一个嵌入的flash文件,不过现在的浏览器大多已经不支持flash了。

火狐打开这个页面是这样的:

在这里插入图片描述

edge上是这样的:

在这里插入图片描述

从网上找了个可以运行flash的浏览器插件,页面正常了。

在这里插入图片描述

看一下网页源码:

在这里插入图片描述

传入的两个参数arg01arg02,出现在了嵌入的src属性中,那我们再arg02处给这个嵌入的标签注册一个事件弹窗即可。

在这里插入图片描述

成功弹窗

在这里插入图片描述

Level 18

这一关好像与上一关没有任何区别,就是少了一个跳转到下一关的链接。可能是因为flash的问题,上一关注册的点击事件这里没用了,改成鼠标移动onmouseover就可以了。成功弹窗。

在这里插入图片描述

Level 19-20

这两关涉及到flash的反编译,由于flash已经过时了,现在深入研究没啥意义了,如果想深入了解可以在别的渠道查找资料。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值