Подтвердить что ты не робот

Как распаковать содержимое файла JavaScript?

Вы знаете, как выглядят эти упакованные js файлы, верно?

 eval(function(p,a,c,k,e,d){ ... } ('obfuscated-string'.split('|'),0,{}))

Просто так бывает, что мне нужно настроить какой-то большой старый код, который выглядит так, и я хочу найти способ превратить это в более читаемую версию.

Если это невозможно, могу ли я хотя бы избавиться от eval?

4b9b3361

Ответ 1

Вы можете с онлайн-распаковщиками: попробуйте один из них, найдите тот, который вам подходит:

Ответ 2

JS Beautifier будет переформатировать и распаковать:

http://jsbeautifier.org/

Ответ 4

eval(function(W,H,A,K){function z(i){return(i< 62?'':z(this['parseInt'](i/62)))+((i=i%62)>35?String.fromCharCode(i+29):i.toString(36))}for(var i=0;i<W.length;i++)A[z(i)]=W[i];function d(w){return A[w]?A[w]:w;};return H.replace(/\b\w+\b/g,d);}('alert|Testing|packed'.split('|'),'0("1 0 2");',{}));

Что я делаю, это изменить eval на document.getElementByID('test'). value =, а затем убедиться, что у меня есть текстовое поле (без разбора DOM, многострочные) wuth id

test.value=(function(W,H,A,K){function z(i){return(i< 62?'':z(this['parseInt'](i/62)))+((i=i%62)>35?String.fromCharCode(i+29):i.toString(36))}for(var i=0;i<W.length;i++)A[z(i)]=W[i];function d(w){return A[w]?A[w]:w;};return H.replace(/\b\w+\b/g,d);}('alert|Testing|packed'.split('|'),'0("1 0 2");',{}));
<textarea id=test rows=9 cals=77></textarea>