文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Dvwa之文件包含全级别学习笔记

2023-10-07 08:08

关注

File Inclusion

文件包含漏洞:即file inclusion,意思是文件包含,是指当服务器开启allow_url_include选项时,就可以通过PHP的某些特性函数(include(),require()和include_once(),requir_once())利用URL去动态包含文件,此时如果没有对文件来源进行严格审查,就会导致任意文件读取或者任意命令执行。文件包含漏洞分为本地文件包含漏洞与远程文件包含漏洞,远程文件包含漏洞是因为开启了PHP配置中的allow_url_fopen选项,选项开启之后,服务器允许包含一个远程文件,服务器通过PHP特性(函数)去包含任意文件时,由于要包含的这个文件来源过滤不严,从而可以去包含一个恶意文件,而我们可以构造这个恶意文件来达到自己的目的。

    1、文件包含即程序通过包含函数调用本地或远程文件,以此来实现拓展功能

    2、被包含的文件可以是各种文件格式,而当文件里面包含恶意代码,则会形成远程命令执行或文件上传漏洞。

    3、文件包含漏洞主要发生在有包含语句的环境中,例如PHP所具备include、require等函数。

参考:文件包含漏洞_白胡椒·的博客-CSDN博客_文件包含漏洞

本文为学习笔记,仅供学习!!!

 

Low

点击file1.php,看一下反应

 

存在文件包含漏洞的可能,验证一下是否存在:

 

存在漏洞,随便一提我在靶机放了一个flag.txt文件。试着利用这个漏洞去读取这个文件

 

得到flag

Medium

使用上次的方法没有反应。

 

可是是系统将..和/进行过滤了,所以尝试使用一下复写

 

成功,查看flag.txt

 

查看一下源码

 

果然过滤了../、..\、http://、https://字符。但是过滤了将其赋值为空,所以可以通过复写过滤。例如“....//‘,经过过滤得到“../”

High

试一下之前的方法,通过复写去实现

 

没有反应,试了很多方法但是都不行,查看一下源码

 

page=必须含有file,或者是include.php

构造一下page=file../file.php

 

成功,查看flag.txt

 

Impossible

惯例查看一下源码

 

过滤了所有不是系统指定可以访问的文件,直接宣告了不可能攻击。

来源地址:https://blog.csdn.net/qq_52819300/article/details/127455091

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯