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

CTFHUB--RCE--文件包含 有时候由于网站功能需求,会让前端用户选择要包含的文件,而开发人员又没有对要包含的文件进行安全考虑,就导致攻击者可以通过修改文件的位置来让后台执行任意文件,从而导致文件包含漏洞。当它与包含函数结合时,php://filter经常会被当作代码呗执行,所以我们通常会对他进行BASE64编码。file=php://filter/resource=/flag 得到flag。php:// — 访问各个输入/输出流(I/O streams)data://text/plain 任意代码执行。zlib:// — 压缩流。 阅读详情

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

文件包含—php://input—读取源代码
解题方法:

首先观察代码

在这里插入图片描述

file的前六个字母要是php://

而且也没有木马文件可以用,但是它说flag在 /flag当中

那么我们就用到了php://filter伪协议,它用来用于读取源码

php://filter 参数描述
resource=<要过滤的数据流>必须项。它指定了你要筛选过滤的数据流。
read=<读链的过滤器>可选项。可以设定一个或多个过滤器名称,以管道符(*\*)分隔。
write=<写链的过滤器>可选项。可以设定一个或多个过滤器名称,以管道符(\)分隔。
<; 两个链的过滤器>任何没有以 read= 或 write= 作前缀的筛选器列表会视情况应用于读或写链。

比如

php://filter/resource=[文件名]读取文件源码

而它说flag在 /flag当中那么我们直接

?file=php://filter/resource=/flag

在这里插入图片描述

CTFHub | 读取源代码 打开网页发现源代码,还是和之前一样php:// 。提示说 flag 在代码中,并且在 /flag 文件夹中,题目名字叫读取源代码。 阅读详情

相关推荐

ctfhub——php://input

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

At0m的博客 8017

CTFHub | php://input

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

尼泊罗河伯的博客 2489

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 | 文件包含

简单分析网页显示内容中的源代码,可以发现一处代码include $_GET["file"] ,其中 include 语句可以动态地包含用户发送的GET 请求。详细的方法将在后续的内容中进行逐步解释。

尼泊罗河伯的博客 1563

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

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文件包含

但需要注意的是,由于安全原因,大多数浏览器对file://协议有一些限制,例如不允许跨域访问、限制JavaScript执行等,以防止恶意网站利用file://协议进行攻击。而include_once(),require_once()这两个函数,与前两个的不同之处在于这两个函数只包含一次,适用于在脚本执行期间同一个文件有可能被包括超过一次的情况下,你想确保它只被包括一次以避免函数重定义,变量重新赋值等问题。: 如果GET参数'file'以"php://"开头,则直接包含用户指定的文件。

2201_75447904的博客 1279

Ctfhub解题 web RCE

Ctfhub解题 web RCE

weixin_46703850的博客 1197

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

php://filter和php://input,php://filter用于读取源码,php://input用于执行php代码。代码中说如果file 名中六个字符是 “php://” 就执行后面的include函数。因为php://input是执行后面的PHP命令所以要写成php代码形式。正数 - 从 start 参数所在的位置返回。这里其实就应该想到的是php://伪协议。负数 - 在从字符串结尾的指定位置开始。0 - 在字符串中的第一个字符处开始。正数 - 在字符串的指定位置开始。

Static______的博客 1046

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

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

weixin_29007243的博客 250

CTFHUB文件包含漏洞实战:php://input绕过RCE详解

文件包含漏洞是Web安全中基础却高危的PHP类漏洞,其本质并非简单读取文件,而是通过include/require函数动态加载并执行任意PHP代码。核心原理在于PHP引擎对输入源的内容解析机制,技术价值体现在绕过allow_url_include限制、突破无回显环境、构建稳定命令执行链。典型应用场景包括CTF靶场渗透、PHP协议利用、日志/临时文件注入等,而其中php://input作为请求体直执行协议,成为绕过默认安全配置的关键入口。本文聚焦该协议在CTFHUB真实靶场中的RCE落地路径,涵盖编码绕过、D

weixin_29315091的博客 263

CTFHub(web RCE)

(remote command/code execute ,远程命令执行)命令执行一般发生在远程,故被称为远程命令执行。分为远程命令执行ping和远程代码执行evel。

2301_81105268的博客 1588

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

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

weixin_28715953的博客 222

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

基于ASP.NET+SQLServer的美妆网站的设计与实现

通过本次ASP.NET MVC美妆商城项目的开发,我们实现了一个功能完善、性能稳定的在线购物平台。该项目不仅提升了用户的购物体验,也为商家提供了一个高效的商品管理和销售渠道。未来,我们将持续优化系统功能,提升用户体验,以适应不断变化的市场需求。

毕业设计大牛哥 1499

CocosCreator 面试题(十七)Cocos creator 固定宽度与固定高度的底层原理是什么?Cocos creator是如何做适配的?

通过固定宽度或固定高度的适配方式,可以使游戏在不同屏幕尺寸上保持一定的一致性,确保游戏中的元素的大小和位置相对稳定。具体选择哪种适配方式取决于你的游戏需求和设计考虑。在 Cocos Creator 中,你可以通过设置「设计分辨率」和使用相对坐标和布局方式来实现固定宽度或固定高度的适配。总之,Cocos Creator 提供了多种适配方式和工具,帮助你在不同屏幕尺寸上保持游戏画面的一致性。在 Cocos Creator 中,固定宽度和固定高度是两种常见的适配方式,用于在不同屏幕尺寸上保持游戏画面的一致性。

w风雨无阻w的专栏 1688

RCE复习(ctfhub上)

在Web应用开发中为了灵活性、简洁性等会让应用调用代码执行函数或系统命令执行函数处理,若应用对用户的输入过滤不严,容易产生远程代码执行漏洞或系统命令执行漏洞。二、常见RCE漏洞函数1.系统命令执行函数system():能将字符串作为OS命令执行,且返回命令执行结果;exec():能将字符串作为OS命令执行,但是只返回执行结果的最后一行(约等于无回显);shell_exec():能将字符串作为OS命令执行。

2302_80935968的博客 1139

使用单片机开发PWM的案例&相关项目源码

该项目使用STM32单片机生成PWM信号,通过改变PWM的占空比来控制连接在PWM输出引脚(如PA0)上的LED的亮度。在主循环中,通过改变比较值,PWM信号的占空比在0%到100%之间变化,从而实现LED亮度的渐变效果。这个项目是一个基础的PWM控制示例,通过学习和实践这个项目,可以掌握PWM的基本原理和使用方法,并为进一步开发和应用打下良好的基础。该项目实现了使用STM32单片机产生PWM信号,并通过改变PWM的占空比来控制LED的亮度。配置PWM输出引脚(如PA0),确保其模式为PWM输出。

清风明月 643

CTFhub-RCE ||CTFHUB命令执行通关教程

直接查看根目录,发现有flag_15501文件,查看。

qq_29959945的博客 753

YOLOv11 改进 - 即插即用 | PST金字塔稀疏Transformer:粗粒度到细粒度推理优化特征提取,提升复杂场景适应性

本文介绍了金字塔稀疏 Transformer(PST)与 YOLOv11 的结合。主流基于注意力的特征融合方法计算复杂度高、实现难度大,作者提出 PST 模块,融合粗到细令牌选择与共享注意力参数机制,在保留空间细节的同时降低计算量。该模块通过层级化注意力机制、动态令牌选择与参数共享,实现高效多尺度特征融合

魔改工程师的博客 830

光学系统仿真软件:OSLO_(13).衍射光学元件设计v1

目标函数是设计DOE的关键步骤之一。目标函数可以是一个具体的光强分布,也可以是一个特定的波前形状。在仿真软件中,目标函数通常用数学表达式或数据文件来定义。假设我们需要设计一个二元相位掩模,使其在特定位置生成三个焦点。我们可以定义一个目标函数来描述这三个焦点的光强分布。# 定义目标函数"""定义一个多焦点目标函数:param x: 横坐标:param y: 纵坐标:param z1: 第一个焦点的深度:param z2: 第二个焦点的深度:param z3: 第三个焦点的深度。

kkchenjj的博客 1003

CTFHUB学习题解Web(5)-RCE

注: 1.是个正在学习的新手,连脚本小子都不够格 2. 很多题目都很基础,但是都做了详细截图 3. 题库尚不完全,没有内容的分支先直接跳过,等题库更新再做添加 4. 大标题为版块名,小标题为题目名 5. 个人学习记录和复习使用,如有错误欢迎指正 文章目录eval执行文件包含php://input远程包含读取源代码命令注入过滤cat过滤空格过滤目录分隔符过滤运算符综合过滤练习 eval执行 文件包含 php://input 远程包含 读取源代码 命令注入 过滤cat 过滤空格 过滤目录分隔符 过滤运算符

独沐晨霖 1309

BGP路由聚合:自动聚合和手动聚合

路由聚合是指将多条具体的路由合并为一条聚合路由,以减少路由表的条目数。这种技术通过只向对等体发送聚合后的路由,而不发送所有的具体路由,来减小路由表的规模。同时,被聚合的路由如果发生路由振荡,也不再对网络造成影响,从而提高了网络的稳定性。

网络技术联盟站 1220

(CTF学习)CTFHUB-WEB-RCE

CTFHUB-WEB-RCERCEeval执行文件包含strpos()的漏洞php://input知识点 php://input远程包含读取源代码php://filter命令注入linux中命令的链接符号过滤catlinux查看文本的命令过滤空格过滤目录分隔符过滤运算符综合过滤练习 RCE RCE英文全称:remote command/code execute(远程命令/代码执行漏洞) 分为远程命令执行ping和远程代码执行evel。 漏洞出现的原因:没有在输入口做输入处理。 我们常见的路由器、防火墙、入侵

weixin_43486981的博客 7655

关于YOLOv8的面试题(持续更新中...)

本章将计划更新关于YOLOv8中可能会成为面试题的关键技术点,计划持续更新,可能想到合适的问题我就会整理下更新到本博客中。

ice 4165

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: CTFHUB-技能树-Web题-RCE(远程代码执行)-文件包含-php://input
下一篇: CTFHUB-技能树-Web题-RCE(远程代码执行)-文件包含—远程包含
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、付费专栏及课程。

余额充值