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

[HelloCTF]PHPinclude-labs超详细WP-Level 4-http协议

源码分析

定位到关键代码

  • isset($_GET['wrappers']) ? include("http://".$_GET['wrappers']) : '';
    
  • 通过 三目运算 判断是否 GET 传入参数 wrappers

  • 如果有的话, 代入 include() 执行, 并且前面跟上 http://

解题分析

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

  • 其实使用 http协议 进行文件包含, 也就是在 [Level 0]([[Level 0-PHPinclude-labs-WP]]) 提到的远程文件包含

    • 并且该关卡已经开启了如下配置

      • allow_url_fopen: On
        allow_url_include: On
        
  • 因为在靶场当前目录在已经有了 phpinfo.txtbackdoor.txt

    • 就不需要我们自己部署 http服务 来传输文件了, 直接使用靶机自己的
  • phpinfo.txt 举例, Payload 如下

    • http://靶机ip/?wrappers=靶机ip//phpinfo.txt
      
    • 当然这里传入参数中, 靶机的ip 可以使对外的ip, 可以是 127.0.0.1

    • image.png

解题步骤

  • 把上文包含的文件改为 backdoor.txt, 然后再 POST 请求传入获取Flag命令即可

  • http://靶机ip/?wrappers=靶机ip//backdoor.txt
    
  • image.png


http://www.kler.cn/a/595888.html

相关文章:

  • 无人机4G双链路技术分析!
  • DeepSeek R1 本地部署指南 (2) - macOS 本地部署
  • 美团Leaf分布式ID实战:深入解析雪花算法原理与应用
  • docker常见的命令详细介绍
  • Mysql-经典实战案例(10):如何用PT-Archiver完成大表的自动归档
  • CSS中的伪类与伪元素:让样式更加灵活优雅
  • 【SpringBatch】04九张批处理表、作业控制:启动 停止 重启
  • 可发1区的超级创新思路:基于注意力机制的DSD-CNN时间序列预测模型(功率预测、交通流量预测、故障检测)
  • Windows10抓包工具Wireshark下载、安装、使用
  • 10.PE导出表
  • Apache DolphinScheduler:一个可视化大数据工作流调度平台
  • 软考教材重点内容 信息安全工程师 第20章 数据库系统安全
  • 解决项目使用eslint+prettier,启动报错: error Delete `␍` prettier/prettier
  • Neo4j GDS-01-graph-data-science 图数据科学插件库概览
  • 试验一 mybatis 入门操作
  • 【算法】DFS、BFS、floodfill、记忆化搜索、BFS拓扑排序
  • Scratch游戏 | 《拍苍蝇》——Scratch厨房清洁大作战!
  • 数字化转型驱动卫生用品安全革新
  • 内网穿透的应用-如何用Docker本地部署轻量级个人云盘ZFile手机电脑异地远程访问
  • GLB文件介绍