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

upload-labs靶场通关详解:第二关

一、分析源代码

通过分析代码,可以看出这是后端验证。重点对$_FILES['upload_file']['type']这段代码进行解释。

$_FILES:是一个超全局数组,它的用途是处理文件上传操作。当用户通过 HTML 表单上传文件时,服务器端会接收这些文件信息,并且将其存储在 $_FILES 数组中。

'upload_file':此为表单中文件上传字段的名称。在 HTML 表单里,文件上传的输入框一般是使用 <input type="file" name="upload_file">这样的形式,其中name属性的值就是'upload_file'。

'type':这是 $_FILES 数组里的一个索引,代表上传文件的 MIME 类型。MIME 类型是一种用来标识文件格式的标准,像 image/jpeg 表示 JPEG 格式的图片,image/png 表示 PNG 格式的图片,application/pdf 表示 PDF 文件等。浏览器通过MIME类型来区分文件,决定什么类型用什么形式来显示。

到这里可以得出思路,尝试通过bp抓包,修改文件的MIME类型进行验证绕过。

二、bp抓包绕过步骤

打开bp工具,上传php文件,抓取数据包,content-type就是文件类型,将其修改为允许上传的类型,如image/jpeg等。

绕过验证,文件上传成功。

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

相关文章:

  • 绕线机的制作与研究
  • very_easy_sql(SSRF+SQL注入)
  • 配置指定地址的conda虚拟Python环境
  • gitcode 上传文件报错文件太大has exceeded the limited size (10 MiB) in commit
  • dragonfly Prometheus 没有监控指标 dragonfly_scheduler_host_traffic
  • 益鑫通连接器车规级,非车规可替代JST,MOLEX
  • Keil安装pack包时报错解决:Cannot copy license file to “.Download“ folder.
  • string--OJ3
  • 基于Django框架开发的B2C天天生鲜电商平台
  • 306.检查是否所有A都在B之前
  • 通用分布式锁组件
  • 【优化策略】离散化
  • 力扣92.反转指定范围内的链表、25.k个一组反转链表
  • SpringBoot优雅参数检查
  • java基础-数组
  • AI训练服务器概述
  • 【信息系统项目管理师】法律法规与标准规范——历年考题(2024年-2020年)
  • 【fastadmin开发实战】财务数据快速导入系统(复制导入)
  • 配置Hadoop集群-测试使用
  • C# NX二次开发:曲线和点位相关UFUN函数详解
  • 游戏中心首页
  • LeetCode:对称二叉树
  • 贵州省棒球运动发展中长期规划(2024-2035)·棒球1号位
  • MySQL 联合查询的使用教程
  • Consumer Group的作用是什么?Rebalance的触发条件有哪些? (实现消费者负载均衡;消费者加入/离开、订阅Topic变化等)
  • JAVA中常见队列详解-非线程安全
  • by 组态在化工生产线自动化控制中的应用方案
  • 工具分享:通过滑块拉取CAN报文信号数值自动发送报文
  • Python小酷库系列:Box,更为完善的dict属性化访问扩展库
  • 技术视界 | 青龙机器人训练地形详解(一):如何创建一个地形