XSS-labs 做题 1~13
先了解一下 JavaScript 的几种常用弹窗函数
alert()
是最常用的方法,引发的弹窗只有一个确定按钮,弹窗内容可以是变量也可以是字符串。
alert() 无返回值。
confirm()
对比 alert 函数,比“确定”多了一个“取消”的按钮。有一个返回值,点击确定返回 true ,取消返回 false 。
prompt()
与 confirm 相比,多了一个输入框。
有返回值,按确定,返回值是语句的变量或字符串内容,按取消返回值是 null 。
XSS注入一般语句:
<script>alert("xss")</script> // 弹出引号内的字符
<script>alert(document.cookie)</script> // 获取 cookie
XSS-labs

——
level1

页面除了一张图片,还显示了 payload 的长度。
可以看到 payload 是从 url 中输入,是 get 请求。
直接尝试经典语句:
?name=<script>alert("xss")</script>
成功执行语句

——
——
level2
有一个输入框,输入框中的内容会在 url 的参数的值中,同样是 get 请求。
先尝试经典语句,但是无法执行。

F12 查看源代码,可以看到语句放在了 input 标签中,成为了 value 的值,并且在引号内。

那就在语句前先把标签和引号闭合。
构造语句:
"><script>alert("xss")<

本文详细记录了XSS-labs的1到13级的挑战,涉及JavaScript弹窗函数alert(), confirm(), prompt()的使用,以及在不同过滤机制下如何构造XSS注入语句,包括闭合标签、字符编码、属性注入等方法,展示了XSS攻击的各种绕过策略。
最低0.47元/天 解锁文章
1186

被折叠的 条评论
为什么被折叠?



