我知道之前有人问过这部分内容,但我的搜索仍然空手而归。目前我正在使用 JD-Gui 反编译 jar 文件并已切换到 fernflower 但它似乎有枚举问题,不会通过抛出 NPE 来反编译特定类。我什至尝试过 Jode、JAD,甚至使用 JD-Core(从 JD-IntellJ 插件中提取 0.6.1 快照/修改/加载 native ),但都充满了错误、字节码等。 (除了 JD-Gui 中的 JD-Core 0.6.2)我的问题是有没有人找到一个合理的反编译器可以处理 Java 6/7 ,可以通过命令行访问甚至是一个尚未被发现的库。
最佳答案
回到我从事逆向工程的日子里,我的工具包里就有这个工具,
http://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/DJ-Java-Decompiler.shtml .虽然它是试用版,但我发现它很有用,更不用说您总是将 ida-pro 作为不错的选择武器。
关于Java 6/7反编译命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14921272/