xss-lab 1-10关过关记录

前言

最近发现xss学的知识点都忘干净了,来打一打靶子并且记录一下这些过关经历。


level1

特性:

1.get型传参

2.无任何过滤

过关操作:

直接构造payload传参过关


level2

get型传参

我们在输入框中输入payload发现并没有弹窗。

查看网页代码。

 他上面显示的内容已经把我们的<>给过滤,无法执行xss。

但是发现下方输入框代码并没有给我们过滤。

 在此处构建payload过关。

没有过滤<>,我们直接闭合他们的语句直接插入我们自己的xss语句。

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

总结 :在input标签中的xss,可以通过闭合双引号实现插入语句


level3

输入payload,无反应,查看代码。

他过滤了双引号,语句又在""内。

绕过思路:利用点击事件属性进行绕过。

这一关其实网上的博客都讲的很含糊,细究他其实有一定运气成分。

他的第一个'会转义成为",后面会补上一个="。(他的这个转义函数对单引号的转义乱七八糟的)

我们输入事件刚好要输入=,所以输入='他就会代替后面的="。但其实现实没有这么便捷的给我们提供方便的事情。

我们只要知道过滤双引号单引号可以用事件绕过就好了。

解法:构造' οnclick='alert()

总结:在双引号之间无法绕出双引号的情况,利用鼠标事件绕过。

 


level4

检测:他会删除<>/符号,不过滤单引号,过滤"会替换成" =",但如果你反客为主输入" ="他就不转义了。

解法:直接跟上个一样,可以直接双引号闭合就好了

构建:" οnclick="alert()

总结:这个靶场的转义有问题,给我们这样的解法。毕竟谁家文本编辑处出现这种符号不正常的情况肯定加班就得修复。


level5

检测:

对onclick的on做了检测,会转化为o_n

对<script>进行过滤,给你加一个_(实战留言板,评论区等不会出现这种操作)

未对<>进行转义,未转义<>就有无限可能。

思路:不转义<>直接不跟他啰嗦,闭合他的语句自己构建个新的完事。这里利用<a>标签配合javascript伪协议绕过on和<javascript>(很少有这种不转义<>的网站了)

payload: "><a href='javascript:alert(123);'>点击搜索</a>

总结:遇到甘愿更改用户输入内容来保证防御的网站,过滤on和<script>可以尝试使用伪协议

 


level6

检测:对on,script,href做了过滤。

思路:大小写绕过

payload:"> <ScRiPt>alert()</ScRiPt><"

总结:对于关键词判断可以使用大小写绕过尝试


level7

检测:他是把我们的输入的on关键字给删除,而且没有循环检测,只检测一次,那么包夹一下就能绕过

payload:" oonnclick="alert(123)

总结:遇到这种另类的几乎真实网站没见过的直接把我们某些字符给删除的操作,可以尝试包夹的方式绕过。


level8

检测:把我们输入的内容转交给下方链接的href属性。

下方链接同时过滤javascript。同时转义&和"。

但是输入框没有过滤&

思路:通常情况下网站使用的安全框架会把<>和&一起转义。但是他没有转义,所以我们可以用html十进制或者16进制码来绕过。

实体码:HTML实体编码对照表 - Oren

payload:

&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#34;&#106;&#97;&#100;&#101;&#110;&#34;&#41;总结:遇到没有转义&的就有了无限可能,用实体码绕过。(虽然大多数直接给转义)


level9

检测:input标签都过滤了,绕不了,但是看源码发现链接他检测你有没有http://,没有转义&

思路://是javascript的注释符号。刚好用来绕过。

payload:&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#34;&#106;&#97;&#100;&#101;&#110;&#34;&#41;//http://www.baidu.com

 总结:这个看源码才能看出来,实战看命。


level10

检测:这关没有输入框,有一个get传参。

查看网页源码能发现三个隐藏input标签:

type=hidden会隐藏输入框。

思路:尝试get传参给这三个input标签赋值。找到那个能够被赋值的标签,然后进行一个语句构造利用注释符把他提取出来。

解题过程:

我们传参看一下情况:

http://192.168.128.1/xss/level10.php?keyword=well%20done!&t_lick=aa&t_history=bb&t_sort=dd

再看一眼源码。

 t_sort变了。开始整吧。

构造payload:

" type="text" οnclick="alert()"//

总结:其实这种难度挺大的,毕竟真的实战中代码一大片一大片的很难找这种隐藏的,如果真找到了也不一定想这个一点也没有过滤,作为一个思路吧。

总结

可以看到他不转义符号咱基本都好绕过,一旦转义了符号基本上就很难绕过了。即使绕过也需要一定的运气成分,后面的利用也会很困难。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/508360.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

electron 打不同环境的包

我用的打包工具: electron-builder 1、在package.json 文件的同级下创建2个js文件 electron-builder-test.config.js electron-builder.config.js electron-builder-test.config.js const basejson require(./electron-builder.config.js); module.exports {extraMetada…

安全防御产品—锐安盾重磅上线,助力更安全、更流畅的业务体验

在互联网时代&#xff0c;互联网技术蓬勃发展&#xff0c;然而&#xff0c;随之而来的网络安全问题也备受关注。诸如DDoS攻击、CC攻击、常见Web攻击等攻击手段突如其来&#xff0c;导致企业业务中断&#xff0c;严重影响企业业务正常运行。对此&#xff0c;锐成云重磅推出安全防…

华为配置防止ARP中间人攻击实验

配置防止ARP中间人攻击实验 组网图形 图1 配置防止ARP中间人攻击组网图 动态ARP检测简介配置注意事项组网需求配置思路操作步骤配置文件 动态ARP检测简介 ARP&#xff08;Address Resolution Protocol&#xff09;安全是针对ARP攻击的一种安全特性&#xff0c;它通过一系列…

无代理方式的网络准入技术:保护泛终端企业网络安全的未来

云计算、大数据、物联网、移动化办公等技术的普及&#xff0c;打破了传统局域网的边界&#xff0c;通过各种方式连接到企业网络中的设备越来越多&#xff0c;如BYOD、IoT、OT等。企业在享受新技术带来的便利之际&#xff0c;也面临着更加多元化的安全威胁&#xff0c;如勒索病毒…

6、【单例模式】确保了一个类在程序运行期间只有一个实例

你好&#xff0c;我是程序员雪球 在软件设计中&#xff0c;单例模式是一种常见的设计模式。它确保了一个类在程序运行期间只有一个实例&#xff0c;并提供了全局访问该实例的方式。单例模式在许多场景中都有广泛的应用&#xff0c;例如共享资源管理、数据库连接、日志记录器等…

vsCode 刷 leetcode 使用 Cookie 登录

1. 安装插件 打开 vsCode&#xff0c;选择扩展&#xff0c;搜索 leetcode&#xff0c;选择第一个&#xff0c;带有中文力扣字样&#xff0c;安装后重启 2. 切换终端 插件安装成功之后&#xff0c;侧边栏选择 leetcode 菜单&#xff0c;切换终端&#xff0c;选择中文版本&…

AcrelEMS-EV 汽车制造能效管理系统解决方案

安科瑞电气股份有限公司 祁洁 15000363176 一、行业现状 1、政府、市场越来越关注碳排放指标。 2、用能设备缺乏完整的在线监视分析系统&#xff0c;无法及时发现用能异常和能源利用效率。 3、不能生产全流程监测和分析能源利用水平&#xff0c;无法及时发现浪费。 4、用…

用Wireshark解码H.264

H264&#xff0c;你不知道的小技巧-腾讯云开发者社区-腾讯云 这篇文章写的非常好 这里仅做几点补充 init.lua内容&#xff1a; -- Set enable_lua to false to disable Lua support. enable_lua trueif not enable_lua thenreturn end-- If false and Wireshark was start…

应用案例分享|3D视觉引导汽车铅蓄电池自动化拆垛

在汽车制造及相关配套产业链中&#xff0c;铅蓄电池作为关键零部件之一&#xff0c;其生产和处理环节对效率和精准度都有着极高的要求。传统的铅蓄电池拆垛作业往往依赖于人工操作&#xff0c;不仅效率低下&#xff0c;还存在安全隐患。 项目背景 某大型蓄电池企业&#xff0c…

深入剖析Xen与KVM虚拟化技术及其架构特点

引言 在现代数据中心与云计算领域中&#xff0c;虚拟化技术已经成为提升资源利用率、增强灵活性与可扩展性的重要基石。其中&#xff0c;Xen与KVM作为两种备受瞩目的开源虚拟化解决方案&#xff0c;分别以其独特的设计理念与技术创新引领着行业的进步与发展。Xen源自剑桥大学的…

面对复杂多变的网络攻击,企业应如何守护网络安全

企业上云&#xff0c;即越来越多的企业把业务和数据&#xff0c;迁移到云端。随着云计算、大数据、物联网、人工智能等技术的发展&#xff0c;用户、应用程序和数据无处不在&#xff0c;企业之间的业务边界逐渐被打破&#xff0c;网络攻击愈演愈烈&#xff0c;手段更为多。 当前…

神经网络汇聚层

文章目录 最大汇聚层平均汇聚层自适应平均池化层 最大汇聚层 汇聚窗口从输入张量的左上角开始&#xff0c;从左往右、从上往下的在输入张量内滑动。在汇聚窗口到达的每个位置&#xff0c;它计算该窗口中输入子张量的最大值或平均值。计算最大值或平均值是取决于使用了最大汇聚…

HarmonyOS 应用开发之ArkData

功能介绍 ArkData &#xff08;方舟数据管理&#xff09;为开发者提供数据存储、数据管理和数据同步能力&#xff0c;比如联系人应用数据可以保存到数据库中&#xff0c;提供数据库的安全、可靠以及共享访问等管理机制&#xff0c;也支持与手表同步联系人信息。 标准化数据定义…

数据可视化高级技术Echarts(快速上手柱状图)

目录 1.Echarts的配置 2.程序的编码 3.柱状图的实现 相关属性介绍&#xff1a; 1.标记最大值/最小值 2.标记平均值 3.柱的宽度 4. 横向柱状图 5.colorBy series系列&#xff08;需要构造多组数据才能实现&#xff0c;下面有Sale和Sale1两组数据&#xff09; data系列…

go和Java该如何选择?

今天&#xff0c;每个企业都需要一个软件应用程序&#xff0c;从初创公司到大型公司如果你想以最有效的方式运行业务&#xff0c;你必须把它列在网上。竞争并没有就此结束 但重要的是您能够以多简单、多快速的方式创建软件应用程序-这是引领竞争的正确方式。 选择最适合您的软…

CSS3 Transform变形理解与应用

Transform&#xff1a;对元素进行变形&#xff1b; Transition&#xff1a;对元素某个属性或多个属性的变化&#xff0c;进行控制&#xff08;时间等&#xff09;&#xff0c;类似flash的补间动画。但只有两个关键贞。开始&#xff0c;结束。 Animation&#xff1a;对元素某个属…

9.动态规划——3.最大上升子序和

例题——最大上升子序和 分析 需要定义状态 d p [ i ] dp[i] dp[i]&#xff0c;表示前i个元素中&#xff0c;包含第i个元素 a [ i ] a[i] a[i]的最大子序和&#xff0c;则&#xff1a; 若有 j ∈ [ 0 , i − 1 ] j∈[0,i-1] j∈[0,i−1] 当 a [ j ] < a [ i ] a[j]<a[i]…

pytorch-tpu/llama推理优化之input prompt bucketing

数据更新&#xff1a; python脚本&#xff08;注意分支&#xff09;&#xff1a; HLO图分析KV-Cache更新&#xff1a; KV-Cache作为HLO图的输入输出&#xff1a;bf16[1,2048,32,128]{3,2,1,0} 128x, 2x32x2 参考链接 notes for transformer introduction by an Italian t…

Django源码之路由匹配(下)——图解逐步分析底层源码

目录 1. 前言 2. 路由匹配全过程分析 2.1 请求的入口 2.2 request的封装 2.3 response的源头 2.4 handler的获取 2.5 获取resolver对象 2.6 路由进行匹配 3. 小结 1. 前言 在上一篇文章中&#xff0c;我们谈到了路由的定义&#xff0c;通过URLPattern路由路径对象和Rou…

基于架构的软件开发方法_1.概述和相关概念及术语

1.体系结构的设计方法概述 基于体系结构的软件设计&#xff08;Architecture-Based Software Design&#xff0c;ABSD&#xff09;方法。ABSD方法是由体系结构驱动的&#xff0c;即指由构成体系结构的商业、质量和功能需求的组合驱动的。 使用ABSD方法&#xff0c;设计活动可以…