2010-03-17 10 views
11

Sai come appaiono questi file js compressi, giusto?Come decomprimere il contenuto di un file JavaScript?

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

si dà il caso essere che devo modificare un po 'di codice legacy grande che assomiglia a quello e voglio trovare un modo per trasformare questo in una versione più leggibile.

Se ciò non è possibile, posso almeno liberarmi della valutazione?

risposta

13

JS Beautifier saranno entrambi riformattare e disfare:

http://jsbeautifier.org/

+0

L'ho usato per decomprimere un javascript complesso. Ha spacchettato in modo pulito. – srv

+0

Questo è bello. L'ho usato per riformattare il codice javascript. – Vasyl

0
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");',{})); 

quello che faccio è cambiare eval per document.getElementById ('test') value = e quindi assicurarsi che ho una textarea. (senza parsing DOM, multilinee) 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>

= 'test'

+0

http://www.scriptcompress.com/unpack.htm è uno strumento online che ho creato per il disimballaggio, anche http://www.scriptcompress.com/decoder.htm proverà a decodificarlo nel DOM, tramite parser JSOn e più –

+0

wow, questo thing Snippet di Stack era nuovo per me. –

Problemi correlati