iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Dvwa之文件包含全级别学习笔记
  • 608
分享到

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

php服务器开发语言网络安全web安全 2023-10-07 08:10:49 608人浏览 八月长安
摘要

File Inclusion 文件包含漏洞:即file inclusion,意思是文件包含,是指当服务器开启allow_url_include选项时,就可以通过PHP的某些特性函数(include(),require()和include_o

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

--结束END--

本文标题: Dvwa之文件包含全级别学习笔记

本文链接: https://www.lsjlt.com/news/424344.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Dvwa之文件包含全级别学习笔记
    File Inclusion 文件包含漏洞:即file inclusion,意思是文件包含,是指当服务器开启allow_url_include选项时,就可以通过PHP的某些特性函数(include(),require()和include_o...
    99+
    2023-10-07
    php 服务器 开发语言 网络安全 web安全
  • 文件包含-DVWA练习
    文件包含-DVWA练习 一.前言 首先,我们需要大概知道文件包含是什么,可能会产生哪些漏洞,如何利用这些漏洞 看相关文章文件包含讲解 环境:win10+phpstudy 二.DVWA文件包含 准备工作...
    99+
    2023-10-21
    web安全 安全 php
  • DVWA之文件包含漏洞
    文件包含漏洞原理 1、什么是文件包含 程序开发人员一般会把重复使用的函数写到单个文件中,需要使用某个函数时直接调用此文件,而无需再次编写,这中文件调用的过程一般被称为文件包含。 2、文件包含漏洞 程序开发人员一般希望代码更灵活,所以将被包含...
    99+
    2023-09-09
    php 安全 网络
  • MySql学习笔记之事务隔离级别详解
    背景 说的事务,大家应该都不陌生,开发用到 MySql 数据库的时候,通常会用到事务。其中比较经典的例子就是转账,比如你要给小明转 50 块钱,而此时你的银行卡也就只有 50 块钱...
    99+
    2024-04-02
  • python学习笔记——csv文件
    目录 一、csv文件和Excel文件区别 二、手动转换(文本与列表) ①普通的写(列表嵌套转成文本的表格形式) ②普通的读(文本的表格形式转成列表嵌套)  二、csv库-读 1、CSV库-读-reader() 2、CSV库-读-D...
    99+
    2023-10-12
    python 学习 excel
  • python学习笔记2—python文件
    python学习笔记2——python文件类型、变量、数值、字符串、元组、列表、字典一、Python文件类型1、源代码python源代码文件以.py为扩展名,由pyton程序解释,不需要编译[root@localhost day01]# v...
    99+
    2023-01-31
    学习笔记 文件 python
  • python学习笔记(一)-文件操作
    python的基本文件操作是包含在__buildin__模块中的。   I, 基本操作1, 打开fh=open('filename', 'r')   fh是打开文件的handle,每一个被打开的文件都应该退出时关闭(除了handle没有赋给...
    99+
    2023-01-31
    学习笔记 操作 文件
  • python学习笔记(十)、文件操作
    在前面我们了解到了没得模块,其中有一个模块为fileinput,为文件操作模块,不知道小伙伴们是否还记得?   1 打开文件   要打开文件,可以使用fileinput中的fileinput.input函数进行打开,也可以使用模块 io ...
    99+
    2023-01-31
    学习笔记 操作 文件
  • 学习PHP Path文件:笔记分享!
    PHP是一门流行的服务器端脚本语言,能够与HTML一起使用,可以创建动态页面和交互式网站。在PHP中,Path文件是一种重要的概念,它可以让你在PHP中访问和操作文件系统中的文件和目录。在本篇文章中,我们将深入研究PHP Path文件,分...
    99+
    2023-07-05
    path 文件 学习笔记
  • tensorflow学习笔记之tfrecord文件的生成与读取
    训练模型时,我们并不是直接将图像送入模型,而是先将图像转换为tfrecord文件,再将tfrecord文件送入模型。为进一步理解tfrecord文件,本例先将6幅图像及其标签转换为t...
    99+
    2024-04-02
  • Python 3 学习笔记:目录&文件处
    路径 路径,用于定位目录或文件的字符串。 相对路径 相对路径依赖于当前工作目录(即当前文件所在的目录),可以使用如下函数获取当前工作目录, 1os.getcwd()复制在当前工作目录中,可以使用相对路径访问这个目录中的所有子目录和其中的文件...
    99+
    2023-01-31
    学习笔记 文件 目录
  • Go语言学习笔记之文件读写操作详解
    目录文件写文件读小结文件操作比较多,分为几篇来写吧。首先是文件的读写,在平时的工程化操作中使用最多。 文件写 样例代码如下 package main import ( "...
    99+
    2024-04-02
  • PHP学习笔记:文件上传与下载
    引言:在现代网络应用中,文件上传与下载是非常常见的功能需求。无论是用户上传图片、音频、视频等文件,还是用户下载网站提供的资源文件,文件上传与下载都是必不可少的功能之一。本文将介绍如何使用PHP语言实现文件上传与下载功能,并提供具体代码示例,...
    99+
    2023-10-21
    文件上传 文件下载 PHP学习
  • 如何在学习笔记中记录 PHP 文件缓存?
    PHP 文件缓存是一种提高 PHP 应用程序性能的有效方式。当 PHP 应用程序需要频繁读取相同的文件时,使用文件缓存可以避免每次都从磁盘读取文件,从而加快应用程序的响应时间。在学习 PHP 编程的过程中,如何记录 PHP 文件缓存的使用...
    99+
    2023-07-05
    文件 学习笔记 缓存
  • 基于CTFshow的web4下的文件包含学习
    CTFshow web4 题目场景 ​ 打开题目链接,如下图所示: 考点:文件包含(a kind of 代码注入) 1、定义 2、常见类型 include()include_once()requi...
    99+
    2023-09-03
    学习 php web安全
  • PHP学习笔记:搜索引擎与全文检索
    引言:搜索引擎和全文检索是现代Web开发中非常重要的功能。无论是电商网站、新闻门户还是博客网站,几乎所有的网站都需要提供快速准确的搜索功能,以便用户能够迅速找到所需要的信息。 在PHP中,我们可以借助一些强大的开源库来实现搜索引擎和全文检索...
    99+
    2023-10-21
    - PHP学习笔记 - 搜索引擎 - 全文检索
  • PHP Path文件是什么?学习笔记来了!
    在PHP开发中,我们经常会遇到Path文件,那么什么是PHP Path文件呢?本篇文章将深入浅出地介绍Path文件的概念、作用及实际应用,帮助读者更好地理解和运用Path文件。 一、Path文件的概念及作用 Path文件是指一个文本文件,...
    99+
    2023-07-05
    path 文件 学习笔记
  • 【每天学习一点新知识】文件包含常用之伪协议
    一、伪协议 file:// — 访问本地文件系统http:// — 访问 HTTP(s) 网址ftp:// — 访问 FTP(s) URLsphp:// — 访问各个输入/输出流(I/O streams)zlib:// — 压缩流data...
    99+
    2023-09-02
    php web安全 网络 Powered by 金山文档
  • 从零开始学习PHP文件框架:我的学习笔记分享
    PHP是一门非常流行的编程语言,广泛应用于Web开发领域。在开发Web应用程序时,使用文件框架可以提高开发效率和代码可重用性。在本文中,我将分享我从零开始学习PHP文件框架的经验和学习笔记。 选择一个文件框架 在开始学习PHP文件框架...
    99+
    2023-10-23
    文件 框架 学习笔记
  • pygame学习笔记之设置字体及显示中文
    目录一、获得可用字体二、字体的中英文对照三、设置字体四、拓展总结一、获得可用字体 import pygame print(pygame.font.get_fonts()) 结果:...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作