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

server/2025/3/29 8:45:38/
http://www.w3.org/2000/svg" style="display: none;">

源码分析

定位到关键代码

  • 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

    • https://i-blog.csdnimg.cn/img_convert/c27da2670bdc1d45ad78fbf0d4d049a5.png" alt="image.png" />

解题步骤

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

  • http://靶机ip/?wrappers=靶机ip//backdoor.txt
    
  • https://i-blog.csdnimg.cn/img_convert/e2e48e47ac16ac2a999c3de46893d10f.png" alt="image.png" />


http://www.ppmy.cn/server/177091.html

相关文章

C++语言的车辆路径规划算法代码

为了实现一个基于C++语言的车辆路径规划算法,解决车辆的运载问题以及在配送货物过程中考虑电动车的充电和燃油车与电动车的调配问题,我们需要设计一个高效的算法来解决以下几个问题: 车辆调度和路径规划:对于多个配送任务,车辆需要选择合适的路径以确保货物能够及时送达。…

Spring常用注解使用方式

1、声明bean的注解 Component Controller Service Repository ControllerServiceRepository这三个注解都是Component理论来说这几个注解随便用哪一个都可以,但是为了开发方便我们一般在控制器上会使用Controller service类上会用Service dao类会用Repository…

VAE,以及概率分布的各种知识点

最近看到好几篇论文,都是从概率里随机采样,没看懂 ,原理都是从VAE来的,所以先从VAE里下手理解 变分自编码器 VAE 超详解,从简单公式推导到模型结构到模型理解 重参数化的技巧:任意的高斯分布可以写成均值加…

C++ 语法之数组指针

一维数组: 如果我们定义了一个一维数组,那么这个数组名,就是指向第一个数组元素的地址,也即,是整个数组分配的内存空间的首地址。 比如 int a[3]; 定义了一个包含三个元素的数组。因为一个int占4个字节,那…

数据可信安全流通实战,隐语开源社区Meetup武汉站开放报名

隐语开源社区 Meetup 系列再出发!2025 年将以武汉为始发站,聚焦"技术赋能场景驱动",希望将先进技术深度融入数据要素流转的各个环节,推动其在实际应用场景中落地生根,助力释放数据要素的最大潜能&#xff01…

代码随想录第55期训练营第八天|LeetCode344.反转字符串、541.反转字符串II、卡码网:54.替换数字

前言 这是我参加的第二次训练营!!!爽!这次我将更加细致的写清每一道难题,不仅是提升自己,也希望我自己的写的文章对读者有一定的帮助! 打卡代码随想录算法训练营第55期第八天(づ&a…

算法 | 优化算法比较

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 优化算法 ‌一、主流优化算法分类‌1‌、传统梯度类算法‌2‌、启发式算…

Linux--软硬链接、动静态库

一、深刻理解软硬链接 在Linux中,链接是一种将文件或者目录连接到其他位置的方法,分为硬链接和软链接。 硬链接:硬链接是通过在文件系统中创建一个新的文件,该文件与原文件共享相同的 inode(索引节点)。in…