目录
第八关:
前言:
以下是关于xss的简单注入方法,欢迎大家借鉴学习,共同进步!
第一关:
这里出现框框,先输入1,而后使用F12查看一下
使用"</b>闭合,而后插入script代码
"</b><script>alert(document.domain)</script>
这里注入成功,使用F12看看写得怎么样
可以看到,我们已经成功注入script了
这,就是我们说的闭合方法。当然第一关这里事可以直接插入的
主要是第一关没有没有过滤
第二关:
同样输入1,使用F12查看
这里就不能直接插入了,会被 " 给注释掉
使用闭合法, 输入:
"><script>alert(document.domain)</script>
使用F12查看
可以看到,我们的语句成功出来并执行了
第三关:
这里发现三个input标签 ,同样输入1查看
尝试直接插入
存在过滤,当开始说了存在三个input标签,第一个不行,我们就换另一个
点击search提交表单
注入成功!
第四关:
同样地界面,使用同样的方法尝试注入
发现失败了,使用闭合的方式去注入
同样失败了
别慌,仔细看F12显示的源码
这里存在一个隐藏的input标签,我们把hidden改成txt,并使用闭合的方法注入
成功注入!
第五关:
这里直接注入,发现输入长度给限制了,使用F12,并修改input标签例的maxlength为更大的数字,能输入"><script>alert(document.domain)</script>这个代码的长度就好了
成功注入!
第六关:
这界面同第五关一样,直接使用闭合注入
这里发现他把< >等符号转为html实体了
没事,我们还有一种方法,就是构造事件
输入: "onclick='alert(document.domain)'
第七关:
直接构造事件
注入成功!
第八关:
这里和之前的不一样,这里好像是生成一个链接,这样的话我们就使用伪协议去构造事件
输入:javascript:alert(document.domain)
第九关:
这里要使用编码绕过,UTF-7,不常用,知道就好了
我来教你们跳关
使用F12,而后进入console里
输入:alert(document.domain)
这里说一下,这个不叫xss攻击,这个只是在我们自己的电脑上执行javascript代码,就像我们执行python代码一样,没有上传到服务器,所以不算是xss攻击。
第十关:
这里直接注入
发现他好像把domain个过滤了
没事我们可以双写绕过
注入成功!
总结
这里讲了三种方法注入xss
分别是:闭合方法,构造事件,使用javascript伪协议
这里都是简单的方法,还有很多
学无止境