当前位置: 首页 > news >正文

【xss基本介绍】

一、xss是什么

请添加图片描述

二、xss能做什么

请添加图片描述

三、xss分类及原理

请添加图片描述

反射型

请添加图片描述

存储型

请添加图片描述

DOM-based XSS

请添加图片描述
请添加图片描述
请添加图片描述

四、练习

反射型(reflected)

题目只给出了一个输入框,尝试输入任意值,发现会直接将输入打印在界面上请添加图片描述
尝试输入来弹框:
请添加图片描述

存储型(stored)

题目有一个留言的功能,尝试在Message框中输入

点击Sign Guestbook来提交留言,提交之后查看网页源码,发现我们的输入没有被过滤,而且被

标签包裹着:
请添加图片描述
回到首页,点击Clear Guestbook清除所有留言

之后在Message中输入</div><script>alert(1)</script><div>

请添加图片描述
点击Sign Guestbook提交留言,之后就会触发存储型xss:

请添加图片描述
点击确认后关闭弹框,再次查看源码,发现我们写的js代码已经被插入到了页面中:请添加图片描述

这样就触发了XSS

DOM型

请添加图片描述

页面中的js代码如下:

<script>
if (document.location.href.indexOf("default=") >= 0) {var lang = document.location.href.substring(document.location.href.indexOf("default=")+8);document.write("<option value='" + lang + "'>" + decodeURI(lang) + "</option>");document.write("<option value='' disabled='disabled'>----</option>");
}document.write("<option value='English'>English</option>");
document.write("<option value='French'>French</option>");
document.write("<option value='Spanish'>Spanish</option>");
document.write("<option value='German'>German</option>");
</script>

逻辑很简单,在获取url中defalult=之后的值后,将该值插入到<option value=后,而且该值没有经过任何的过滤

我们需要闭合标签,可以用下面的payload:

'></option><script>alert(1);</script><!--

这样的话页面上原来的option标签就会变成下面这样:

<option value=''></option><script>alert(1);</script><!--'>

完整的url如下:

http://172.16.12.128/default='></option><script>alert(1);</script><!--

效果如下:
请添加图片描述

http://www.xdnf.cn/news/1476721.html

相关文章:

  • 风电塔筒有毒有害气体监测控制系统
  • Maimo-AI驱动的行业研究工作平台
  • 理想汽车智驾方案介绍 4 World model + 强化学习重建自动驾驶交互环境
  • PostgreSQL与Greenplum常见连接客户端
  • 详解 Java 中的 CopyOnWriteArrayList
  • [光学原理与应用-420]:非线性光学 - 线性思维与非线性思维
  • kafka集群的安装与部署
  • 多种同类型日志采集中,字段归一化处理方案
  • Zynq设备与电脑相连方式
  • 阿里云对象存储OSS的使用
  • 【ComfyUI】深度 ControlNet 深度信息引导生成
  • 从Java全栈到Vue3实战:一次真实面试中的技术探索
  • MATLAB2025-安装Embedded Code Support Pacjage for STM32 Processors
  • 07-任务调度器的挂起和恢复
  • 【golang长途旅行第38站】工厂模式
  • 【Linux基础】Linux系统管理:GPT分区实践详细操作指南
  • 深度学习--自然语言预处理--- Word2Vec
  • 网络通信 IO 模型学习总结基础强化
  • 前缀和、子矩阵的和;差分、差分矩阵
  • 交换机详细
  • 软考 系统架构设计师系列知识点之杂项集萃(141)
  • 【LeetCode热题100道笔记】二叉树的层序遍历
  • RTU(远程终端单元)​​ 和 ​​PLC(可编程逻辑控制器)
  • 《AC影》正史模式引争议 育碧回应希望激发历史兴趣
  • 【CF】Day139——杂题 (绝对值变换 | 异或 + 二分 | 随机数据 + 图论)
  • 《用 Python 构建并发 API 爬虫:从基础到高性能实战》
  • Python爬虫实战:研究Axis Artist模块,构建电商数据采集和分析系统
  • Go语言设计模式(三)抽象工厂模式
  • ModelScope概述与实战
  • GitHub 热榜项目 - 日榜(2025-09-06)