首页 > 编程语言 >iwebsec-文件包含 07 php://input伪协议

iwebsec-文件包含 07 php://input伪协议

时间:2023-08-20 13:33:04浏览次数:41  
标签:文件 请求 包含 函数 input php 07

01、题目分析

程序开发人员通常会把可重复使用的函数写到单个文件中,在使用某些函数时,

直接调用此文件,而无须再次编写,这种调用文件的过程一般被称为文件包含。

在包含文件的过程中,如果文件能进行控制,则存储文件包含漏洞

php://input用于对本地磁盘文件进行写入

02、文件包含

因为文件写入php://input是用的post来传递数据,因此我们直接post传入数据,可以发现,已经出现了我们写入的内容

image

03、源码分析

<?php
    echo file_get_contents("php://input");
?>

这段代码使用了 file_get_contents() 函数来读取来自 “php://input” 流的内容,并通过 echo 语句将其输出。

file_get_contents() 函数是 PHP 核心函数之一,它用于从文件或 URL 中获取内容。在这里,它接收了 “php://input” 作为参数,这是一个特殊的 PHP I/O 流,用于获取 HTTP 请求的原始请求体内容。

使用 “php://input” 流通常在处理 POST 请求时很有用,特别是当请求的内容为原始数据(如 JSON 或 XML)而不是表单数据时。这种方法可以直接获取请求体中的数据,而无需通过 $_POST$_REQUEST 等预定义变量来访问。

标签:文件,请求,包含,函数,input,php,07
From: https://www.cnblogs.com/bdrwmy/p/17643911.html

相关文章

  • iwebsec-文件包含 06 php://filter伪协议
    01、题目分析程序开发人员通常会把可重复使用的函数写到单个文件中,在使用某些函数时,直接调用此文件,而无须再次编写,这种调用文件的过程一般被称为文件包含。在包含文件的过程中,如果文件能进行控制,则存储文件包含漏洞php://filter是元封装器,用于对本地磁盘文件进行读取02、文......
  • PHP下的webshell免杀
    异或免杀大多数情况下,开发者为了方便自身的需求,会使用"黑名单"的方式扳掉许多敏感函数,来达到一个表面看上去新相对安全的一个目的,但是却不知道因为这种大意的思维会导致整个系统都处于极度危险中;攻击者以往遇见这种情况。完全可以通过加密的方法可以解决大部分的问题(eg:异或加密,ba......
  • 完美运营版 Thinkphp内核盲盒商城2.0+前端源码
    源码介绍:Thinkphp盲盒商城源码V2.0,最新版本全解,对接的易支付。短信是阿里云的,存储是七牛云(都要提前注册,这个要审核一两天)。简单测试了一下,还是有一些问题的,不知道是不是打开的方式不对,技术有限,有能力的大神拿去研究研究。    免费下载 点击提取码:izk2......
  • php-fpm的pool
    1php-fpm配置和LAMP不同的是,在LNMP架构中,php-fpm作为独立的一个服务存在。既然是独立的服务,那么它必然有自己的配置文件。php-fpm的配置文件为/usr/local/php-fpm/etc/php-fpm.conf,它同样也支持include语句,类似于nginx.conf里面的include。2php-fpm的poolNginx可以配置多个虚拟主机......
  • P2 UVA1073 Glenbow Museum
    GlenbowMuseum首先要发现一些性质:不能出现双O有且仅有四次双R出现(首尾相连也算)R数刚好多O数四个R数和O数相加等于总长关于发现方法,可以考虑先放一个只有4*R的矩形进去,然后添加拐角(OR),这样不难发现如上性质。那么这道题就好许多的。R的数目为\((n+4)/2\),O的数目......
  • PHP查询MySQL 数据库后返回中文为问号
    面向对象1$conn=newmysqli($servername,$user,$password);3增加$conn->query("setnamesutf8");$pdo=newPDO("mysql:host=$servername",$username,$password);增加$pdo->query("setnamesutf8");  面向过程$conn=mysql......
  • php入门第二弹(未完)
    前言:开始复习php了,之前学的内容忘差不多了,所以就补一些我忘了的内容,不会全补。1php超级全局变量php中预定了几个超级变量,这些变量在一个脚本的全部作用域中都可用,不需要特意说明,就可以在函数以及类中使用1.1$GLOBALS$GLOBALS是php中的有一个超级全局变量组,在一个php脚本......
  • ThinkPHP6学习笔记2
    门面模式facadefacade不能在模型里面建立关联关系:这里是属于注入是不能使用facade类的Facade怎么获取model实例对象-facedeinstance方法$model=TestFacadeModel::instance();-容器类直接实例化$model=app(TestModel::class,[],true);-facade定义类新建......
  • PHP通用请求函数sendCurl
    functionsendCurl($url,$data=null,$method='POST'){ $method=strtoupper($method); $start_wdmcurl_time=microtime(true); $header=array('application/x-www-form-urlencoded'); $ch=curl_init(); curl_setopt($ch,CURLOPT_UR......
  • base64图片文件上传OSS,下载OSS图片转换为InputStream,文件转base64,base64转文件工具类
    base64图片文件上传OSS,下载OSS图片转换为InputStream,文件转base64,base64转文件工具类OSSUtils.javapublicclassOSSUtils{privatestaticLoggerlogger=LoggerFactory.getLogger(OSSUtils.class);privatestaticfinalStringACCESS_ID="阿里云oss参数acce......