【网络安全 | CTF】攻防世界 Web_php_include【php伪协议|data伪协议|file伪协议】

AI摘要

本文介绍了PHP中的文件包含机制,包括`require`和`include`的区别,以及PHP伪协议、data伪协议和file伪协议的使用。通过案例展示了如何利用这些协议读取文件内容,执行命令,以及在CTF挑战中的应用。同时,讨论了防止文件包含漏洞的安全措施。

知识点

PHP_include

php_include 是 PHP 语言中一个重要的文件包含机制,可以将一个 PHP 文件包含到另一个 PHP 脚本文件中。该机制通常用于代码复用和模块化开发,在不同的 PHP 文件之间实现函数和类等代码的共享。

在 PHP 中,有两种文件包含机制:include 和 require。它们都可以将指定的 PHP 文件包含到当前脚本中,但两者在出错处理和返回值方面稍有不同。具体来说:

  • include:如果包含文件不存在或者出现错误,PHP 会发出警告并继续执行脚本。
  • require:如果包含文件不存在或者出现错误,PHP 会立即停止脚本执行,并抛出致命错误。

此外,还有两个特殊的文件包含机制:include_once 和 require_once。它们可以确保包含文件只被包含一次,避免重复包含和执行。


PHP伪协议

PHP 伪协议是一种特殊的 URI 协议,可以绕过通常的协议限制,直接访问本地文件和执行 PHP 代码。

Payload

  1. 读取 /etc/passwd 文件,显示系统用户列表
http://example
Web_php_include 攻防世界习题 可知为php文件包含类型题目,通过构造page参数实现文件包含,执行命令,获取flag 考虑使用两种方法:1.使用php大小写绕过;2.使用data伪协议绕过 1.使用php大小写绕过 1.1基础知识 1.1.1strstr() 函数 搜索字符串在另一字符串中是否存在,如果是,返回该字符串及剩余部分,否则返回 FALSE。 注释:该函数是二进制安全的。 注释:该函数是区分大小写的。如需进行不区分大小写的搜索,请使用 stristr() 函数。 语法 strstr(str 阅读详情

相关推荐

【CTF】ctf中用到的php伪协议总结及例题(持续更)

ctf中用到的php伪协议总结及例题

weixin_52450702的博客 4181

PHP文件包含漏洞:从LFI到RCE的攻防实战与CTF技巧

文件包含是Web开发中实现代码复用的常见技术,其核心原理是通过动态加载外部文件来执行代码。然而,当开发者未对用户输入的文件路径进行严格校验时,就会产生文件包含漏洞,攻击者可利用此漏洞读取服务器敏感文件。在PHP环境中,结合伪协议(如php://filter、php://input)和日志文件等技巧,该漏洞可进一步升级为远程代码执行(RCE),对服务器安全构成严重威胁。本文深入剖析了文件包含漏洞的多种利用场景,包括日志注入、Session文件利用等,并提供了CTF实战中绕过过滤的实用技巧,帮助开发者理解漏洞成

weixin_33701564的博客 451

CTF文件包含漏洞实战:PHP伪协议绕过与BurpSuite利用

文件包含漏洞是Web安全中的常见风险点,其本质在于应用程序未对用户可控的文件引入操作进行充分校验。攻击者可通过控制文件路径参数,利用服务器已有文件或特殊协议执行恶意操作,相较于直接文件上传更具隐蔽性。PHP伪协议作为核心利用技术,提供了多种数据流访问方式,其中php://filter协议通过编码转换可绕过内容显示限制,而data://与php://input协议在特定配置下能实现代码执行。这些技术在CTF竞赛和渗透测试中具有重要价值,常用于读取敏感文件、获取服务器源码或实现远程代码执行。本文以CTFshow

weixin_30480075的博客 407

PHP RCE攻防:从CTF技巧到真实漏洞的深度解析

远程代码执行(RCE)是Web安全领域的核心威胁之一,它允许攻击者在目标服务器上执行任意代码,从而完全控制系统。其原理通常源于应用程序对用户输入的处理不当,例如未经过滤或验证就将输入传递给能够执行系统命令或脚本的函数。从技术价值看,理解RCE的利用与防御是构建纵深安全防御体系的关键,能有效防止数据泄露、服务中断等严重后果。在应用场景上,RCE漏洞常见于Web应用、API接口以及各类内容管理系统(CMS)中。本文聚焦于PHP环境下的RCE,深入剖析其高频出现的根源——动态函数执行、反序列化漏洞及文件包含等机制

weixin_30608503的博客 479

PHP文件包含漏洞实战:Web_php_include伪协议绕过全解析

文件包含漏洞是Web安全领域的经典问题,PHP因其灵活的伪协议机制,让这一漏洞从简单的文件读取扩展为远程代码执行的关键路径。理解include如何解析php://filter、php://input、data://等流包装器,是掌握该漏洞利用与防御的基础。在真实攻击场景或CTF竞赛中,开发者常使用strstr等函数过滤危险关键字,而PHP对协议名大小写不敏感的特性,以及base64编码绕过技巧,为攻击者提供了变通空间。本文以攻防世界Web_php_include题目为例,从漏洞原理出发,逐步拆解如何绕过过滤

weixin_29325515的博客 163

CTF实战:WEB漏洞原理与攻防思维深度解析

SQL注入、文件上传等WEB安全漏洞是网络安全领域的核心议题,其本质在于应用程序对用户输入数据的信任与处理不当。理解这些漏洞的原理,需要从数据与代码的边界混淆、服务器解析机制等底层逻辑入手。掌握漏洞利用技术,不仅能提升在CTF竞赛中的解题能力,更是构建系统化安全测试思维、进行有效渗透测试的基石。通过信息收集、漏洞发现、利用链构建的标准流程,安全人员可以模拟攻击者视角,发现并验证SQL注入、文件上传、文件包含等常见漏洞的潜在风险。本文以CTF实战为背景,深入剖析了SQL注入的联合查询、盲注技巧,以及文件上传漏

weixin_34380948的博客 700

暗黑地牢modfiles.txt文件生成工具

暗黑地牢modfiles.txt文件生成工具引言方法工具源码基本步骤 引言 玩过暗黑地牢mod,并手动修改了mod中文件的话,如果不同步修改modfiles.txt文件,就会引起各种问题,典型的比如马车刷不出mod英雄,商店和boss都不再出现mod饰品,怪物贴图丢失出现黑块等,要解决这个问题,就要修正mod文件夹下的modfiles.txt文件 方法 针对修改量大小,一般有几种方法: 如果修改较少,而且你还记得修改了哪几个文件,找到这几个文件,右键属性,查看大小,要用的是括号里面的字节数,然后打开mod

lttclaw_的专栏 5002

从零开始:Vivado中自定义串口通信IP核的完整实现

本文详细介绍了在Vivado中从零开始实现自定义串口通信IP核的完整流程,包括Verilog核心代码编写、仿真验证、IP核封装与参数化配置技巧。通过AXI-Lite总线实现动态配置,提升FPGA开发效率,适用于各种嵌入式系统通信需求。

weixin_29274969的博客 326

python控制caxa模块_CAXA二次开发实用手册.doc

您所在位置:网站首页 > 海量文档&nbsp>&nbsp汽车/机械/制造&nbsp>&nbsp机械软件CAXA二次开发实用手册.doc119页本文档一共被下载:次,您可全文免费在线阅读后下载本文档。 下载提示1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。2.该文档所得收...

weixin_39990819的博客 1766

【ESP32实战】SPI驱动ILI9341屏幕:从基础绘图到汉字显示

本文详细介绍了如何使用ESP32通过SPI驱动ILI9341屏幕,从基础连接、SPI初始化到实现基础绘图、数字显示及汉字显示的全过程。文章包含实用的代码示例和优化技巧,帮助开发者快速掌握屏幕驱动技术,提升显示性能。特别针对常见问题如花屏、刷新率等提供了解决方案。

weixin_29164091的博客 621

光栅衍射有入射角时_偏振光栅的衍射角度及衍射效率测量

偏振光栅是一种基于入射光的偏振态实现选择性分光的衍射光学元件,衍射角度取决于光栅线数。通过控制入射光的偏振态,偏振光栅能够调控正一阶和负一阶之间的能量分布。当入射光束偏振态不同时,偏振光栅具有不同的衍射特性。理想的偏振光栅:当入射光为右旋圆偏振光时,只有+1级衍射光,衍射光为左旋圆偏振光。当入射光为左旋圆偏振光时,只有-1级衍射光,衍射光为右旋圆偏振光。当入射光为非圆偏振光时,偏振光栅同...

weixin_39552768的博客 6003

Python爬虫实战:扒取专利数据库核心信息,我用这招搞定反爬+数据结构化(附完整可运行代码)

这套爬虫方案从「实际需求」出发,解决了专利数据库抓取的核心痛点:反爬突破、数据结构化、标题创作。核心价值不在于代码多复杂,而在于「实用」——我用这套代码半天就抓取了800+条Python爬虫相关专利,比手动效率提升了几十倍。最后想说:爬虫技术的核心是「解决问题」,而不是炫技。专利数据能帮我们快速了解行业技术趋势,尤其是程序员,从专利中扒出的核心逻辑,远比零散的博客文章更系统。希望这篇实战分享能帮到有需要的小伙伴,也欢迎在评论区交流专利爬虫的更多技巧!

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2129

PCL ICP算法实现点云精配准【2026最新版】

PCL1.14.1 及之前版本所实现的迭代最近点ICP算法。博客长期更新,本文最新更新时间为:2026年4月17日。

点云侠的博客 31万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: 【网络安全 | CTF】攻防世界 php_rce 解题详析
下一篇: 【C++ | PTA】2017final友元函数之全班同学的平均绩点
秋说
秋说 优质创作者: 编程框架、信息安全技术领域 优质创作者: 编程框架、信息安全技术领域
博客等级 码龄4年 3万+粉丝 1906原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

秋说

感谢打赏

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

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

打赏作者

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

抵扣说明:

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

余额充值