2016-09-26 1 views
-2

Нужно расшифровать сценарий, как это, как я могу это сделать, вы знаете любой веб-сайт, который поможет мне, его первый раз я вижу это?Я ищу, чтобы декодировать файл JavaScript что-то 108,37,89,115,93,40,113,37

var ab = [96,111,104,93,110,99,105,104,26,89,91,34,35,117,112,91,108,26,115,55,89,115,93,40,112,37,89,115,93]; 
var aa = ""; 
var k = 6; 
for(i=0;ab[i];i++){ 
    aa += String.fromCharCode(ab[i]+k); 
} 
eval(aa); 
+1

Вашего за условие цикла не так, вы хотите 'ab.length' –

+0

пожалуйста, укажите вывод, который вы ожидаете @EliHoxha –

+0

Run это в консоли JavaScript (в Chrome вы можете перейти к одному с помощью Ctrl + Option + J) и посмотреть, что такое вывод. –

ответ

0

aa становится декодированной строкой, так что вы можете просто напечатать, что, когда вы запускаете eval(aa).

0

Каждое число в этом массиве представляет собой код ASCII http://www.ascii-code.com/, код, который вы отправили, добавляет 6 к каждому номеру и затем получает соответствующий символ из таблицы, например. (96 + 6) = 102 => F

var ab = [96,111,104,93,110,99,105,104,26,89,91,34,35,117,112,91,108,26,115,55,89,115,93,40,112,37,89,115,93]; 
 
    var aa = ""; 
 
    var k = 6; 
 
    for(var i = 0; i < ab.length; i++){ 
 
     var ascii = ab[i] + k; 
 
     aa += String.fromCharCode(ascii); 
 
    } 
 
    alert(aa);

Эта строка декодирует чтобы: function _a(){var y=_yc.v+_yc

1

Вы можете просто запустить его, например, в инструментах разработчика вашего браузера или в Node.js. Вот работоспособная версия прямо здесь, так что вы можете увидеть значение:

var ab = [96,111,104,93,110,99,105,104,26,89,91,34,35,117,112,91,108,26,115,55,89,115,93,40,112,37,89,115,93]; 
 
var aa = ""; 
 
var k = 6; 
 
for(i=0;ab[i];i++){ 
 
    aa += String.fromCharCode(ab[i]+k); 
 
} 
 
// log instead of eval 
 
console.log(aa);

Смежные вопросы