在CTF和实战渗透中,不是每一个命令执行点都有回显,有时我们审了半天代码,却发现好不容易找到的命令执行没有回显,但是这并不代表这段代码不能被我们利用,在无回显的情况下也是可以利用的
首先我们来写一个最简单的php命令执行的代码,因为是测试,就不加WAF了
<?php
highlight_file(__FILE__);
$a=$_GET['a'];
exec("$a");
?>
这里用docker拉了个apache下来
FROM php:8.2-apache
# 拷贝你自己的 index.php 到网页根目录
COPY index.php /var/www/html/index.php
# 开启 Apache 的 mod_rewrite(可选)
RUN a2enmod rewrite
# 设置工作目录权限(避免权限问题)
RUN chown -R www-data:www-data /var/www/html

这样测试,若5秒后响应说明可以命令执行
1. 反弹shell
遇到这种无回显的命令执行,最常见的思路是反弹shell,因为它虽然不会将命令执行的结果输出在屏幕上,但实际上这个命令它是执行了的,那我们就将shell反弹到自己服务器上,然后再执行命令肯定就可以看到回显了

最低0.47元/天 解锁文章
5575

被折叠的 条评论
为什么被折叠?



