Xss-Labs靶场通关详细教程【文图】

目录

第一关

第二关

第三关

第四关

第五关

第六关

第七关

第八关

第九关

第十关

第十一关

第十二关

第十三关


第一关

发现URL里的test与页面上的test会一同变更,考虑通过这个地方形成跨站xss

所以直接插入xsspayload即可:

第二关

直接输payload发现没有结果

看看源码:

重新输入payload:"><script>alert(1)</script> 闭合前面的原标签

第三关

直接输入payload没结果

看看源码:

发现转义了符号<>

想办法绕过:源码中使用的是单引号,于是乎构造一个不要<>的payload为上策,并且要闭合原标签

payload: ' onclick = ' alert(1)

源码就会变成:

第四关

直接输入paylaod也是没有结果,看源码:

发现<>直接没了,应该是连转义都不给你转义了,直接过滤掉啦!想办法绕过,这里使用的是双引号,闭合原标签,然后用onclick

payload: " onclick = " alert(1)

第五关

直接输入payload也不行,看源码:

于是键入 ' " < > <script> onclick 这几个元素查看过滤信息,查看网页源代码,查看过滤点,发现过滤 script和onclick,又尝试换大小写绕过,还是不成功。

绕过方法 :既然不能用输入框鼠标事件了,那我们可以用另外标签(超链接

<a href="javascript:alert(1)">来实现,当然也要先闭合原标签。
xss语句payload"><a href="javascript:alert(1)">111

第六关

直接输入 ' " <> <script> onclick href这几个元素,看看源码:

发现script与onclick与href都被过滤啦!那就试试大小写绕过。

payload: "><ScripT>alert(1)</ScripT>

第七关

直接输入 ' " <> <script> onclick href这几个元素,看看源码:

发现直接把script , on , href都替换为空了,换大小写绕过,还是被替换,那就换双写绕过,发现可以成功绕过。

payload: "><a hrhrefef=javascrscriptipt:alert(1)>11

当然肯定也可以:

payload: "><scscriptript>alert(1)<scscriptript>

第八关

直接输入 ' " <> <script> onclick href这几个元素,看看源码:

发现该过滤的基本都过滤了,双写大小写也不行。

但是发现输入的内容储存在<a>标签里面,而href可以自动解码html实体编码,直接试试实体编码script中的"r"字母,发现成功绕过。

payload: javasc&#114;ipt:alert(1)

第九关

直接输入 ' " <> <script> onclick href这几个元素,看看源码:

发现该过滤的都过滤了,试试伪协议放入<a>标签内

发现<a>标签处显示:链接不合法

合法的URL格式至少应该带有http://

http://加进末尾处试试看

发现javascript还是被过滤,想到继续使用上一关的方法,实体编码其中的r字母:

发现友情链接点不动,可能是http://与javascript互相干扰了,影响前面的JS代码,所以要在http://前面添上注释符号//:

第十关

上来发现没有可以传参的地方,随意在URL输入111,看源码:

发现有三个Input被隐藏了。

那在hackerbar插件上把这三个参数都带上:

继续查看源码:

发现只有t_sort参数的值789被传入了

尝试传入<script>alert(1)</script>到t_sort处:

发现<>被过滤了,那就改用onclick事件触发,一样要闭合前面原标签:

注意这里的type="hidden",要把它改成type="text"

payload: &t_sort=123" type="text" οnclick= "alert(1)

第十一关

上来发现没有可以传参的地方,随意在URL输入111,看源码:

发现有四个Input被隐藏了。

那在hackerbar插件上把这四个参数都带上:

然后看源码:

发现还是t_sort有回显

先测t_sort:

还是上一关的payload,但是发现双引号被实体编码过滤了,没辙,没法闭合前面的原标签。

payload: &t_sort=123" type="text" οnclick= "alert(1)

再试试t_ref,忙猜它是不是指referer头?那就在hackerbar的请求体里增加一个referer参数:

payload: &t_sort=123" type="text" οnclick="alert(1)

第十二关

上来发现没有可以传参的地方,随意在URL输入111,看源码:

发现t_ua有显示版本等信息,盲猜是User-Agent,说明本关应该通过User-Agent传值,于是修改User-Agent信息里添加onclick事件,即可绕过:

payload: &t_sort=123" type="text" οnclick="alert(1)

第十三关

上来发现没有可以传参的地方,随意在URL输入111,看源码:

这里多了t_cook参数,盲猜是cookie传参。

这里注意一个细节,那就是cooki传参的格式,打开检查:

发现cookie的传参格式是:user=.....

接下来继续在hackerbar构造文本框,使用onclick事件,记得带上"user="的格式,成功绕过。

payload: user=&t_sort=123" type="text" οnclick="alert(1)

一般Xss攻击绕过手法主要就是以上这些。

相关推荐
Chengbei1113 天前
AISec真正拟人化全自动渗透工具!支持浏览器交互全自动化挖掘,SQL注入、XSS、越权等。
sql·安全·web安全·网络安全·自动化·系统安全·xss
杨先生哦14 天前
【2026热端攻防系列 3/12】反射型&存储型XSS全解:AI批量免杀、WAF绕过与企业级防御
前端·人工智能·笔记·web安全·xss
一拳一个娘娘腔14 天前
【第七期】漏洞攻防-前端篇:XSS 与 CSRF —— 当浏览器成为攻击者的“肉鸡”
前端·xss·csrf
杨先生哦15 天前
【2026 热端攻防系列 2/12】DOM 型 XSS 深度实战:AI 多态变形免杀 + 全维度防御
前端·人工智能·笔记·安全·web安全·xss
xiaofeichaichai16 天前
前端安全 XSS 与 CSRF
前端·安全·xss
hhcgchpspk16 天前
xss漏洞学习笔记
笔记·学习·网络安全·xss
持敬chijing16 天前
Web渗透之前后端漏洞-CSRF(跨站请求伪造)
安全·web安全·网络安全·xss·csrf
持敬chijing19 天前
Web渗透之前后端漏洞-XSS漏洞原理攻击防御全流程
前端·安全·web安全·网络安全·网络攻击模型·安全威胁分析·xss
郑洁文1 个月前
基于网络爬虫的XSS漏洞检测系统的设计与实现
网络·爬虫·网络安全·xss