XSS注入初级(low)难度通关教程
反射型
在输入框中输入<script>alert("233");</script>点击Submnit出现弹窗提示,证明该页面存在XSS漏洞,反射型只会弹出一次弹窗
输入<img src=1 οnerrοr=alert("233");>会出现弹窗,并且会出现图片加载失败界面
存储型
在Name输入12312,然后在Message中输入<script>alert("233");</script> 会弹出提示框,存储型是存储在数据库中的,是会一直弹出的
在Name输入12312,然后在Message中输入<img src=1 οnerrοr=alert("233");>
DOM型
将url中的English删除,改为<script>alert("233");</script>后出现弹窗,并且url也随着改变
,DOM是不经过服务器和数据库的并且只执行一次,刷新网页后失效
将url中的French删除,改为<img src=1 οnerrοr=alert("233");>不会出现弹窗,但是url会随着改变
初级通关,接下来是中级(Medium)
1.反射型
在输入框中输入<ScRipt>alert("233");</sCrIpt>点击Submnit出现弹窗提示,注意大小写绕过防火墙以及数据做的限制等
输入<Img Src=1 oneRror=alert("233");>会出现弹窗,并且会出现图片加载失败界面
存储型
有Name和Message两个输入框,Name输入框限制了10位字符,Message拦截了xss拦截了语句,通过F12页面管理找出Name的限制长度为10,将10改为50,然后将<ScRipt>alert("233");</sCrIpt>输入到Name中,Message输入hello,得出弹窗
通过F12页面管理找出Name的限制长度为10,将10改为50,然后将<Img Src=1 oneRror=alert("233");>输入到Name中,Message输入hello,得出弹窗,并且有图片加载失败
DOM型
先将语言改为English,按F12,可以看到</select>标签是在下方闭合的,添加数据<Img Src=1 oneRror=alert("233");>需要提前闭合,所以应该输入为</select><Img Src=1 oneRror=alert("233");>,得出弹窗
中级通关。
DVWA高级(high)
- 反射型
输入<Img Src=1 oneRror=alert("233");>区分大小写,能弹窗
存储型
将Name长度修改为50,并且输入<Img Src=1 oneRror=alert("233");>区分大小写,显示能弹窗
DOM型
输入#</select><Img%20Src=1%20oneRror=alert("233");>其中#是数据库中代表注释的意思,得出弹窗结果
高级通关