news 2026/7/9 15:59:46

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/7/10 9:50:22

Beyond Compare 过滤干扰项设置_android项目文件过滤设置

Beyond Compare 比对代码时,需要过滤干扰项,让比对时更加清晰 一下以Android项目过滤例 排除文件 *.iml local.properties AndroidManifest_target.xml排除文件夹 .git .svn .gradle .idea build release .cxx

作者头像 李华
网站建设 2026/7/10 10:38:03

企业级IP地址管理系统的5个实战案例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个企业级IP地址管理系统案例展示页面,包含5个典型应用场景:1. 中小企业办公网络IP管理 2. 学校机房IP分配 3. 云计算环境弹性IP管理 4. 物联网设备IP自…

作者头像 李华
网站建设 2026/7/9 23:36:57

BERT原论文读后感

读后感 — BERT: Pre-training of Deep Bidirectional Transformers阅读 BERT 原论文让我对现代预训练语言模型的设计哲学和工程实现有了更深刻的理解,尤其是[CLS] 标记的设计意图和 Fine-tuning 的通用范式 部分。在传统的深度模型中,如何将预训练得到的…

作者头像 李华
网站建设 2026/7/10 10:26:24

企业级Oracle RAC集群实战安装指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个Oracle RAC集群部署模拟器,模拟2节点RAC环境的安装过程。要求:1) 可视化展示共享存储配置(ASM) 2) 网络拓扑图展示(public/private网络) 3) 分步演示…

作者头像 李华
网站建设 2026/7/10 10:34:02

三分钟构建智能AI集群:Exo资源配额自动分配全解析

三分钟构建智能AI集群:Exo资源配额自动分配全解析 【免费下载链接】exo Run your own AI cluster at home with everyday devices 📱💻 🖥️⌚ 项目地址: https://gitcode.com/GitHub_Trending/exo8/exo 还在为家中闲置设备…

作者头像 李华