WEB进阶 XSS题目(1-6)

本文介绍了XSS的六个挑战,包括无过滤绕过、符号过滤、单引号过滤、伪链接利用、函数绕过和模板注入。详细讲解了每个关卡的解题思路,如使用特殊字符绕过过滤、JavaScript伪链接和模板注入的原理与检测方法,以及Angular JS客户端模板注入的payload构造。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

第一关 (无过滤绕过)

第一关中,我们看到一个正常页面,通过对URL的解读我们可以发现我们传递的值为username
我们直接使用script标签尝试。

http://5166c8e9-70dc-4685-9af5-66d6dc3c5fef.node4.buuoj.cn:81/level1?username=<script>alert(1)</script>

很简单的就注入成功了。
在这里插入图片描述

第二关(符号过滤)

第二关传递值并没有变化,我们继续尝试使用第一关的语句,发现压根就没有回显。
我们查看网页源码。
在这里插入图片描述我们很明显的发现,这个网页通过escape函数对我们得传入值username做了一个过滤。

escape函数
在javascript中,escape用于编码字符串中的某些特殊字符,例如:
在这里插入图片描述
但是以下字符除外: * @ - _ + . /

所以对于这一题,我们大部分的标签就都不能使用了。
我们使用下面这个方

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值