20字符短域名绕过

”跨站点脚本 (XSS)“ 是在 Web 渗透测试中发现的最常见漏洞之一。 但是,根据注入点,可能会发现字符限制问题。比如限制只能输入20个字符

此时我们需要利用“Unicode 等价性”

“Unicode 等价性”中,一些代码点序列基本上表示相同的字符。 标准中引入了此功能,以允许与预先存在的标准字符集兼容。 Unicode 提供了两种处理方式:**规范等效****兼容性**

- **规范等效**:假定代码点序列在打印或显示时具有相同的外观和含义。 例如,`n` + `◌̃` = `ñ`。
- **兼容等效**:假定代码点序列可能具有不同的外观,但在某些情况下具有相同的含义。 例如 `ff` 字符等同于 `ff`。

请注意,`ff` 字符只是**一个字符**,但当浏览器解释它时,它会扩展为 `ff` **两个字符**。 

- ff 扩展为 `ff`
- ℠ 扩展为 `sm`
- ㏛ 扩展为 `sr`
- st 扩展为`st`
- ㎭ 扩展为 `rad`
可以找到更多这些字符- ℡ 扩展为 `tel`

当然想找到更多的这样的字符可以这个链接中找到更多这些字符:  Normalization Chartshttps://www.unicode.org/charts/normalization/

比如:

在这个链接中检查哪些字符被分解检查:

“℡” U+2121 Telephone Sign Unicode CharacterU+2121 is the unicode hex value of the character Telephone Sign. Char U+2121, Encodings, HTML Entitys:℡,℡, UTF-8 (hex), UTF-16 (hex), UTF-32 (hex)https://www.compart.com/en/unicode/U+2121

 你可以购买一个含有这些字符的域名,最好是含有两个这样的字符,并且后缀要短,最好是两个

 举例:

并且由于 **unicode 兼容性**,我们只使用“20 个字符” 而不是 “24 个字符” 的payload。 

注意域名一定要注册成Unicode能缩短的字符的

测试:

 

 已拿到cookie。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

戲子 鬧京城°ぃ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值