最佳免费Java.class查看器?

最佳免费Java.class查看器?,java,decompiling,Java,Decompiling,我曾经使用过,它有一个方便的GUI,但似乎最新版本只是一个试用版,并迫使您在几天后购买该软件(我记得大约一年前在以前的工作中使用了早期的免费版本) 我知道Jad和Jadclipse,但我喜欢DJ Java反编译器,因为它与Windows资源管理器集成在一起——因此我可以简单地在WinRAR中打开一个JAR,浏览包,双击.class文件以查看其反编译的源代码 有人能推荐其他优秀的、免费的、一流的观众吗?我心目中的标准是: 基于图形用户界面 集成到Windows资源管理器(因此我不必运行一些命令行

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

我知道Jad和Jadclipse,但我喜欢DJ Java反编译器,因为它与Windows资源管理器集成在一起——因此我可以简单地在WinRAR中打开一个JAR,浏览包,双击.class文件以查看其反编译的源代码

有人能推荐其他优秀的、免费的、一流的观众吗?我心目中的标准是:

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

换句话说,我想找到尽可能接近Java的线程。

StackOverflow上有另一个线程链接到

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

如果源代码不可用(搜索“反汇编字节码”),Eclipse将允许您这样做

似乎还有一个使用asm的第三方插件。

我过去使用过(再也找不到官方网站),但免费版本不允许你剪切粘贴


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

许多反编译器都基于JAD:

我喜欢JadClipse Eclipse插件:


JAD是当今最好的Java反编译器之一。这是一款出色的软件。然而,JAD1.5.8(2001年4月14日)支持的最后一个JDK是JDK1.3

DJ Java反编译器、JadClipse、Cavaj和JarInspector由Jad提供支持。 Decafe Pro的最新版本已于2002-01-03发布

这些查看器无法显示Java5源代码


因此,我使用:logic,我是作者:)

尝试简单、轻量级和快速

我刚刚发布了一个独立的Java反编译器GUI(基于Jad),您可以从Util获得它

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

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

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

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

下面是一个示例,详细描述了Java类查看器的源代码


我使用cavaj,它安装简单,可以很好地概括eclipse风格的类。

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

看起来很酷,但遗憾的是我没有Mac。不用担心,像大多数这样的应用程序一样,Jar Inspector在幕后使用jad。JD-GUI是一个很好的替代方案。JD-GUI无法反编译aspectj编写的类型-呈现的Java代码被截断。按照我的阅读方式,他希望看到反编译的Java源代码,不是字节码。请查看JD-GUI——这似乎是目前Java反编译的最新技术:JD-GUI无法反编译aspectj编写的类型-呈现的Java代码被截断。我发现Konloch/bytecode viewer()很好,并且已更新。您还可以看到mstrobel/Procyon-Bitbucket()恭喜,当我丢失笔记本电脑并急需一些信息来源时,JD-GUI为我工作得很好。唯一做得不完美的是for(东西:东西){loop.JD-GUI需要Mac版本、命令行版本和JadClipse集成,不过…开源许可证也很好:)现在有一个Mac版本,JD-GUI无法通过aspectj反编译weaven类型-提供的Java代码被截断。下载似乎不再有效。JD-GUI无法通过asp反编译weaven类型ectj-呈现的Java代码被截断。