皮卡丘靶场XSS漏洞实战

news/2024/5/19 0:47:08 标签: xss, 皮卡丘, DOM型XSS, 存储型XSS, 反射型XSS

今天继续给大家介绍渗透测试相关知识,本文主要内容是皮卡丘靶场XSS漏洞实战。

免责声明:
本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负!
再次强调:严禁对未授权设备进行渗透测试!

在上文XSS漏洞理论知识中,我们详细介绍了XSS漏洞的相关理论知识,今天,我们使用皮卡丘靶场,来对三种类型的XSS漏洞简单认识。

一、存储型XSS

进入存储型XSS的关卡,我们可以看到如下页面:
在这里插入图片描述
很显然,这个页面是一个留言板,我们的留言会在下方显示。因此,我们考虑到,我们能否写一段Javascript脚本代码,让我们的留言可以在下方执行呢?我们写入如下所示的留言:
在这里插入图片描述
点击提交后,发现页面如下所示:
在这里插入图片描述
我们可以发现我们提交的留言内容并没有在页面上显示,如下所示:
在这里插入图片描述
我们查看页面源代码,发现我们的留言内容成为了JavaScript脚本,如下所示:
在这里插入图片描述
我们的存储型XSS漏洞利用成功!

二、反射型XSS

接下来,我们开始进行反射型XSS的实战。
还是按照以上格式写入内容,在这里我们发现页面对输入字符存在限制,我们可以调出浏览器代码后,强行修改该位置的长度限制,如下所示:
在这里插入图片描述
修改后,我们可以把payload完整的输入进去了,如下所示:
在这里插入图片描述
之后,我们点击提交,发现页面出现弹框,如下所示:
在这里插入图片描述
此时我们可以发现页面的URL如下所示:
在这里插入图片描述
如果是POST类型的反射型XSS,则URL处不会出现变动,但是我们可以在数据包中抓取到相关的内容,如下所示:
在这里插入图片描述

三、DOM型XSS

对于DOM型XSS靶场,我们可以在浏览器看到其中的JavaScript处理脚本,如下所示:
在这里插入图片描述
在这里插入图片描述
我们在输入框中的信息在点击按钮后,会在页面上出现,如下所示:
在这里插入图片描述
根据以上源码和实验,我们可以构造如下payload:

#' οnclick="alert(111)">

这样,当填入时,我们的页面即源代码如下所示:
在这里插入图片描述
这样,当我们点击按钮后,也会出现弹框,DOM型XSS实验成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200


http://www.niftyadmin.cn/n/957.html

相关文章

android使用native c++开发

下载ndk,这个界面在File里面 打开sdk目录里的C:Android_SDKndk-bundle,把ndk-build.cmd的位置找到,这个用来编译c的 Main 文件夹下面创建jni,jni里有两个文件 LOCAL_PATH : $(call my-dir) include $(CLEAR_VARS) # 编译生成的文…

Vue3+TypeScript项目报错: 找不到名称“require”。是否需要为节点安装类型定义?

Vue3TypeScript项目编写代码时报错:找不到名称“require”。是否需要为节点安装类型定义?请尝试使用 npm i --save-dev types/node。 描述:今天在开发项目时(项目框架为Vue3TypeScript)需要 动态引入静态资源,也就是…

【JavaSE】我与Java的第一面

前言: 作者简介:爱吃大白菜1132 人生格言:纸上得来终觉浅,绝知此事要躬行 如果文章知识点有错误的地方不吝赐教,和大家一起学习,一起进步! 如果觉得博主文章还不错的话,希望三连支持&#xff01…

educoder:实验十一 函数

第1关:定义判断质数的函数 任务描述 本关任务:编写一个能判断质数的函数。若参数是质数,返回true;否则返回false。 主程序输入一个数n,然后调用该函数判断其是否是质数,是则显示n是质数,否则显…

Linux下的QT信号和槽机制(二)

目录 1.基本知识点 2.信号机制 3.槽机制 4.元对象工具 5.信号和槽机制原理 (1)信号和槽机制 (2)信号和槽函数的关联 (3)信号和槽的断开 (4)信号和槽的优点 (5&…

聚类算法——kmeansDbscan

1、聚类概念 两种算法如下: k指定多少就会得到多少簇,比如上图若k3,就会把这图上的点聚成三堆。 质心是为了迭代。 标准化:使x,y上的数据都在比较小的范围浮动 优化:对于每一簇,样本上的点到中心…

1024程序员节|面试问接口幂等是什么?

前言 1024程序员节,在此小航祝大家: public static void main(String[] args) {System.out.println("节日快乐!"); }😊你好,我是小航,一个正在变秃、变强的文艺倾年。 🔔本文讲解接口…

Day13-尚品汇-微信支付业务上

提纲挈领: 1.安装qrcode插件: 2. 如何使用这个插件,看看代码: 1》.引入 2》在open弹框的地方也就是遮罩层加上这个QRCode.toDataURL(参数) 1)需要传的参数就是codeUrl 2)观察一下这个函数调用后返回的是什…