当前位置: 首页 > wzjs >正文

云南省住房和城乡建设厅勘察设计处网站搜索

云南省住房和城乡建设厅勘察设计处网站,搜索,首都之窗,免费企业邮箱号有哪些PHP 伪协议(PHP Stream Wrapper) PHP 的伪协议(Protocol Wrapper)是一种机制,允许开发者通过统一的文件访问函数(如 file_get_contents、fopen、include 等)访问不同类型的数据源,包…

PHP 伪协议(PHP Stream Wrapper)

PHP 的伪协议(Protocol Wrapper)是一种机制,允许开发者通过统一的文件访问函数(如 file_get_contentsfopeninclude 等)访问不同类型的数据源,包括本地文件、远程资源、内存数据、压缩包等。


原理说明

PHP 伪协议本质上是对路径的一种特殊格式扩展,它将以特定协议开头的路径重定向到不同的数据处理器。例如:

file_get_contents("php://input");

上述代码读取的不是文件,而是 HTTP 请求体的原始内容。


常见伪协议分类及功能

伪协议功能说明
file://默认本地文件访问,可省略 file:// 前缀
php://filter对文件内容进行过滤,如编码转换(如 base64)
php://input读取原始 POST 请求体数据
php://memory / php://temp使用内存/临时文件作为读写流
data://读取内联数据,适用于直接包含字符串内容
zip://访问 zip 压缩包中的文件
phar://访问 Phar 存档文件内容
glob://使用通配符进行文件匹配
http:// / https://远程网页数据读取(依赖 allow_url_fopen
ftp://读取远程 FTP 文件
expect://执行 shell 命令(高危,默认禁用)

常见利用场景及用法

1. php://filter 读取源码(常用于 CTF)

读取 PHP 文件并进行 base64 编码:

file_get_contents("php://filter/convert.base64-encode/resource=index.php");

可用于源码查看或绕过 Web 服务对 .php 文件的访问限制。


2. php://input 读取原始 POST 数据

$raw = file_get_contents("php://input");

适用于接收非标准 Content-Type 的 POST 数据,比如上传 Webshell 绕过限制。


3. data:// 内联数据作为代码包含

include("data://text/plain,<?php phpinfo(); ?>");

可以直接把一段字符串当作 PHP 文件执行,常用于代码注入场景。


4. zip:// 读取压缩包内的文件

file_get_contents("zip://shell.zip#shell.php");

配合文件上传漏洞使用,将 PHP 文件嵌入 zip 包中,绕过后缀检测。


5. phar:// 配合反序列化漏洞使用

include("phar://shell.jpg");

Phar 文件在被解析时会自动触发反序列化逻辑,可用于 POP 链触发。


安全风险

PHP 伪协议可被滥用,尤其是在存在以下漏洞时:

  • 本地文件包含(LFI)

  • 远程文件包含(RFI)

  • 反序列化(Phar 利用)

  • 文件上传(zip 包绕过)

  • 任意文件读取(结合 filter)

攻击者可以利用伪协议读取敏感信息、执行任意代码、泄露源码等。


示例:利用 LFI + php://filter 获取源码

<?php
include($_GET['file']);

访问:

?file=php://filter/convert.base64-encode/resource=flag.php

结果为 flag.php 文件的 base64 编码内容。


总结表

类型示例功能说明
本地文件file://index.php常规文件读写
网络访问http://example.com获取远程网页数据
输入流php://input获取原始 POST 数据
编码过滤php://filter/convert.base64-encode/resource=index.php获取源码并 base64 编码输出
内联数据data://text/plain,<?php phpinfo(); ?>执行/包含内嵌内容
压缩包zip://shell.zip#shell.php访问 zip 包中的 PHP 文件
Phar 文件phar://shell.jpg使用 Phar 进行反序列化利用

http://www.dtcms.com/wzjs/371493.html

相关文章:

  • 和县网站建设网站查询平台
  • 南宫做网站怎样注册个人网站
  • 做网站有2个前提条件_一个是网站电商平台推广怎么做
  • 免费制作网页网站网站的seo方案
  • 自贡跨省特大虚假广告案seo关键词有话要多少钱
  • 衡水网站检测公司2022新闻大事件摘抄
  • 南昌网站建设托管网店推广的作用是什么
  • 网络销售平台排名seo企业培训班
  • 自己的电脑做网站会收录吗网络营销顾问招聘
  • 网页设计自学网站seo快排优化
  • 电商网站图片是谁做网站页面排名优化
  • 数字展厅网站建设cps推广平台有哪些
  • 山东做网站建设的好公司福州网站seo优化公司
  • 适合女生做的网站关键词优化报价查询
  • asp网站源代码下载近期国际新闻热点大事件
  • 经营性网站指什么百度网盘seo优化
  • 自己做的网站怎么加搜索功能谷歌seo关键词排名优化
  • 广汉网站建设网站收录提交入口大全
  • 宝安区网站建设搜索引擎营销流程是什么?
  • 给帅哥做奴视频网站地址旺道seo
  • 智慧小区网站建设关键词优化精灵
  • 海南网站设计百度有人工客服吗
  • 如何做免费的网站国外网站排行
  • 社交博客网站开发如何建立一个自己的网站
  • 海安网站设计百度sem竞价
  • 软件开发模型的优缺点及适用范围谷歌优化怎么做
  • 百度pc端首页seo和sem是什么
  • 长春做网站的电话最新国内新闻50条简短
  • 中国十大广告公司seo网站推广经理招聘
  • 手工艺品网站建设策划书明天上海封控16个区