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

[HelloCTF]PHPinclude-labs超详细WP-Level 6Level 7Level 8Level 9-php://协议

由于Level 6-9 关的原理都是通用的, 这里就拿第6关举例, 其他的关卡同理

源码分析

  • 定位到代码 isset($_GET['wrappers']) ? include("php://".$_GET['wrappers']) : '';

  • 与前几关发生变化的就是 php://

解题分析

  • 这一关要求我们使用 php协议

  • php:// 协议

    • php://filter

      • 参数

      • 过滤器

      • 示例

        • index.php?file1=php://filter/read=convert.base64-encode/resource=flag.php
          
    • php://input

      • 依赖 allow_url_include:On

      • 可以访问请求的原始数据的只读流,将 POST 请求的数据当作 php 代码执行

      • http://127.0.0.1/include.php?file=php://input
        [POST DATA部分]
        <?phpfputs(fopen('a.php','w'), <?php @eval($ GET[cmd]); ?>'); ?>
        
      • 可以用于直接传入文件内容, 而不是文件名

  • 看完上述对 php协议 的介绍应该有解题思路吧, 下文通过两种方式演示一下

解题步骤

php://filter

  • 因为题目已经加上了 php://, Payload 就不需要再写了

  • php:// 后面跟上 filter/read=

    • 使用 read 读取文件
  • read= 后面跟上过滤器 convert.base64-encode

    • 将结果进行 base64编码

    • 这里是可以防止被过滤, 或者要输出PHP文件等情况, 这一题当然可以不使用

  • 接着在 convert.base64-encode 跟上 /resource=../../../../../../flag(如果不是用过滤器的话, 直接在read= 后面跟上)

    • 这里通过 ../ 的叠加, 强行回到根目录, 方便后续进行路径访问
  • 完整 Payload

    • ?wrappers=filter/read=/resource=../../../../../../../flag
      

php://input

  • 这里是把 POST 请求数据当成 PHP 代码执行

  • 在 GET 传参中, 只需要传入 input 即可, 因为题目已经有了 php://

  • 接着 POST 请求传入要执行的代码

    • <?php system("cat /flag"); ?>'); ?>
      

相关文章:

  • Java高级编程深度解析:JVM底层原理、设计模式与Java 8+新特性实战
  • 案例驱动的 IT 团队管理:创新与突破之路:第三章 项目攻坚:从流程优化到敏捷破局-3.2.1案例:传统企业敏捷转型的“阵痛期“应对
  • 【QT:网络编程】
  • 【大模型理论篇】R1-Searcher:通过强化学习激励llm的搜索能⼒
  • Linux rpm软件管理
  • HTML5扫雷游戏开发实战
  • 计算机视觉算法实战——实例分割(主页有源码)
  • React19源码系列之Hooks(useId)
  • 【设计模式】3W 学习法全面解析 7 大结构型模式:Java 实战 + 开源框架应用
  • JavaScript 函数类型详解:函数声明、函数表达式、箭头函数
  • CEF 控制台添加一函数,枚举 注册的供前端使用的CPP交互函数有哪些
  • 顺序表的C语言实现与解析
  • 如何使用 CryptoJS 实现 DES 解密
  • 面试经典问题(持续更新)
  • 特征重要性与数据偏移的交叉分析
  • 协议层攻防战:群联AI云防护为何比传统方案更精准?
  • 五、vtkFeatureEdges边过滤器
  • C# Enumerable类 之 数据连接
  • js,html,css,vuejs手搓级联单选
  • 网络空间安全(34)安全防御体系
  • 巴基斯坦称回应挑衅,对印度发起军事行动
  • 拿出压箱底作品,北京交响乐团让上海观众享受音乐盛宴
  • 雇来的“妈妈”:为入狱雇主无偿带娃4年,没做好准备说再见
  • 七方面118项任务,2025年知识产权强国建设推进计划印发
  • 陕西永寿4岁女童被蜜蜂蜇伤致死,当地镇政府介入处理
  • 习近平同俄罗斯总统普京茶叙