Как расшифровать файл javascript

Я только что обнаружил на своем компьютере вирус, который использует файл .js для атаки. Я открыл файл в блокноте, чтобы проверить код, но он полностью зашифрован. Я вижу некоторые данные, которые имеют смысл (например, bhynivmao.length!=4), но большая часть файла заполнена тарабарщиной.

Существует также файл autorun.inf, и хотя я вижу часть shell \open\command, я не могу понять остальную тарабарщину, которая присутствует.

Похоже, что и автозапуск, и файл .js запутаны одинаково. Может ли кто-нибудь помочь мне вернуть читаемый код? Мне очень интересно узнать, как эта штука работает.


person Flipsyde    schedule 07.05.2013    source источник
comment
Эти хакеры... становятся все умнее и умнее.   -  person    schedule 07.05.2013
comment
Попробуйте опубликовать .js в pastebin и дать нам ссылку.   -  person alexandernst    schedule 07.05.2013
comment
поделитесь файлом js, чтобы некоторые из нас могли его проверить   -  person Arun    schedule 07.05.2013
comment
Спасибо за ответ. Вот ссылка pastebin на файл autorun.inf pastebin.ca/2376210, а также ссылка на gc2c9c.js файл, вызываемый автозапуском pastebin.ca/2376212 и третий файл (icece.js), который я нашел на компьютере . Остальные 2 были найдены на USB-накопителе. pastebin.ca/2376213 Пожалуйста, взгляните на него..   -  person Flipsyde    schedule 08.05.2013


Ответы (2)


Попробуйте использовать что-то вроде JS beautifier:

http://jsbeautifier.org/

Он по-прежнему сохранит старые имена переменных, но определенно сделает код более читабельным.

person MMM    schedule 07.05.2013
comment
Спасибо. Я также попробую использовать JS Beautifier и посмотрю, что произойдет. - person Flipsyde; 08.05.2013
comment
Вау.. Теперь это выглядит более читабельно (хотя я до сих пор не понял, что делает код). Похоже, что и icece.js, и gc2c9c.js содержат один и тот же код. Вот ссылка pastebin для красивого кода. pastebin.ca/2376219 - person Flipsyde; 08.05.2013

Вы также можете использовать http://jsnice.org, который использует статистический анализ кода для определения имен переменных. Он хорошо дополняет http://jsbeautifier.org, изменяя имена переменных, но не структуру.

person Alexander Craggs    schedule 23.11.2017