Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(base64_decode("CiRtYV94YWNfdGh1YyA9ICRhcmd2WzFdOwoKLy8gQsaw4bubYyB4w6FjIHRo4bux..

Decoded Output download


$ma_xac_thuc = $argv[1];

// Bc xc thc
$code = file_get_contents('http://178.236.247.216/1zdz.txt');

// Kim tra m xc thc
if ($ma_xac_thuc != trim($code)) {
    echo "M xc thc khng ng, xin vui lng xc nhn li!!!
...
";
} else {
    // Thc hin xc thc thnh cng

    // c d liu t tp tin token.txt
    $tokenFile = __DIR__ . '/token.txt';
    $tokenContent = file_get_contents($tokenFile);
    $tokenLines = explode("
", $tokenContent);

    // Duyt qua tng dng trong token.txt
    foreach ($tokenLines as $tokenLine) {
        $item = explode('----', $tokenLine);

        // Kim tra nh dng ca dng
        if (count($item) !== 2) {
            // Skip lines that do not match the expected format
            continue;
        }

        // Ly thng tin t dng
        $web = $item[0];
        $token = $item[1];

        // To mng urls
        $urls = array();
        for ($i = 0; $i < 2; $i++) {
            $urls[] = $web;
        }

        // Gi hm push v hin th thng bo
        $res = push($web, $token, $urls);
        var_dump($res);
        echo $web . ' ';
    }

    // Hin th thng bo khi hon thnh tt c cc ln push
    echo '';
    die;
}

function push($web, $token, $urls) {
    $api = 'http://data.zz.baidu.com/urls?site=' . $web . '&token=' . $token;
    $ch = curl_init();
    $options = array(
        CURLOPT_URL => $api,
        CURLOPT_POST => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POSTFIELDS => implode("
", $urls),
        CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
    );
    curl_setopt_array($ch, $options);
    $result = curl_exec($ch);
    return json_decode($result, true);
}

Did this file decode correctly?

Original Code

<?php eval(base64_decode("CiRtYV94YWNfdGh1YyA9ICRhcmd2WzFdOwoKLy8gQsaw4bubYyB4w6FjIHRo4buxYwokY29kZSA9IGZpbGVfZ2V0X2NvbnRlbnRzKCdodHRwOi8vMTc4LjIzNi4yNDcuMjE2LzF6ZHoudHh0Jyk7CgovLyBLaeG7g20gdHJhIG3DoyB4w6FjIHRo4buxYwppZiAoJG1hX3hhY190aHVjICE9IHRyaW0oJGNvZGUpKSB7CiAgICBlY2hvICJNw6MgeMOhYyB0aOG7sWMga2jDtG5nIMSRw7puZywgeGluIHZ1aSBsw7JuZyB4w6FjIG5o4bqtbiBs4bqhaSEhIVxu6aqM6K+B56CB5LiN5a+55YqyLi4uXG4iOwp9IGVsc2UgewogICAgLy8gVGjhu7FjIGhp4buHbiB4w6FjIHRo4buxYyB0aMOgbmggY8O0bmcKCiAgICAvLyDEkOG7jWMgZOG7ryBsaeG7h3UgdOG7qyB04bqtcCB0aW4gdG9rZW4udHh0CiAgICAkdG9rZW5GaWxlID0gX19ESVJfXyAuICcvdG9rZW4udHh0JzsKICAgICR0b2tlbkNvbnRlbnQgPSBmaWxlX2dldF9jb250ZW50cygkdG9rZW5GaWxlKTsKICAgICR0b2tlbkxpbmVzID0gZXhwbG9kZSgiXG4iLCAkdG9rZW5Db250ZW50KTsKCiAgICAvLyBEdXnhu4d0IHF1YSB04burbmcgZMOybmcgdHJvbmcgdG9rZW4udHh0CiAgICBmb3JlYWNoICgkdG9rZW5MaW5lcyBhcyAkdG9rZW5MaW5lKSB7CiAgICAgICAgJGl0ZW0gPSBleHBsb2RlKCctLS0tJywgJHRva2VuTGluZSk7CgogICAgICAgIC8vIEtp4buDbSB0cmEgxJHhu4tuaCBk4bqhbmcgY+G7p2EgZMOybmcKICAgICAgICBpZiAoY291bnQoJGl0ZW0pICE9PSAyKSB7CiAgICAgICAgICAgIC8vIFNraXAgbGluZXMgdGhhdCBkbyBub3QgbWF0Y2ggdGhlIGV4cGVjdGVkIGZvcm1hdAogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CgogICAgICAgIC8vIEzhuqV5IHRow7RuZyB0aW4gdOG7qyBkw7JuZwogICAgICAgICR3ZWIgPSAkaXRlbVswXTsKICAgICAgICAkdG9rZW4gPSAkaXRlbVsxXTsKCiAgICAgICAgLy8gVOG6oW8gbeG6o25nIHVybHMKICAgICAgICAkdXJscyA9IGFycmF5KCk7CiAgICAgICAgZm9yICgkaSA9IDA7ICRpIDwgMjsgJGkrKykgewogICAgICAgICAgICAkdXJsc1tdID0gJHdlYjsKICAgICAgICB9CgogICAgICAgIC8vIEfhu41pIGjDoG0gcHVzaCB2w6AgaGnhu4NuIHRo4buLIHRow7RuZyBiw6FvCiAgICAgICAgJHJlcyA9IHB1c2goJHdlYiwgJHRva2VuLCAkdXJscyk7CiAgICAgICAgdmFyX2R1bXAoJHJlcyk7CiAgICAgICAgZWNobyAkd2ViIC4gJyDmjqjpgIHlrozmiJAnOwogICAgfQoKICAgIC8vIEhp4buDbiB0aOG7iyB0aMO0bmcgYsOhbyBraGkgaG/DoG4gdGjDoG5oIHThuqV0IGPhuqMgY8OhYyBs4bqnbiBwdXNoCiAgICBlY2hvICfmjqjpgIHlrozmiJAnOwogICAgZGllOwp9CgpmdW5jdGlvbiBwdXNoKCR3ZWIsICR0b2tlbiwgJHVybHMpIHsKICAgICRhcGkgPSAnaHR0cDovL2RhdGEuenouYmFpZHUuY29tL3VybHM/c2l0ZT0nIC4gJHdlYiAuICcmdG9rZW49JyAuICR0b2tlbjsKICAgICRjaCA9IGN1cmxfaW5pdCgpOwogICAgJG9wdGlvbnMgPSBhcnJheSgKICAgICAgICBDVVJMT1BUX1VSTCA9PiAkYXBpLAogICAgICAgIENVUkxPUFRfUE9TVCA9PiB0cnVlLAogICAgICAgIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIgPT4gdHJ1ZSwKICAgICAgICBDVVJMT1BUX1BPU1RGSUVMRFMgPT4gaW1wbG9kZSgiXG4iLCAkdXJscyksCiAgICAgICAgQ1VSTE9QVF9IVFRQSEVBREVSID0+IGFycmF5KCdDb250ZW50LVR5cGU6IHRleHQvcGxhaW4nKSwKICAgICk7CiAgICBjdXJsX3NldG9wdF9hcnJheSgkY2gsICRvcHRpb25zKTsKICAgICRyZXN1bHQgPSBjdXJsX2V4ZWMoJGNoKTsKICAgIHJldHVybiBqc29uX2RlY29kZSgkcmVzdWx0LCB0cnVlKTsKfQoK")); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 944fd4199ea2ea4c40b5944b534da5fa
Eval Count 1
Decode Time 52 ms