1

我正在寻找一种反编译Google Closure编译的JavaScript的方法。我确实找到了一个Decompiler类(https://code.google.com/p/closure-compiler/source/browse/lib/rhino/src/org/mozilla/javascript/Decompiler.java?name=v20140407),但是我没有多少运气。Google Closure反编译器?

任何人之前尝试过或知道一些其他方法?

+1

我假设您正在尝试对已在高级模式下编译的代码进行反向工程。这将变得非常困难,因为重写和优化可能非常广泛。混淆是使用高级模式的主要好处之一,所以你可能在这里运气不好。通过使用高级模式,源代码的作者获得了混淆的好处 - 这意味着阻止您(读者)对其进行反向工程。 – 2012-02-19 07:54:18

回答

4

通常,我只是在WHITESPACE模式下通过Closure Compiler运行代码并启用漂亮的打印选项。

+0

是的,编译源时可能会工作,但如果它已经编译将做我的任何事情? – codecraig 2012-02-18 02:02:29

+0

我建议你试试看。除了非常格式化的输出之外,你还在寻找什么? – John 2012-02-18 04:26:30

+0

我正在寻找一种反编译JS代码的方法。所以,想象我使用Closure最小化/压缩/编译JS文件。现在我想拿起那个文件并撤销CLosure对它做的事情。这就是我想要做的。 – codecraig 2012-02-18 12:44:09