当前位置:网站首页>复现20字符短域名绕过
复现20字符短域名绕过
2022-08-04 03:09:00 【Lord Chaser】
一、在Kali上安装beef-xss
1、在kali命令上中输入
apt install beef-xss
2、安装成功后,使用如下命令运行beef
beef-xss
运行成功如下图所示:
3、之后使用浏览器访问,在输入框中输入beef-xss显示的IP地址,这里之所以显示127.0.0.1是因为我的kali目前没有连接网络,若连接网络则会显示当前的IP地址
至此,输入用户名和密码,默认用户名为beef,密码为自身设置的密码
二、搭建GalleryCMS服务器
1、将解压包解压到phpstudy_pro/WWW目录下 ,找到文件application/config/database.php文件,修改文件中的数据库的用户名和密码为本机上的用户名和密码一样。
2、打开服务器和数据库,新增一个网站,将解压的GalleryCMS路径放到根目录下,域名设置为文件名。重启Apache服务和Mysql。
三、复现
1、创建一个新的相册
2、使用F12可以看到刚才输入的“aaaa”被传输到了a标签中
3、在输入框中输入<script>alert(1)</script>
发现报错
4、此时查看数据表发现输入的<script>
标签被过滤掉了
5、此时查看源码D:\PHPstudy\phpstudy_pro\WWW\GalleryCMS2.0\application\controllers\album.php
可以看到这里用了45的字符长度限制和xss-clean进行过滤;将xss-clean删掉后再次输入,出现弹窗,并且每次返回页面都会有这个弹窗,说明在创建的时候已经入库了,每访问一次,便会执行一次。
6、说明可以使用js代码。但xss_clean过滤了很多的标签,但没有过滤掉<svg>
标签,所以使用<svg>
进行测试
发现仍然可以弹窗,说明<svg>
标签可以使用
但此时这些指令长度已经有21个字符了
那么,只能缩短域名
- ff ff
- ℠ sm
- ㏛ sr
- st st
- ㎭ rad
- ℡ tel
使用如上的符号,可以取代我们的域名,但仅仅这样,也超过了20个字符,那么既然我们是白盒测试,则可将源码中的clean_xss删除,这样就可以解除<script>
标签的限制,因为HTML有自动纠错的功能,所以我们可以不将<script>
标签闭合,这样就可以使用我们的payload了!
边栏推荐
- sql注入一般流程(附例题)
- [Study Notes Dish Dog Learning C] Dynamic Memory Management
- 2022年最新海南建筑八大员(材料员)模拟考试试题及答案
- 汇编语言之栈
- Countdown to 2 days, the "New Infrastructure of Cultural Digital Strategy and Ecological Construction of Cultural Art Chain" will kick off soon
- SQL注入中 #、 --+、 --%20、 %23是什么意思?
- STM8S105k4t6c--------------点亮LED
- docker+bridge+redis master-slave+sentry mode
- 2 Gigabit Optical + 6 Gigabit Electric Rail Type Managed Industrial Ethernet Switch Supports X-Ring Redundant Ring One-key Ring Switch
- How to read the resources files in the directory path?
猜你喜欢
Detailed analysis of scaffolding content
跨境电商看不到另一面:商家刷单、平台封号、黑灰产牟利
base address: environment variable
哎,又跟HR在小群吵了一架!
C language -- ring buffer
2 Gigabit Optical + 6 Gigabit Electric Rail Type Managed Industrial Ethernet Switch Supports X-Ring Redundant Ring One-key Ring Switch
从图文展示到以云为核,第五代验证码独有的策略情报能力
[Playwright Test Tutorial] 5 minutes to get started
架构实战营模块三作业
In the season of going overseas, the localization of Internet tips for going overseas
随机推荐
docker+bridge+redis master-slave+sentry mode
WPE详细教程
In a more general sense, calculating the displacement distance and assumptions
DIY电工维修如何拆卸和安装开关面板插座
Why use Selenium for automated testing
安装postgis时报找不到“POSTGIS_VERSION”这个函数
MySQL 查询练习(1)
全网没有之一的JMeter 接口测试流程详解
MySQL Query Exercise (1)
自制蓝牙手机app控制stm8/stm32/C51板载LED
typescript type 和 interface 的区别
new Date将字符串转化成日期格式 兼容IE,ie8如何通过new Date将字符串转化成日期格式,js中如何进行字符串替换, replace() 方法详解
创新互融|华秋赋能助力OpenHarmony生态硬件开发落地
[Original] Start the XPS/OXPS reader that comes with Windows 10
STM8S项目创建(STVD创建)---使用 COSMIC 创建 C 语言项目
kingbaseES V8R2/R3 表在指定表空间,为何显示为默认表空间?
一个属于程序员的七夕节!
STM8S105K4T6------Serial port sending and receiving
MRS: Alluxio的使用介绍
The keytool command