24

我用过DJ Java Decompiler,它有一个方便的 GUI,但似乎最新版本只是试用版,并迫使你在几天后购买该软件(我记得大约一年前使用过早期的免费版本在以前的工作中)。

我知道 Jad 和 Jadclipse,但我喜欢 DJ Java Decompiler 的地方在于它与 Windows 资源管理器集成 - 所以我可以简单地在 WinRAR 之类的东西中打开一个 JAR,浏览这些包,然后双击一个 . class 文件以查看它的反编译源。

谁能推荐其他好的、免费的 .class 查看器?我想到的标准是:

  • 基于图形用户界面
  • 集成到 Windows 资源管理器(所以我不必像 JAD 那样运行一些命令行选项)
  • 可选 - 还可以显示原始 JVM 字节码命令

换句话说 - 我想尽可能地找到最接近.NET Reflector for Java 的东西。

4

11 回答 11

50

JAD 是当今最好的 Java 反编译器之一。这是一款出色的软件。尽管如此,JAD 1.5.8(2001 年 4 月 14 日)支持的最后一个 JDK 是 JDK 1.3。

DJ Java Decompiler、JadClipse、Cavaj 和 JarInspector 由 Jad 提供支持。Decafe Pro 的最后一个版本已于 2002-01-03 发布。

这些查看器无法显示 Java 5 源代码。

所以,我使用JD-GUI:逻辑,我是作者 :)

于 2008-12-19T17:09:14.003 回答
7

Procyon是一个新的开源反编译器,在大多数情况下已经超过了 JD-GUI。它是用 Java 编写的,装在一个独立的 jar 中。它由 StackOverflow 自己的Mike Strobel积极开发。

于 2013-06-20T12:16:17.433 回答
5

如果源不可用, Eclipse 将允许您查看 classes 的字节码(搜索“disassembled bytecodes”)。

看来这里还有一个使用 asm 的第三方插件。

于 2008-10-14T20:32:23.347 回答
3

StackOverflow 上有另一个线程链接到http://java.decompiler.free.fr/

于 2008-10-14T20:09:34.950 回答
3

试试JDGUI简单、轻量、快速

于 2009-04-21T05:51:19.677 回答
1

罐子检查器

Jar Inspector 是一个易于使用但功能强大的 Mac OS X jar 文件编辑器。它允许您轻松查看、编辑和反编译 jar 文件的内容。

于 2008-10-14T20:14:00.153 回答
1

我用cavaj

我以前用过Decafe Pro(现在找不到官方网站了),但免费版不会让你剪切-n-粘贴。

它们都是 JAD 的前端,因此它们在反编译功能方面具有相同的特性和限制。

于 2008-10-14T20:53:42.117 回答
0

这些反编译器中有许多是基于 Jad 的:

我喜欢 JadClipse Eclipse 插件:

于 2008-10-15T01:06:15.227 回答
0

我刚刚发布了一个独立的 Java Decompiler GUI(基于 Jad),您可以从 Util Java Decompiler (JAD based) v1.0获得它

这是一个基于 Windows 的 .NET 4.0 应用程序,它支持拖放 *.jar 文件。

它没有与 Window Explorer 集成,但由于它基于一个简单的 C# 脚本,并且代码是开源的,也许您可​​以添加该功能 :)

另一个想法是添加对其他免费 java 反编译器的支持。

于 2012-11-12T01:58:10.483 回答
0

有一个免费的Java 类查看器,我们可以.class交互地逐字节检查 Java 文件二进制数据。单击左侧文件结构的每个树节点时,class右侧会突出显示相应的字节数据。

这里有一篇文章详细描述了 Java 类查看器的源代码。

Java 类查看器

于 2013-06-20T05:38:16.190 回答
0

我使用 cavaj,安装简单,并为您提供了非常好的课程概述,eclipse 风格。

于 2013-06-20T05:51:11.930 回答