news 2026/5/13 0:47:38

CTF show web入门45

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CTF show web入门45

这看起来是一道经典的 PHP 代码审计类型的 CTF 题目。这类题目的核心在于绕过正则表达式(WAF)的限制,最终实现 RCE(远程命令执行)。

这段代码非常简洁,逻辑如下:
接收参数:通过 GET 请求接收参数 c。
过滤检查:使用 preg_match 函数对参数 c 进行正则匹配过滤。
/;|cat|flag| /i:这表示如果你的输入中包含 分号 (😉、关键词 cat、关键词 flag 或 空格,正则匹配就会成功(返回 true)。
前面的 ! 表示取反,即:如果你不包含这些字符,才会执行 system() 函数。
执行命令:system($c." >/dev/null 2>&1");
注意:这里有一个重定向 >/dev/null 2>&1,这意味着你的命令执行结果会被丢弃,页面上不会直接显示回显内容。
我们需要解决三个主要障碍:空格过滤、关键词过滤、以及结果无回显。
A. 绕过空格过滤
在 Linux 命令中,有多种方式可以替代空格:
${IFS}
$IFS9<(输入重定向,例如cat<flag.php)B.绕过关键词过滤(cat和flag)不能直接用cat和flag,我们可以尝试:替代命令:使用more,less,head,tail,tac(反向显示),nl(添加行号显示),od−c等。利用通配符:f∗匹配flag,或者f?ag。变量拼接:例如a=c;b=at;9 < (输入重定向,例如 cat<flag.php) %09 (Tab 键的 URL 编码 B. 绕过关键词过滤 (cat 和 flag) 不能直接用 cat 和 flag,我们可以尝试: 替代命令:使用 more, less, head, tail, tac (反向显示), nl (添加行号显示), od -c 等。 利用通配符:f* 匹配 flag,或者 f?ag。 变量拼接:例如 a=c;b=at;9<(输入重定向,例如cat<flag.phpB.绕过关键词过滤(catflag)不能直接用catflag,我们可以尝试:替代命令:使用more,less,head,tail,tac(反向显示),nl(添加行号显示),odc等。利用通配符:f匹配flag,或者f?ag。变量拼接:例如a=c;b=at;a$b (但这里有分号限制,较难使用)。
内联执行:例如ls
C. 解决无回显问题 (>/dev/null)
这是本题最关键的一步。由于命令后面接了重定向,我们需要截断掉后面的内容,或者让命令在后台执行。
使用 ||:如果前一个命令成功,则不执行后面。
使用 %0a (换行):在 URL 编码中代表换行符,可以开启新的一行命令,从而让后面的重定向失效。
使用 & (后台执行):在 URL 中需编码为 %26。

所以我们构造以下payload: ?c=ls%0A
首先来查看当前目录下的文件

再尝试构造一个payload来查看flag.php文件中的内容
payload为:?c=tac${IFS}f*%0a

或者是:?c=tac%09f*%0a

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/13 0:45:30

终极Visual C++运行库修复工具:一键解决Windows系统兼容性问题

终极Visual C运行库修复工具&#xff1a;一键解决Windows系统兼容性问题 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的烦恼&#xff1f…

作者头像 李华
网站建设 2026/5/13 0:44:27

Windows Cleaner终极指南:3步解决C盘爆红和电脑卡顿难题

Windows Cleaner终极指南&#xff1a;3步解决C盘爆红和电脑卡顿难题 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner Windows Cleaner是一款专为Windows系统设计的…

作者头像 李华
网站建设 2026/5/13 0:42:21

企业内网应用如何安全合规地集成外部大模型API服务

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 企业内网应用如何安全合规地集成外部大模型API服务 在构建内部AI工具时&#xff0c;企业开发团队面临一个核心挑战&#xff1a;如何…

作者头像 李华
网站建设 2026/5/13 0:42:20

从零到一:如何用PPTist打造你的专属在线演示神器

从零到一&#xff1a;如何用PPTist打造你的专属在线演示神器 【免费下载链接】PPTist PowerPoint-ist&#xff08;/pauəpɔintist/&#xff09;, An online presentation application that replicates most of the commonly used features of MS PowerPoint, allowing for the…

作者头像 李华
网站建设 2026/5/13 0:30:36

为Hermes Agent配置自定义供应商接入Taotoken平台

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 为Hermes Agent配置自定义供应商接入Taotoken平台 Hermes Agent是一个流行的AI智能体开发框架&#xff0c;它支持通过自定义供应商…

作者头像 李华
网站建设 2026/5/13 0:27:31

独立开发者如何借助taotoken模型广场低成本验证产品创意

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 独立开发者如何借助Taotoken模型广场低成本验证产品创意 对于资源有限的独立开发者或小型工作室而言&#xff0c;验证一个需要AI功…

作者头像 李华