php文件包含有关内容

php中引起文件包含漏洞的4个函数:include()、include_once()、require()、require_once()本地文件包含远程文件包含,需要php.ini中配置allow_url_fopen = On,allow_url_include = On
1、读文件
http://192.168.80.128/dvwa/vulnerabilities/fi/?page=php://filter/read=convert.base64-encode/resource=index.php
http://192.168.80.128/dvwa/vulnerabilities/fi/?page=../../../../../../etc/passwd
2、写文件
(1)input条件:allow_url_include = Onallow_url_fopen不做要求
(2)data
条件:php版本大于等于php5.2
allow_url_fopen = On
allow_url_include = On

php伪协议,事实上是其支持的协议与封装协议
支持的种类有这12种

  • file:// — 访问本地文件系统
  • http:// — 访问 HTTP(s) 网址
  • ftp:// — 访问 FTP(s) URLs
  • php:// — 访问各个输入/输出流(I/O streams)
  • zlib:// — 压缩流
  • data:// — 数据(RFC 2397)
  • glob:// — 查找匹配的文件路径模式
  • phar:// — PHP 归档
  • ssh2:// — Secure Shell 2
  • rar:// — RAR
  • ogg:// — 音频流
  • expect:// — 处理交互式的流
    php://*
    PHP 提供了一些杂项输入/输出(IO)流,允许访问 PHP 的输入输出流、标准输入输出和错误描述符, 内存中、磁盘备份的临时文件流以及可以操作其他读取写入文件资源的过滤器。
    php://stdin, php://stdout 和 php://stderr
    php://stdin、php://stdout 和 php://stderr 允许直接访问 PHP 进程相应的输入或者输出流。 数据流引用了复制的文件描述符,所以如果你打开php://stdin并在之后关了它, 仅是关闭了复制品,真正被引用的 STDIN 并不受影响。 推荐简单使用常量 STDIN、 STDOUT 和 STDERR 来代替手工打开这些封装器。
    php://stdin是只读的,php://stdout 和 php://stderr 是只写的。
    php://input
    php://input 是个可以访问请求的原始数据的只读流。因为它不依赖于特定的 php.ini 指令。
    注:enctype=”multipart/form-data” 的时候 php://input 是无效的。
    php://input
    php://input 是个可以访问请求的原始数据的只读流。因为它不依赖于特定的 php.ini 指令。
    注:enctype=”multipart/form-data” 的时候 php://input 是无效的。
    php://fd
    php://fd 允许直接访问指定的文件描述符。 例如 php://fd/3 引用了文件描述符 3。
    php://memory 和 php://temp
    php://memory 和 php://temp 是一个类似文件 包装器的数据流,允许读写临时数据。 两者的唯一区别是 php://memory 总是把数据储存在内存中, 而 php://temp 会在内存量达到预定义的限制后(默认是 2MB)存入临时文件中。 临时文件位置的决定和 sys_get_temp_dir() 的方式一致。
    php://temp 的内存限制可通过添加 /maxmemory:NN 来控制,NN 是以字节为单位、保留在内存的最大数据量,超过则使用临时文件。
    php://filter
    可以说这是最常使用的一个伪协议,一般可以利用进行任意文件读取。
    php://filter 是一种元封装器, 设计用于数据流打开时的筛选过滤应用。 这对于一体式(all-in-one)的文件函数非常有用,类似 readfile()、 file() 和 file_get_contents(), 在数据流内容读取之前没有机会应用其他过滤器。
    作者:Ni9htMar3
    来源:CSDN
    原文:https://blog.csdn.net/Ni9htMar3/article/details/69812306
    版权声明:本文为博主原创文章,转载请附上博文链接!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值