4

我正在寻找反编译一个完整的.jar文件或简单的.class文件。

我已经用谷歌搜索了大约一个小时,似乎没有找到任何工具来帮助我。

我发现的大多数工具要么已经过时,要么不起作用。

我还从 stackoverflow 中找到了这篇文章,但遗憾的是,建议的所有程序要么无法下载,要么已过时。

4

2 回答 2

5

那么你有很多选择:http ://www.showmycode.com/ 。

在实践中,我发现JAD非常精确。JD-GUI与 Eclipse 之类的代码查看器同样非常好。


编辑(2015 年)Fernflower在过去几年中获得了相当多的炒作。个人觉得是最好的。IntelliJ 从 Idea13 开始使用它作为默认值(这说明了 intellij 被认为是 Java 世界中的工具的前沿)。使用 fernflower 最简单的方法是在 intellij 上拖放 .class 文件。如果您希望从命令行使用它,那么这可能会有所帮助。

于 2013-10-03T16:49:52.300 回答
1

.jar文件只是.zip带有一些特定元数据文件 ( META-INF/MANIFEST.MF) 的文件,因此可以使用任何解压缩程序打开它们。(有关更多信息,请参阅http://en.wikipedia.org/wiki/JAR_%28file_format%29 )

对于.class其中的文件,请参阅另一个问题:如何“反编译”Java 类文件?

于 2013-10-03T16:54:02.330 回答