PHP包含下载读取

php任意文件读取/下载

readfile()、file_get_contents()、fopen()等读文件的函数不严谨,读取文件路径可控,输出内容。
下载配置文件
Redis、Weblogic、ftp、mysql、web配置文件、history文件、数据库配置文件
下载log文件
下载web文件
/1.php?f=../../etc/passwd
/1.php?f=file:///etc/passwd(file://绕过../的防护)
/1.php?f=file:///etc/passwd

php文件包含

函数:

include
require
include_once
require_once

常用协议

file:// — 访问本地文件系统
file协议的工作目录是当前目录,使用file:///wwwroot/1.php等同于./wwwroot/1.php可用于绕过一些情况
php:// — 访问各个输入/输出流(I/O streams)
image

LFI

正常包含

空字节

双重编码

UTF-8 编码

路径和点截断

过滤绕过技巧

读文件

写文件

Getshell

expect

allow_url_include 开启时Getshell

allow_url_include 关闭时Getshell

包含日志文件getshell

上传个图片格式的木马直接包含

限制后缀时

image
image

phpinfo-LFI 本地文件包含临时文件getshell

image
image
image
image
image

session + lfi getshell

LFI SSH Log

邮件包含

RFI&命令注入上线MSF

通过 /proc/*/fd LFI 到 RCE

通过 /proc/self/environ LFI 到 RCE

通过上传完成LFI到RCE

工具

最后更新于

这有帮助吗?