声明
反向工程往往是违法行为,本文仅对一些有自主著作权的软件进行工具的对比研究
Java反编译的两个常用工具
(1)JD-GUI
JD-GUI是一个常用的Java逆向工具,可以查看一些我们已经丢失了源代码的JAR包,WAR包。通过它的github仓库,我们可以看出,它最新的更新也是5年前了。
那么对于一些有新特性的JAR包,它会力不从心,报INTERNAL ERROR,内部错误。
(2)luyten
基于Procyon的Java反编译工具,带GUI,较JD-GUI新一点,但不多。
使用luyten有时能解决JD-GUI出现的INTERNAL ERROR问题。
参考:14 Best Java Decompilers in 2023 for Java Developers | Java Hungry