news 2026/4/28 10:49:14

DVWA靶场文件上传通关

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DVWA靶场文件上传通关

LOW

一、直接输入含木马连接的文件测试

  1. 直接上传文件后,发现可以直接上传
  2. 将提示的路径粘贴到URL后,页面空白,没有报错,那就是操作成功了
  3. 在使用蚁剑连接

  • 这里成功连接了
二、代码审计

  1. 后端直接将用户上传的文件存储
  2. 没有对文件类型判断
  3. 没有对内容校验
  4. 直接使用了初始名命名
三、后端服务器没有做任何防护操作,存在文件上传漏洞

删除上传的文件防止对后需操作造成影响

Medium

一、直接上传返现提示有过滤

  1. 判读是使用白名单过滤的
  2. 使用抓包工具查看情况

  1. 这里先想到的是这里的Content-Type字段中的内容

  2. 推测后端会判端请求包中的字段,这里直接修改为image/jpeg尝试

    • 点击放行,发现成功上传,显示了路径

  1. 在使用蚁剑连接测试

  1. 连接成功
二、代码审计

  1. 可以看出这里先获取了文件名,大小,MIME字段的内容,
  2. 只有对MIME字段的类型判断文件的合法性
  3. 这里判断了文件大小没什么作用
三、后端主要通过MIME字段中的信息来判断上传文件的类型的合法性

High

一、尝试抓包来试试

  1. 修改Content-Type字段为image/jpeg看看

  1. 页面提示有问题,证明不是校验MIME,换个思路试试
二、构造一个图片马试,在包含有木马文件和正常图片的目录下打开cmd
copy 图片名 /b + 木马文件 /a 输出后的文件# 这是我的操作copy hjk.jpg /b +2.php /a3.jpg

  1. 之后就在文件加中生成了3.jgp文件
  • 尝试上传这个文件看看

  1. 成功上传,那就表名后端对文件内容没有做过滤和审查,那就访问看看
  2. 将路径拼接到url地址后,发现返回的是图片,不是想要的结果
  3. 发现上传的图片没有被当成php代码解析,那就使用文件包含的方法来尝试解析图片马
  4. 这里你可将等级换成low级别访问文件,也可以不切换(那就要靠路文件包含关卡的过滤了)
# 注意地址http://192.168.75.1/DVWA/vulnerabilities/fi/?page=../../hackable/uploads/3.png
  1. 使用蚁剑连接

  2. 由于HIgh等级的操作中,全局逻辑会验证会话的合法性,这里就需要添加cookie值,确保合法

三、代码审计

  1. 获取文件后缀名,文件大小,文件内容
  2. 判断文件后缀名是否正确,以及对文件大大小做了要求
  3. 主要使用了getimagesize()函数判断图片的合法性
  4. getimagesize()判断图片的宽度,类型,MIME类型,只最图片有用
四、存在上传漏洞,后端的函数只有对图片类型和长宽,MIMIE判断,没有对整体内容判断过滤

Impossible

代码审计

  1. 基础的验证(High级别的防护)
  2. 重新编码图片,重新生成新的图片并且保存到临时的路径中(过滤了木马程序)
  3. 使用MD5方式重命名文件名
  4. 不在页面中显示详细的路径位置,只是通过连接显示
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 8:56:45

零基础入门:什么是.NET Framework 3.5及如何安装

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个交互式.NET Framework 3.5学习应用,包含:1) 基础知识讲解模块 2) 分步骤安装向导 3) 常见问题解答库 4) 实时错误诊断 5) 学习进度跟踪。要求界面友…

作者头像 李华
网站建设 2026/4/22 15:36:04

长沙网安培训“潜规则”:只分两种,湖南网安基地和其他

摘要:​ 在长沙想成为网络安全工程师?你会发现市场看似选择众多,但懂行的人只会告诉你一个真相:要么选湖南网安基地,要么就是在“试错”。这篇文章为你深度剖析长沙网安培训的行业现状,告诉你为什么湖南网安…

作者头像 李华
网站建设 2026/4/22 19:34:15

Notepad++在数据处理中的高效应用案例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个Notepad宏脚本,用于自动化处理日志文件。功能包括:按时间戳过滤日志条目,高亮显示错误和警告信息,统计各类消息出现频率&…

作者头像 李华
网站建设 2026/4/22 2:24:47

Vulkan教程(七):物理设备与队列族,选择合适的显卡并理解队列机制

目录 一、物理设备选择流程 1.1 扩展代码框架 1.1.1 添加初始化函数调用 1.1.2 添加物理设备成员变量 1.2 枚举系统中的物理设备 二、设备适配性检查 2.1 基础设备信息查询 2.2 简单适配性判断 2.3 加权评分选择(进阶方案) 2.4 本教程的适配性筛选逻辑 三、队列族…

作者头像 李华
网站建设 2026/4/26 12:32:34

“降重不是‘文字马赛克’,是学术表达的‘二次创作’——宏智树AI降重降AIGC,让AI生成内容重获‘人味儿’”

在AI写作席卷学术圈的今天,一个新困境悄然浮现: 你用AI高效写出了初稿,却被导师或查重系统无情标记:“疑似AIGC生成”“语言模板化”“缺乏个人风格”。 于是,你开始疯狂改写——同义词替换、语序倒装、删减句子……结…

作者头像 李华
网站建设 2026/4/25 17:44:25

Vulkan教程(十一):图像视图,Vulkan 图像的访问接口

目录 一、代码框架扩展 1.1 添加图像视图成员变量 1.2 添加函数调用 二、图像视图的创建逻辑 2.1 基础配置初始化 2.2 关键参数解析 1. 颜色通道重映射(components) 2. 子资源范围(subresourceRange) 3. 视图类型(viewType) 2.3 批量创建交换链图像视图 三、图…

作者头像 李华