什么是分析性反编译器?

12

IntelliJ集成了由JetBrains开发的Java反编译工具Fernflower。

在它的GitHub页面上,你可以看到以下内容:

Fernflower是第一个实际工作的用于Java反编译的分析性反编译器,也可能是所有高级编程语言中的第一个。

这是什么意思?什么是“分析性反编译器”?它与其他类型的反编译器有何不同?

1个回答

2
一种分析型反编译器是通过分析已编译的输出,然后找出最符合它的源代码,而不是试图成为传统编译器的确切反向。有时这在优化编译器或混淆字节码的情况下是必要的。

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