Pikachu-XSS靶场(通关攻略)

第一关: 反射型xss(get)

第一步:漏洞产生原因

由于网站只是简单地将用户输入的数据直接或未经过完善的安全过滤就在浏览器中进行输岀,导致输岀的数据中存在可被浏览器执行的代码数据

第二步:攻击过程
复制代码
<script>alert(1)</script>

发现有长度限制,按F12打开查看器,将语句的限制长度改为50

再次输入,得到弹窗

第二关: 反射性xss(post)

攻击过程

点击右边提示得到给我门的用户名和密码,登录

复制代码
<script>alert(1)</script>

输入框输入语句

第三关: 存储型xss

原理

存储型是将攻击者在留言板等输入框中输入的恶意代码直接存入数据库中,由于数据库不识别js代码,一旦有用户打开存有恶意代码的网页界面,那么恶意代码就会被从数据库中读出,是一类危害最大的xss攻击

攻击过程

在输入框中输入语句

复制代码
<script>alert(1)</script>

输入完之后发现没有什么变化,但是在之后每次访问时都会弹窗

第四关: DOM型xss

原理

DOM,全称Document Object Model,是⼀个平台和语言都中立的接口,可以使程序和脚本能够动态访问和更新⽂档的内容、结构以及样式。 DOM 型 XSS 其实是⼀种特殊类型的反射型 XSS,它是基于 DOM ⽂档对象模型的⼀种漏洞。 在⽹站⻚⾯中有许多⻚⾯的元素,当⻚⾯到达浏览器时浏览器会为⻚⾯创建⼀个顶级的 Document object ⽂档对象,接着⽣成各个⼦⽂档对象,每个⻚⾯元素对应⼀个⽂档对象,每个⽂档对象包含属性、⽅法和事件。可以通过 JS脚本对⽂档对象进⾏编辑从⽽修改⻚⾯的元素。也就是说,客户端的脚本程序可以通过 DOM 来动态修改⻚⾯内容,从客户端获取 DOM 中的数据并在本地执⾏。基于这个特性,就可以利⽤JS 脚本来实现 XSS 漏洞的利⽤

攻击过程
复制代码
<script>alert(1)</script>

输入语句后没有反应

查看源代码,发现被拼接了

要先把前面的代码进行闭合才可以

复制代码
' onclick="alert('1')">

第五关: DOM型xss-x

攻击流程

和上一关一样,输入payload没有用,查看看源代码也是需要闭合

复制代码
' onclick="alert('xss')">

第六关: xss盲打

攻击过程

在第一个框输入payload,第二个随便输入,提交

复制代码
<script>alert(1)</script>

提交之后发现没反应,看一下提示,方式需要进入后台

再次查看提示得到用户名和密码

登录后发现我们的提交信息

第七关: xss之过滤

攻击过程
复制代码
<script>alert(1)</script>

插入payload之后没有反应

发现我们的语句被过滤了,那我们将语句进行部分大写,得到弹窗

第八关: xss之htmlspecialchars

攻击过程

插入payload,发现是存储型

查看源代码发现被a标签编码了

将<a>标签过滤掉,使用下面语句

复制代码
#'οnmοuseοver='alert(1)'>

第九关: xss之href输出

攻击过程

插入payload没有反应

查看源代码发现<a>标签无法通过闭合来绕过

这样的话只能使用JS协议来构造payload

复制代码
javascript:alert(1)

第十关:xss之js输出

攻击过程

插入payload没有反应

查看源代码发现是闭合问题,需要加一个script标签进行闭合

复制代码
'</script><script>alert(1)</script>
相关推荐
IP管家27 分钟前
物联网设备远程管理:基于代理IP的安全固件更新通道方案
服务器·网络·物联网·网络协议·tcp/ip·安全·ip
搬码临时工33 分钟前
远程连接电脑的方法?异地远程桌面连接和三方软件实现
运维·服务器·网络·物联网·电脑·远程工作
WuYiCheng6662 小时前
IPsec VPN与SSL VPN实验思路(eNSP)
网络·智能路由器
kaixiang3002 小时前
sqli-labs靶场29-31关(http参数污染)
网络·网络协议·http
吃橘子的猴2 小时前
BGP实验
网络·智能路由器
m0_549314862 小时前
二、IGMP
网络·网络协议·组播·icmp·igmp·multicast
purrrew2 小时前
【Java ee初阶】http(1)
网络·网络协议·http
小李不想说话2 小时前
HTTPS 加密原理
java·网络·网络协议·学习·安全·http·https
无锡耐特森3 小时前
能源数字化转型关键引擎:Profinet转Modbus TCP网关驱动设备协同升级
网络·tcp/ip·能源
搬码临时工3 小时前
如何更改远程桌面连接的默认端口?附外网访问内网计算机方法
服务器·网络·远程工作·访问公司内网