目录
xss-labs搭建
(1)首先当然是需要phpstudy的环境,所以要先下载安装phpstudy。
(2)然后到github的网址中下载源码的压缩包。
下载链接:GitHub - do0dl3/xss-labs: xss 跨站漏洞平台
(3)下载后解压缩到phpstudy目录下的WWW子文件夹中,把压缩包的名字改成xss-labs。
(4)然后在输入url HTTPS://127.0.0.1/xss-labs/就可以访问靶场。
xss-labs通关攻略
level-1
进入第一关,首先观察页面给我们反馈的信息。
接下来我们观察一下页面源码。
发现参数会被插入标题中,所以我们输入一段简单的弹窗代码进行尝试。
<script>alert('heiheihei')</script>
结果页面弹窗提示我们通关,证明我们输入的参数在被get到的时候没有经过特殊的过滤处理。
level-2
这关比上一关多了搜索框,尝试使用上一关的弹窗代码后页面回显了但是没有弹窗也没有提示通关,证明输入的内容在被get的时候经过了过滤,代码不生效。
我们查看源码进行观察,发现回显处的'<'和'>'被转码掉了,成了实体字符。但是我们发现获取到的属性值是没有经过转码的,我们要想办法在属性被获取到的时候绕过过滤函数。
我们构造语句,闭合input标签,再进行攻击。
"><script>alert('xss')</script>
通关成功。
level-3~level-4
在这关中我们输入上一关的payload可以看出,两个标签中都被转码了,但是单引号没有被转义,所以我们可以使用单引号来构造闭合。