有谁知道可以反编译整个 Jar 文件而不是单个类的免费反编译器?我对像 name\(1.class name\)2.class name.class 这样的子类有问题
原文由 StoneHeart 发布,翻译遵循 CC BY-SA 4.0 许可协议
有谁知道可以反编译整个 Jar 文件而不是单个类的免费反编译器?我对像 name\(1.class name\)2.class name.class 这样的子类有问题
原文由 StoneHeart 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先,值得记住的是所有 Java 归档文件( .jar
/ .war
/etc…) 基本上都是花哨的 .zip
,5 文件,5很少添加清单和元数据。
其次,为了解决这个问题,我个人使用了几种工具来处理各个层面的这个问题:
.class
文件jar
s。非常值得一试。上述所有的优点是,我不需要持有任何其他会使我的工作环境混乱的外部工具。我需要从其中一个文件中获取的所有内容都可以在我的 IDE 中处理,或者与其他文件本地比较。
原文由 Yuval Adam 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答6.9k 阅读
2 回答3.3k 阅读✓ 已解决
3 回答7k 阅读✓ 已解决
5 回答4.7k 阅读
3 回答5.2k 阅读
4 回答2.4k 阅读
2 回答2.3k 阅读✓ 已解决
2022 更新: QuiltMC/quiltflower 是最新 最先进的 Java 反编译器:
Quiltflower 是一种现代的通用反编译器,专注于提高代码质量、速度和可用性。
Quiltflower 是 Fernflower 和 Forgeflower 的一个分支。
请参阅 输出示例。
或者:
2009: JavaDecompiler 可以很好地处理 jar:从 0.2.5 开始,显示 JAR 文件中的所有文件。
另请参阅 问题“我如何“反编译”Java 类文件?” .
不过,自 2009 年底以来,JD-Eclipse 似乎没有变化(请参阅 变化)。
因此,它与最新 Eclipse(3.8、4.2+)的集成可能存在问题。
JD-Core 得到积极维护。
两者都是(SO 用户) Emmanuel Dupuy 出色工作的结果。
2018:一个更现代的选择,在 David Kennedy Araujo 的评论 中提到:
JetBrains/intellij-community/plugins/java-decompiler/engine
有关使用最新 IntelliJ IDEA 的命令,另请参阅 如何反编译为 java 文件 intellij idea 。
2022 年更新: Florian Wendelborn 在 评论 中建议