当前位置: 首页 > 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.lryc.cn/news/619716.html

相关文章:

  • 《Power Voronoi图的数学原理》
  • latex 中将新的一个section重新从1开始排序,而不是和前面的section继续排序
  • PHP Word 批注处理工程设计方案(基于 `docx` 模板 + 批注驱动)
  • 【Word VBA Zotero 引用宏错误分析与改正指南】【解决[21–23]参考文献格式插入超链接问题】
  • [AI React Web] E2B沙箱 | WebGPU | 组件树 | 智能重构 | 架构异味检测
  • Navicat 询问 AI | 优化 SQL 查询
  • 打造专属 React 脚手架:从 0 到 1 开发 CLI 工具
  • Redis中灵活结合SET和SETEX的方法及多语言工具库实现
  • C#自定义日期时间选择器
  • 用python可视化分析海南自贸港封关运作:动因、影响
  • velero 资源备份测试
  • 达梦数据库常见漏洞及处理方案
  • 计算机网络---用户数据报协议User Datagram Protocol(UDP)
  • Unity新手制作跑酷小游戏详细教程攻略
  • CMake笔记:配置(Configure)、生成(Generate)和构建(Build)
  • B站 韩顺平 笔记 (Day 17)
  • c++编程题-笔记
  • 电商双11美妆数据分析
  • 《Foundations and Recent Trends in Multimodal Mobile Agents: A Survey》论文精读笔记
  • 2025年手游防护终极指南:四维防御体系破解DDoS、外挂与协议篡改
  • 从人机协作到情感共鸣:智能销售机器人如何重塑零售体验
  • 织构表面MATLAB仿真
  • 来伊份×养馋记:社区零售4.0模式加速渗透上海市场
  • 10.反射获取静态类的属性 C#例子 WPF例子
  • python的滑雪场雪具租赁服务数据可视化分析系统
  • mapbox进阶,实现精灵图生成和拆分(小图任意大小,不固定),并简单使用
  • 10、系统规划与分析
  • AI编程:python测试MQ消息服务联接和消息接收
  • csp知识基础——贪心算法
  • 神经网络训练核心组件