Come ripristinare nomi di proprietà offuscati?

Quindi sto decifrando un codice javascript, e dopo tanto tempo di guardare su internet non ho idea di come decrittarlo in modo rapido.

Il codice inizia con una matrice di grandi dimensioni contenente tutte le stringhe dell’intero script.

var _$_21e2 = ["jQuery", "userAgent", "test", "onmouseup", "onmousemove", "pink", "greenyellow", "gold"] 

Ci sono più string nella matrice, ma questo è solo un esempio.

E poi nel resto del codice chiama semplicemente la stringa dall’array, per id.

 _$_21e2[29] 

So che posso farlo manualmente ma ci sono circa 120 stringhe quindi ci vorrebbe troppo tempo per farlo. C’è un modo per decifrare rapidamente questo? Grazie in anticipo.

    Una semplice regex replace farà:

     var _$_21e2 = ["jQuery", "userAgent", "test", "onmouseup", "onmousemove", "pink", "greenyellow", "gold"]; return code.replace(/\[_\$_21e2\[(\d+)\]\]/g, function(_, i) { return "."+_$_21e2[i]; }).replace(/_\$_21e2\[(\d+)\]/g, function(_, i) { return JSON.stringify(_$_21e2[i]); }); 

    Dato il code come una stringa, questo produrrà una stringa di codice con nomi di proprietà leggibili dall’uomo e letterali.