第八章——第一节--文件漏洞简介与原理介绍

boycxs 2021-08-12 原文


第八章——第一节–文件漏洞简介与原理介绍


1、文件包含漏洞简介与原理的介绍

)01、文件包含漏洞原理

  在网站后端代码开发中、程序为了提高效率,以及让代码看起来更加简洁,会使用“包含”函数功能,比如把一系列的功能函数、基础的类,基础的方法写进function.php中,之后某个文件需要调用的时候,就直接在那个文件头中写上一句代码

<?php include 'function.php';?>

就可以直接调用函数时代码

)02、文件包含漏洞形成

  因为网站功能的需求,会让客户端用户选择需要包含的文件(或者在前端的功能中使用了“包含”),又由于程序员对要包含的文件没有进行安全方面的考虑,就导致了攻击者可以修改包含文件的位置来让后台执行任意代码文件。

2、文件包含常见函数漏洞点讲解

)01、文件包含常见函数漏洞点讲解

PHP中引发文件包含漏洞的通常是以下四个函数:

include()

include_once()

require()

require_once()

)02、文件包含漏洞应用场景

a)   具有相关文件包含函数

b) 文件包含函数中存在动态变量,比如include $file;

c) 攻击者能够控制该变量,比如$file=$_GET[‘file’];

d)   file page等参数

)03、文件包含技巧之图片,木马包含

include文件代码如下:

<?php

$file = $_GET['file'];
include $file;

?>

   

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

  通过include文件内的文件包含函数包含我们上传的图片木马,从而去执行图片木马的php代码。

小结:

1、文件包含漏洞简介与原理介绍

2、文件包含常见函数漏洞点讲解

 

 

版权声明:本文为boycxs原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/boycxs/p/15134541.html

第八章——第一节--文件漏洞简介与原理介绍的更多相关文章

  1. SSH私钥泄露渗透

    CTF-SSH私钥泄露渗透 Posted on 2018-12-16 22:19 卿先生 阅读(… […]...

  2. 文本文件上传漏洞[任意.绕过.解析]

    首先我们来普及一下几个知识点,嘿嘿!! 什么是文件上传漏洞? 文件上传漏洞是指由于程序员在对用户文件上传部分的 […]...

  3. sqlmap在https下的一种错误 – ssl连接失败

    在昨天与师傅的交流中师傅考了我一个问题,在用sqlmap跑的时候遇到ssl爆红该怎么办,因为在实战中并没有遇到 […]...

  4. 记一次实战渗透

    记一次实战渗透 谷歌语法 inurl php id= 公司         and 1=1 正常     an […]...

  5. CTF-SSH服务渗透

    CTF-SSH服务渗透 Posted on 2018-12-16 22:41 卿先生 阅读(…) […]...

  6. thinkphp 5.1框架利用及rce分析

    前言 上个学期钻研web渗透的时候接触过几个tp的框架,但那时候还没有写blog的习惯,也没有记录下来,昨天在 […]...

  7. 内网bypassuac和smb溢出

    内网bypassuac和smb溢出 Posted on 2018-12-16 22:32 卿先生 阅读( […]...

随机推荐

  1. MySQL联接表总结笔记

    SQL最强的的工呢过之一就是能够在护具检索查询的执行中联结表,联结表利用SQL的select能执行的最重要的操 […]...

  2. ApowerMirror 投屏软件(Android+iOS)

    ApowerMirror 投屏软件 ApowerMirror,Android 和 iOS都支持 电脑上操作镜像 […]...

  3. 点菜网—Java开源生鲜电商平台-技术选型(源码可下载)

    点菜网—Java开源生鲜电商平台-技术选型(源码可下载)   1.内容简介        点菜网目 […]...

  4. 淘宝API应用开发

    淘宝API应用开发 淘宝API应用开发小试 无力吐槽淘宝开发平台相关文档的表述清晰度、错误率、各种费解的概念、 […]...

  5. 深度残差网络(Deep residual network, ResNet)

    @ 目录 一、前言 二、深度网络的退化问题 三、残差学习 3.1 残差网络原理 3.2 ResNet结构为什么 […]...

  6. ZooKeeper系列(五)—— ACL 权限控制

    一、前言 为了避免存储在 Zookeeper 上的数据被其他程序或者人为误修改,Zookeeper 提供了 A […]...

  7. IntelliJ 更改项目使用的 JDK 版本

    在当前使用的 IntelliJ 中的 JDK 版本为 1.8,如何修改 IntelliJ 使用的 JDK 版本 […]...

  8. excel 比对多列数据 – 石墨方

    excel 比对多列数据 转 http://club.excelhome.net/thread-1133374 […]...

展开目录

目录导航