欢迎光临
我们一直在努力

超级零基础|手把手带你通关 Pikachu 靶场教程xss 3

第五关DOM型xss-x

这一关和上一个DOM型的xxs是一样的

我们直接输入上一关学到的代码

javascript:alert(10086)

在解释一次

这是伪协议形式的 XSS 载荷,javascript: 是浏览器支持的 URL 伪协议,点击 / 执行后会弹出 10086。

点击以后没变化

没关系再点一次

第六关xss之盲打

XSS盲打就是攻击者在进行XSS插入时不会在前端有回显,但是在后台可以看得到,当管理员进行后台登录时就会看到XSS的内容,如果存在这种漏洞危害性还是很大的,因为能直接盗取管理员的COOKIE拿到权限,但又十分隐蔽,只能进行尝试不能确保一定存在。

所以我们简单点理解就是,我在前面写了个恶意的代码发给管理员,管理员只要一登陆就会触发

我们来试一下

我在这里留言一段xss代码 提交后我们去登录管理员后台验证一下

依旧是小皮卡丘下面

复制链接改到url上

输入账号密码,你可以自己爆破也可以直接看小皮卡

登录以后直接看到我们刚才的xss弹窗

第七关xss之过滤

因为网站不会傻乎乎的让你随便去攻击所以他们可能会做出一些手段去防止你的攻击,比如关键字过滤,那此时我们就可以用一些我之前文章里提到过的方式看看他有没有防御完全。

正常输入没变化

所以我们可以想到会不会是被过滤了,那我们可以回忆一下绕过方式有什么来着:

xss绕过:

1.编码绕过

对恶意脚本进行 URL、Unicode、HTML 实体等编码,绕过滤规则。如<script>编码为%3Cscript%3E或&#x3c;script&#x3e;注入。

2. 大小写,双写,拼写,内联注释
<Script> <sCrIpT>,<scriscriptpt>,<scr1pt>(数字 1 替代字母 i)<scr1pt>,/*!<script>*/

3.代替空格绕过:
正常写法(含空格):< img src=x οnerrοr=alert(1)>
绕过写法(/代替空格):<img/src=x/οnerrοr=alert(1)>

比如我们试一下大小写绕过

<sCript>alert("讲这么好关注一下吧")</scRipt>

并不是每一个都会好用,如果过滤规则不严格总会有好用的

成功了吧

第八关xss之htmlspecialchars

打靶场之前我们先了解一下啥是htmlspecialchars

htmlspecialchars 是 PHP 里最常用的HTML 实体转义函数,核心作用:把 HTML 特殊字符转成安全实体,防御 XSS 攻击。

就是把单引号,双引号,尖括号过滤了,但是这个函数默认是不过滤单引号的,只有将quotestyle选项为ENT_QUOTES才会过滤单引号。

和前面一样我们发现

输入框的值会成为a标签的href属性,那么xss语句为:javascript:alert(10086),就可以绕过了

第八关xss之href输出

简单理解就是把用户输入直接拼到 <a> 标签的 href 属性里,引发的 XSS 漏洞。

所以和前面一样

输入框的值会成为a标签的href属性,那么xss语句为:javascript:alert(10086),就可以绕过了

第九关xss之js输出

我们先随便打点什么看看他的前端代码

这里我输入的qwe

可以看到qwe出现在了这里

这个怎么快速找到呢很简单,按住control加f看到查找

然后输入qwe直接跳转

看到这个代码我们可以想到试试可不可以闭合

用一个</script>标签用于闭合上面的标签

</script><script>alert('点赞关注吧')</script>

分析上面图片里的前端代码可以知道输入这样一段代码。,前面的可以闭合,后面的是我们的攻击内容

至此我们xss在pikachu上的关卡就都结束了,大家可以回忆总结一下这里的内容,等更新完pikachu以后,后面还会出更多的更进阶的靶场让大家学习,所以喜欢这种风格的朋友可以点给关注哦~~~~~

赞(0)
未经允许不得转载:171主机测评 » 超级零基础|手把手带你通关 Pikachu 靶场教程xss 3
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址