pikachu靶机-Cross-Site Scripting(XSS)

embedded/2025/1/20 7:14:32/

本篇文章旨在为网络安全渗透测试靶机复现教学。通过阅读本文,读者将能够对渗透pikachu靶场XSS跨站脚本攻击模块有一定的了解

原文学习链接

CSDN博主:One_Blanks

主页地址:https://blog.csdn.net/NPSM_?type=blog

一、靶机资源下载

PHPStudy:

https://www.xp.cn/php-study

pikachu:

https://github.com/zhuifengshaonianhanlu/pikachu

二、反射型XSS(get)

1.1 提交框插入XSS检测代码

# xss口令:见框就插
<script>alert("XSS")</script>

1.2 burp suite抓包并找到传参点

1.3 burp suite改包后发送数据包,查看浏览器执行结果

1.4 方法二:修改前端输入框长度限制

三、反射型XSS(post)

1.1 爆破登录框

username=admin
password=123456

1.2 插入XSS检测代码

<script>alert("XSS")</script>

四、存储型XSS

<script>alert("XSS")</script>

五、DOM型XSS

# DOM型就是将XSS输入到标签属性中了,利用标签属性进行触发
javascript:alert(23)

六、DOM型xss-x

# DOM型就是将XSS输入到标签属性中了,利用属性进行触发
javascript:alert(23)

七、XSS盲打

1.1 插入XSS检测代码

<script>alert("xss")</script> 

1.2 查看提示

1.3 根据提示进入登陆地址

http://192.168.60.181/pikachu/vul/xss/xssblind/admin_login.php
#根据自己靶机IP地址更换下IP

八、xss过滤

1.1 输入框输入XSS检测代码

<script>alert("xss")</script>

1.2 使用其他XSS检测代码尝试

大小写混淆过滤,<scRipt>alert(14)</sCript>
使用注释进行干扰: <sc<!--test--> ript> alert(14)</scr <--test--> ipt>
重写: <scri<script> pt> alert(14)</scri</script> pt>
使用img标签<img src=xss onerror="alert(11)">

九、 xss之htmlspecialchars

1.1 输入框输入XSS检测代码

<script>alert("xss")</script>

1.2 重新构造XSS检测代码

# htmlspecialchars()函数把预定义的字符转换为HTML实体
# &(和号)成为&
# “(双引号)成为”
# ‘(单引号)成为’
# <(小于)成为<
# ‘>’(大于)成为>
javascript:alert("XSS")

十、xss之href输出

javascript:alert("XSS")

十一、xss之js输出

1.1 插入xss检测代码

<script>alert(1)</script>

1.2 重构xss检测语句

</script><script>alert(1)</script>
# 前面多写一个</script>与网站代码中的<script>形成闭合,再去执行我们的<script>alert(xss)</script>


http://www.ppmy.cn/embedded/155418.html

相关文章

极大似然估计图像复原——高斯加性噪声——与最小二乘估计图像复原等价

在图像复原中&#xff0c;极大似然估计&#xff08;Maximum Likelihood Estimation, MLE&#xff09;提供了一种基于统计的方法来恢复原始图像。这种方法通过构建一个描述退化过程的概率模型&#xff0c;并找到最可能产生观测到的退化图像的参数值来进行图像复原。MLE 不仅考虑…

MES设备日志采集工具

永久免费: <下载> <使用说明> 用途 定时全量或增量采集工控机,电脑文件或日志. 优势 开箱即用: 解压直接运行.不需额外下载.管理设备: 后台统一管理客户端.无人值守: 客户端自启动,自更新.稳定安全: 架构简单,兼容性好,通过授权控制访问. 架构 技术架构: Asp…

【自动驾驶BEV感知之tesla发展历程】

欢迎大家关注我的B站&#xff1a; 偷吃薯片的Zheng同学的个人空间-偷吃薯片的Zheng同学个人主页-哔哩哔哩视频 (bilibili.com) 本文为深蓝学院《BEV感知理论与实践》 的学习笔记 跨相机会带来各种难以解决的问题 因此一个top-down pixel的统一视角是一个更直观、一致性更好的…

案例|富唯智能复合机器人CNC柔性上下料

随着制造业的快速发展&#xff0c;提高生产效率、降低人力成本、确保产品质量已成为企业竞争的关键。本项目针对一家模具制造企业的CNC加工环节&#xff0c;引入富唯智能复合机器人自动上下料系统&#xff0c;以优化生产流程&#xff0c;提升生产效率。 项目难点 1.多环节协同…

LeetCode - #187 Swift 实现重复的DNA序列

网罗开发 &#xff08;小红书、快手、视频号同名&#xff09; 大家好&#xff0c;我是 展菲&#xff0c;目前在上市企业从事人工智能项目研发管理工作&#xff0c;平时热衷于分享各种编程领域的软硬技能知识以及前沿技术&#xff0c;包括iOS、前端、Harmony OS、Java、Python等…

【PHP】双方接口通信校验服务

请求方 使用 ApiAuthService::buildUrl($domain, [terminal > 1, ts > time()]); //http://域名/adminapi/login/platformLogin?signF7FE8A150DEC18BE8A71C5059742C81A&terminal1&ts1736904841接收方 $getParams $this->request->get();$validate ApiA…

信贷业务术语详解:深入理解金融领域的核心概念

信贷&#xff0c;作为金融领域的重要组成部分&#xff0c;是指金融机构&#xff08;如银行、信用合作社等&#xff09;向个人、企业或政府提供资金的过程。这一过程中&#xff0c;金融机构作为资金提供者&#xff0c;借款人则承诺在未来按约定的条件和利率偿还借款。合同明确了…

金融项目实战 07|Python实现接口自动化——连接数据库和数据清洗、测试报告、持续集成

目录 一、投资模块&#xff08;投资接口投资业务&#xff09; 二、连接数据库封装 和 清洗数据 1、连接数据库 2、数据清洗 4、调用 三、批量执行测试用例 并 生成测试报告 四、持续集成 1、代码上传gitee 2、Jenkin持续集成 一、投资模块&#xff08;投资接口投资业务…