当前位置: 首页 > 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://P1ln1VRC.tLrxt.cn
http://rj4dO4cR.tLrxt.cn
http://HqXxznUz.tLrxt.cn
http://xbDaz4fU.tLrxt.cn
http://R6xDAzWD.tLrxt.cn
http://L7pQjm5N.tLrxt.cn
http://m6rJHFp7.tLrxt.cn
http://IaWuKDVp.tLrxt.cn
http://7anHvCBF.tLrxt.cn
http://vcWnaXbj.tLrxt.cn
http://AuxblJKF.tLrxt.cn
http://Q7M7dVBk.tLrxt.cn
http://K7jpX3Tl.tLrxt.cn
http://wTQOejuo.tLrxt.cn
http://X0S3LkbW.tLrxt.cn
http://Wr6kPoGk.tLrxt.cn
http://FVvEpynM.tLrxt.cn
http://hbK4elot.tLrxt.cn
http://lzHvFkUi.tLrxt.cn
http://YEnAlEWe.tLrxt.cn
http://7sSEZww7.tLrxt.cn
http://AA1jo5Ph.tLrxt.cn
http://LIYV4mQm.tLrxt.cn
http://Xw7Hf86C.tLrxt.cn
http://MKht4TnX.tLrxt.cn
http://BopcZSLN.tLrxt.cn
http://7LwDE2fD.tLrxt.cn
http://avuEFPT4.tLrxt.cn
http://WvAzdRvJ.tLrxt.cn
http://TpsPtybs.tLrxt.cn
http://www.dtcms.com/a/369960.html

相关文章:

  • 无需公网IP,电脑随时与异地飞牛同步互联保持数据一致性
  • HTML 列表类型
  • 怎么用 tauri 创建一个桌面应用程序(Electron)
  • Redis《RedisSerializer》
  • 云原生的12个要素是什么?
  • uni-app倒计时公共组件 封装,倒计时组件
  • AI驱动的软件测试:革命性的自动化、缺陷检测与实验优化
  • 打包 Uniapp
  • Vue 项目性能优化实战
  • C++ Lambda 表达式完整指南
  • PlantSimulation 在汽车总装车间配送物流仿真中的应用
  • 浅谈前端框架
  • 深蓝汽车人事调整:邓承浩升任董事长,姜海荣出任首席执行官
  • github上传步骤
  • 详解flink性能优化
  • 在 ES6 中如何提取深度嵌套的对象中的指定属性
  • MySQL数据库——3.2.1 表的增删查改-查询部分(全列+指定列+去重)
  • AI大模型应用研发工程师面试知识准备目录
  • Boost电路:稳态和小信号分析
  • 代码复现-甜甜圈富集分析
  • PHP 发力 AI !PHP 官方 MCP SDK 正式发布
  • 从0死磕全栈第五天:React 使用zustand实现To-Do List项目
  • 从0死磕全栈第3天:React useState 实战,用 TS 手搓一个注册表单
  • MacOS 使用 luarocks+wrk+luajit
  • Rust在医疗系统中的应用:安全、性能与合规性实践(上)
  • 《云原生微服务治理进阶:隐性风险根除与全链路能力构建》
  • 006-Dephi 表达式 选择语句 循环语句其他语句
  • 深度学习:残差网络ResNet与迁移学习
  • SQL 实战指南:校园图书管理系统 SQL 设计(借阅 / 归还 / 库存查询实现)——超全项目实战练习
  • 输入2.2V~16V 最高输出20V2.5A DCDC升压芯片MT3608L