Здравствуйте,
Подскажите, можно ли расшифровать такой javascript и в какую сторону копать?
https://jsfiddle.net/njuha/fw4td3or/
Я в силу своих знаний покопался в этом коде.
var hn %25252525253ddocument.domain; if %252525252528hn.length && hn.substr%2525252525280,9%252525252529 !%25252525253D %25252525252527127.0.0.1%25252525252527 && !%252525252528%25252525252f%252525252528electroteque%2525252525255c.org%252525252529%25252525252524%25252525252f.test%252525252528hn%252525252529%252525252529%252525252529
Тут как-бы есть проверка сервера. Простая подмена не помогла "включить" скрипт на сайте.
В самом низу есть, как я понимаю, алгоритм расшифровки:
var z82 = "\x5c";
function __z9b(z07) {
while (z82.length < (0x5b0 + 4306 - 0x15ba)) {
z82 += z82 + z82 + z82 + z82 + z82;
}
var z84 = '',
z5d = (0x613 + 5902 - 0x1d21);
while ((0x6ae + 4399 - 0x17dc)) {
var zff = z07.indexOf("\x5e", z5d);
if (zff == -(0x2203 + 1166 - 0x2690)) return z84 + z07.substr(z5d);
else {
z84 += z07.substr(z5d, zff - z5d);
var zd1 = (0x1e93 + 1313 - 0x23b2);
var z21 = z07.charAt(zff + (0x907 + 1781 - 0xffb));
while ((0x1451 + 3608 - 0x2268)) {
var zab = z07.charAt(zff + zd1++);
if (!(zab >= "\x30" && zab <= "\x39")) break;
else z21 += zab;
}
z21 = parseInt(z21);
z5d = zff + zd1 - (0x194 + 2657 - 0xbf4);
do {
var z14 = z21 > z82.length ? z82.length : z21;
z21 -= z14;
z84 += z82.substr((0x27b + 7467 - 0x1fa6), z14);
} while (z21 > z82.length);
}
}
return z84;
}
};
xSGCCR = __z9b(xSGCCR);
eval(xSGCCR);
Но я совершенно не понимаю, как это работает.
Буду благодарен любой помощи.