news 2026/6/10 16:03:42

dvwa靶场文件包含通关学习

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
dvwa靶场文件包含通关学习
  • 什么是文件包含

由于后端服务器对用户输入内容未作合理的校验处理,导致引入了程序之外的文件并执行

LOW

一、查看页面情况

  1. 页面中存在引入其他文件的内容,那猜测存在文件包含漏洞
  2. page后输入不存在的文件名,让页面报错显示出当前网页的位置

  1. 这里为了体现出成功了,我在靶机的vulnerabilities目录下创建了phpinfo.png图片文件
  2. 若页面输出了php有关的信息那就表明成功了
# 这是个图片后缀,其中的内容是<?phpechophpinfo()?>
二、具体操作
  1. 在page后输入../phpinfo.png

页面成功将图片当作php代码执行,那就证明文件被成功引入当作php代码执行

三、代码审计
<?php$file=$_GET['page'];?>
  1. 后端直接读取了用户输入的内容,未作任何过滤校验处理
总结:后端未作任何防护,存在文件包含漏洞

Medium

一、页面无变化

通过查看不存文件看网站位置,之后输入刚才的路径查看

http://192.168.75.1/DVWA/vulnerabilities/fi/?page=../phpinfo.png
  1. 页面报错,首先想到的是过滤了一些内容,输入了../phpinfo.png,那猜测是过滤了..,/等字符
  2. 尝试双写绕过输入....//phpinfo.png

  • 发现成功绕过
二、代码审计
<?php$file=$_GET['page'];$file=str_replace(array("http://","https://"),"",$file);$file=str_replace(array("../","..\\"),"",$file);?>
  1. 这里使用了str_replace()函数,将数组中的内容换成空格,从而过滤掉恶意输入内容
  2. 这里只是做了单次过滤,可以被前端双写绕过
总结:后端对用户输入做替换,将包含有恶意的字符过滤成空格操作,但页面还是存在文件包含漏洞

High

一、查看页面没啥变化
  1. 直接输入文件路径后看变化
  2. 发现无论如何操作页面都提示找不到文件
二、由于这是比较老的靶场,那它是用的php语言版本应该是比较早期的(存在有很多问题)可以使用%00截断的方式来尝试绕过
  • %00截断原理(php5.3一下的版本有):

    • %00url编码后是空字符(表示无),在php的底层原理中(基于c语言的)空字符白表示结束的意思
    • 那整条语句就是,当php识别到%00后面的内容后,php语言会将后面的内容忽略,直接执行下一条指令
  • 那尝试输入内容../phpinfo.png%00

!

  1. 这里发现了一个使用了函数fanmatch()函数
  2. fanmatch(a,b)函数简单来说,就是判断b是否包含有a内容
  3. 结合页面给出的几个文件判断,都有相同的file,php等字段,那就禅师看看
?page=file../phpinfo.png

  • 页面有显示,且phpinfo函数正常执行
三、代码审计
$file=$_GET['page'];if(!fnmatch("file*",$file)&&$file!="include.php"){// This isn't the page we want!echo"ERROR: File not found!";exit;
  1. 可以看出直接获取用户传入的信息进行判断
  2. 通过函数fnmatch()函数限定查找文件的范围
总结:后端只要通过fnmatch()函数来判断用户输入内容的合法性和正确性,忽略了因php版本低导致的漏洞问题

Impossile

一、代码审计
$file=$_GET['page'];$configFileNames=['include.php','file1.php','file2.php','file3.php',];if(!in_array($file,$configFileNames)){echo"ERROR: File not found!";exit;
  1. 后端做了白名单过滤,严格控制访问的文件
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 10:40:57

49、图像的相关知识

图像的分类按照颜色和灰度来分类&#xff0c;被分为4种基本分类二值图像: 只有01构成只有黑白两色灰度图像&#xff1a;[0,255] &#xff1a;0表示纯黑色&#xff0c;255表示纯白色。中间的就是黑到白的过渡色索引图像&#xff1a;二维矩阵 颜色索引矩阵map的二维数组&#xf…

作者头像 李华
网站建设 2026/6/10 13:05:59

1 小时速通!手把手教你从零搭建 Astro 博客并上线

引言 上周在掘金刷文章,点开一个技术博客,0.8秒就完整加载完了,页面切换丝滑得像在看App。再看看自己的WordPress博客——3秒白屏,等得我自己都想关了。那一刻我就在想,是不是该换个框架了? 说实话,这不是我第一次有这个想法。之前也折腾过Hexo、Hugo,甚至试过用Gatsby,但每…

作者头像 李华
网站建设 2026/6/10 11:54:36

云南昆明/南宁/海南海口商场外观美陈包装升级设计公司【力荐】

在昆明的春城暖阳里、南宁的烟火街巷旁、海口的椰风海韵中&#xff0c;商场的角色早已悄然转变。它不再仅仅是满足购物消费需求的场所&#xff0c;更逐渐成为承载城市美学气质、串联人们社交情感的核心公共空间。肆墨设计顾问有限公司肆墨设计&#xff08;Xmore Design&#xf…

作者头像 李华
网站建设 2026/6/10 13:15:20

接口自动化测试框架搭建:从0到1构建企业级解决方案

为何需要企业级测试框架&#xff1f;随着微服务架构的普及和后端服务复杂度的提升&#xff0c;接口作为服务间通信的契约&#xff0c;其稳定性和正确性至关重要。零散、临时的测试脚本虽能解一时之急&#xff0c;但长期来看存在维护成本高、复用性差、执行效率低、报告不统一等…

作者头像 李华
网站建设 2026/6/10 11:08:22

机械臂轨迹规划算法,基于改进灰狼加353多项式的机械臂轨迹规划时间最优算法。 改进灰狼改进的灰...

机械臂轨迹规划算法&#xff0c;基于改进灰狼加353多项式的机械臂轨迹规划时间最优算法。 改进灰狼改进的灰狼优化算法(CGWO),该算法采用基于余弦规律变化的收敛因子,平衡算法的全局搜索和局部搜索能力。咱们今天来唠唠机械臂轨迹规划里那个让人头秃的问题——怎么让机械臂在保…

作者头像 李华