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

打靶日常-文件上传

小皮:

打靶之前:准备一个php文件:

内容为:

<?php phpinfo();?>

准备一个像素为10*10的自定义图片

第一题:客户端验证:

我们发现验证的时候没有返回包,所以是前端认证:

这里我们禁用js:插件为JavaScript Switch

然后我们拼接路径

第二题:MIME类型:

知识点:

        在文件上传时,客户端(如浏览器)会自动检测文件的 MIME 类型,并通过 HTTP 请求头的Content-Type字段发送给服务器。服务器可以通过验证该字段,判断上传文件是否符合预期类型(例如只允许上传图片、文档等),从而一定程度上防止恶意文件(如可执行脚本)上传。

常见文件上传的 MIME 类型示例

以下是文件上传中常见的 MIME 类型:

文件格式对应的 MIME 类型
纯文本文件(.txt)text/plain
HTML 文件(.html)text/html
JPEG 图片(.jpg/.jpeg)image/jpeg
PNG 图片(.png)image/png
GIF 图片(.gif)image/gif
PDF 文件(.pdf)application/pdf
Word 文件(.doc)application/msword
Word 文档(.docx)application/vnd.openxmlformats-officedocument.wordprocessingml.document
Excel 文件(.xls)application/vnd.ms-excel
Excel 文档(.xlsx)application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
ZIP 压缩包(.zip)application/zip
MP3 音频(.mp3)audio/mpeg
MP4 视频(.mp4)video/mp4

我们使用比较器来对比php文件和正常jpg文件的不同:

我们修改:

显示:

验证:

第三题:

我们先生成一个文件

这里我们要使用文件包含漏洞来实现,之后更新

dvwa:

low:直接上传:

medium:

先是直接上传:

修改类型:

high:需要结合文件上传漏洞,后序更新

http://www.dtcms.com/a/330334.html

相关文章:

  • 【Python】新手入门:什么是python运算符?python运算符有哪些种类?运算符优先级是怎么样的?
  • Go语言函数详解:从基础到高阶的行为逻辑构建
  • C5.4:光电器件
  • RagFlow启动源码说明
  • Linux framebuffer 编程入门:直接操作显存画图
  • Flutter权限管理三步曲:检查、申请、处理全攻略
  • 【超算】算力的精度,数据中心的划分标准与行业现状(国家超级计算机,企业万卡GPU集群)
  • 深入详解C语言的循环结构:while循环、do-while循环、for循环,结合实例,讲透C语言的循环结构
  • 关于linux软件编程4:目录IO和一些时间函数
  • PAT 1065 A+B and C (64bit)
  • 驱动开发系列62 - glBufferDataARB实现分析
  • Windows下cuda的安装和配置
  • BGP 笔记梳理
  • 110. 字符串接龙
  • 【Spring AI 1.0.0】Spring AI 1.0.0框架快速入门(6)——MCP Client(MCP客户端)
  • 最新Coze(扣子)智能体工作流:用Coze实现「图片生成-视频制作」全自动化,3分钟批量产出爆款内容
  • Docker网络命名空间隔离与VPS服务器环境的连通性测试方法解析
  • kali linux 2025.2配置局域网打印服务器惠普打印机HP1108p
  • MySQL查询表结构、表大小
  • 告别意外中断,iOS辅助工具按键精灵「异常停止重启脚本」功能介绍
  • <c1:C1DateTimePicker的日期时间控件,控制日期可以修改,时间不能修改,另外控制开始时间的最大值比结束时间小一天
  • git clone 支持在命令行临时设置proxy
  • 康托展开与逆康托展开
  • 词向量转化
  • RocketMQ 消息存储机制 CommitLog和ConsumerQu
  • 第八课:python的运算符
  • 从 VLA 到 VLM:低延迟RTSP|RTMP视频链路在多模态AI中的核心角色与工程实现
  • 论文分享 | Flashboom:一种声东击西攻击手段以致盲基于大语言模型的代码审计
  • 04-spring-手写spring-demo-aop0V1
  • Canal解析MySQL Binlog原理与应用