关键词1
关键词101
关键词201
关键词301
关键词401
关键词501
关键词601
关键词701
关键词801
关键词901
关键词1001
关键词1101
关键词1201
关键词1301
关键词1401
关键词1501
关键词1601
关键词1701
关键词1801
关键词1901
问答1
问答101
问答201
问答301
问答401
问答501
问答601
问答701
问答801
问答901
问答1001
问答1101
问答1201
问答1301
问答1401
问答1501
问答1601
问答1701
问答1801
问答1901
懂视1
懂视101
懂视201
懂视301
懂视401
懂视501
懂视601
懂视701
懂视801
懂视901
懂视1001
懂视1101
懂视1201
懂视1301
懂视1401
懂视1501
懂视1601
懂视1701
懂视1801
懂视1901
文库1
文库101
文库201
文库301
文库401
文库501
文库601
文库701
文库801
文库901
文库1001
文库1101
文库1201
文库1301
文库1401
文库1501
文库1601
文库1701
文库1801
文库1901
分类文章1
分类文章101
分类文章201
分类文章301
分类文章401
分类文章501
分类文章601
分类文章701
分类文章801
分类文章901
分类文章1001
分类文章1101
分类文章1201
分类文章1301
分类文章1401
分类文章1501
分类文章1601
分类文章1701
分类文章1801
分类文章1901
个人技术集锦
全部栏目
返回首页
操作系统
后端开发
数据库
前端开发
移动端开发
首页
操作系统
后端开发
数据库
前端开发
移动端开发
您的当前位置:
首页
正文
XSS—xss-labs靶场通关
2024-11-23
来源:个人技术集锦
level 1
JS弹窗函数alert() <script>alert()</script>
level 2
闭合绕过 "> <script>alert()</script> <"
level 3
onfocus事件在元素获得焦点时触发,最常与 <input>、<select> 和 <a> 标签一起使用,以上面图片的html标签<input>为例,<input>标签是有输入框的,简单来说,onfocus事件就是当输入框被点击的时候,就会触发myFunction()函数,然后我们再配合javascript伪协议来执行javascript代码
所以我们可以利用这个事件来绕过<>号的过滤已达到执行js的目的,构造payload
onfocus可以绕过html实体化(即<>号的过滤)
level 4
这里是双引号闭合,<input>标签,所以我们还能继续利用onfocus事件,构建payload
οnfοcus="javascript;alert()"
level 5
href属性的意思是 当标签<a>被点击的时候,就会触发执行转跳,上面是转跳到一个网站,我们还可以触发执行一段js代码
可以插入标签(如<a>标签的href属性)达到js执行的效果,前提是闭合号<"">没失效
level 6
"> <sCript>alert()</sCript> <"
大小写法绕过str_replace()函数
level 7
"> <a hrehreff=javasscriptcript:alert()>x</a> <"
双拼写绕过删除函数,标签插入新姿势,<img>标签与<iframe>标签插入
level 8
href属性自动解析Unicode编码
level 9
javascript:alert()
javascript:alert()
插入指定内容(本关是http://)绕过检测,再将指定内容用注释符注释掉即可
level 10
根据源码猜解传参的参数名,隐藏的input标签可以插入type="text"显示
level 11
考虑一下http头传值,本关是referer,但接下来也有可能是其他头,如Cookie等
level 12
跟上题一样,考虑一下http头传值
level 13
还是http头传参
level 14
level 15
ng-include指令就是文件包含的意思,包含外部的html文件,如果包含的内容是地址,需要加引号
ng-include文件包含,可以无视html实体化
level 16
回车代替空格绕过检测
level 17
貌似就是熟悉一下触发事件(如onclick、onmouseover)的使用
level 18
换个支持flash插件的浏览器,Cent Browser。
emmm,也是只搞了个html实体化函数,也没过滤啥,感觉跟上关一样,用事件触发属性即可(如onmouse系列、onfocus、onclick等)直接上payload
再点一下embed标签区域
level 19
Flash xss了解一下就行,现在许多浏览器都用不上flash插件了
网页源码差不多,也就是只有swf文件不同的差别,直接上payload
emmm,大意了,还有实体化函数在无法闭合,那就利用其他的,看了一下大佬的wp
level 20
直接构建payload,
===========================================================
显示全文