Успешные злоумышленники часто внедряют некоторый JavaScript во все страницы, найденные на сервере, и этот код, возможно, проверяет ваш пользовательский агент. Таким образом, вы можете найти его, даже просто посмотрев на исходный код в вашем веб-браузере. Также может быть задействован некоторый код на стороне сервера, который обслуживает мобильные браузеры со специальным (дополнительным) кодом. Особенно, если у вас есть отдельные страницы для мобильных браузеров, это может вызвать другой эффект. Проверьте код, предоставленный мобильным браузерам, подделав пользовательский агент мобильного браузера в браузере вашего компьютера. В Firefox вы можете установить значение general.useragent.override в
Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B)
AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile
Safari/535.19
в about:config для подделки браузера Android. Отключите JavaScript в Firefox, чтобы предотвратить выполнение подозрительного скрипта. Если в исходном коде по-прежнему нет подозрительного кода JavaScript, вероятно, это происходит из-за некоторого кода или конфигурации запуска на стороне сервера. В этом случае проверьте наличие файлов .htaccess (если вы используете Apache) и таких исполняемых скриптов, как * .php. Если вы сами используете серверные сценарии, проверьте их целостность.
В любом случае вам нужно выяснить, как ваш сайт был взломан. Часто это делается путем использования известных уязвимостей в распространенных веб-приложениях (например, форумах, CMS, ...). Убедитесь, что вы исправили все известные уязвимости, установив достаточно свежую версию. Пароли, украденные из скомпрометированной настольной системы пользователя, также являются распространенной проблемой. Вы также должны убедиться, что вы надежно вернули свой сайт в известное исправное состояние. Там может быть больше изменений, чем те, вы уже знаете. Восстановление из чистой резервной копии - лучшее решение, если вы не можете подтвердить целостность всех ваших файлов на сервере.