Google Closure反编译器?

3

1
我猜您正在尝试反向工程已在高级模式下编译的代码。由于重写和优化可能非常广泛,这将证明极其困难。混淆是使用高级模式的主要好处之一,所以您可能会很遗憾。通过使用高级模式,源代码的作者获得了混淆的好处,这意味着防止您(读者)进行反向工程。 - Stephen Chung
1个回答

5
通常情况下,我会在 Closure Compiler 中以 WHITESPACE 模式运行代码,并启用漂亮的打印选项。

是的,在编译源代码时可能有效,但如果它已经编译过了,那对我有什么作用吗? - codecraig
我建议你试一下。除了漂亮格式化的输出之外,你还想要什么? - John
我正在寻找一种反编译JS代码的方法。所以,想象一下,我使用Closure将JS文件进行了最小化/压缩/编译。现在我想要拿回那个文件,并撤销Closure对它所做的操作。这就是我想要做的事情。 - codecraig
5
这个过程是有损的,所以你无法从结果中恢复原始文件:注释被删除,死代码被消除,变量被重命名,常量被折叠。你能做的最好的事情就是让代码看起来更易读,因此建议进行漂亮打印。如果您最初编译了代码,可以保存源映射或重命名映射,并生成与原始文件更接近的内容,但这样做也可能只是为了保存原始文件。 - John

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接