Pikachu之小手手题目(XSS)

XSS

反射型xss(get)

在这里插入图片描述

首先输入类似于特殊字符+唯一识别字符格式的字符串,如 ‘“<>6666,点击提交后查看响应结果:
在这里插入图片描述

点击右键,查看网页源代码,Ctrl+F,输入6666,如果输入正确的javescript的语句,也会被原封不动的返回。
在这里插入图片描述

输入发现有长度限制:
在这里插入图片描述

fn+f12打开开发者工具,发现最大长度maxlength为20,我们可以修改为20000:
在这里插入图片描述

1:在输入框中输入:
在这里插入图片描述

2:在url上转义
在这里插入图片描述

反射型xss(post)

get是以url的方式提交数据,而post是以表单方式在请求体里面提交。

提示:账号密码

admin/123456
在这里插入图片描述

这题观察长度限制,发现无:
在这里插入图片描述

直接输入并且弹窗:
在这里插入图片描述

输入document.cookie:
在这里插入图片描述
在这里插入图片描述

存储型xss

概念:存储型XSS又称持久型XSS,攻击脚本将被永久地存放在目标服务器的数据库或文件中,具有很高的隐蔽性。
在这里插入图片描述

输入document.cookie:

在这里插入图片描述

点击确定和我一开始输入的对比发现多了一个删除,不显示但是确实存在:
在这里插入图片描述

关闭火狐浏览器,用其他浏览器打开存储型xss的页面发现有个弹窗:

在这里插入图片描述

DOM型xss(反射)

DOM XSS的XSS代码并不需要服务器解析响应的直接参与,触发XSS靠的就是浏览器端的DOM解析,可以认为完全是客户端的事情,无法通过WAF防护。

直接输入:
在这里插入图片描述

查看源码:6666666
在这里插入图片描述

我们把 <a href=’“+str+”>what do you see? 拿出来分析,实质就是要构造闭合然后来执行我们想要的代码,构造的payload为#’ οnclick=“alert(111)”>:

点击what do you see:

在这里插入图片描述

DOM型xss-x

6:

在这里插入图片描述

dom型都是鸡肋🐎 同上:
在这里插入图片描述

在这里插入图片描述

xss盲打

随便输入:
在这里插入图片描述

放下身段 盲打肯定不会的 看提示:!

还不错

在这里插入图片描述

登陆进去

在这里插入图片描述

盲猜admin/123456(上面做过):
在这里插入图片描述

再返回去拿cookie:

<script>alert(document.cookie)</script>

在这里插入图片描述

再返回去登陆就拿到了:
在这里插入图片描述

xss过滤

在这里插入图片描述

提交方式为get:

在这里插入图片描述

输入试试
在这里插入图片描述

说明这题存在特殊字符过滤的问题,我们就不用script试试上面的a标签

<a herf="#" onclick="alert(document.cookie)">

在这里插入图片描述

好了cookie拿到了

xss之htmlspecialchars

在这里插入图片描述

百度一下:

在这里插入图片描述

查看下源码:
在这里插入图片描述

这还不能看出点啥,输入那个常用的拿cookie的:
在这里插入图片描述

发现script的左右尖括号被编码了,所以不能用闭合来实现了,但是这边的单引号没被编码,用a标签的语句试试,构造payload:

#’ οnclick=‘alert(document.cookie)’

在这里插入图片描述

xss之href输出

看yellow网站被说了:
在这里插入图片描述

这个再试试吧
在这里插入图片描述

查了下href属性:href 属性的值可以是任何有效文档的相对或绝对 URL,包括片段标识符和 JavaScript 代码段。如果用户选择了<a>标签中的内容,那么浏览器会尝试检索并显示 href 属性指定的 URL 所表示的文档,或者执行 JavaScript 表达式、方法和函数的列表。

这里要用JavaScript的协议了

javascript:alert(document.cookie)

🆗:
在这里插入图片描述

xss之js输出

老规矩,但是没弹窗:

在这里插入图片描述

老规矩再看源码发现有个JavaScript框架,输入的内容全在框架里面
在这里插入图片描述

这边要用闭合注释双结合:

首先闭合‘:前面的语句然后插入新语句 再用//注释掉这个框架本就有的’:就行了

';alert(document.cookie);//

在这里插入图片描述

拜拜

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值