我使用了DJ Java Decompiler,它有一个方便的用户界面,但似乎最新版本只是一个试用版并迫使你在一段时间后购买该软件(我记得使用较早的免费版本)大约一年前在以前的工作版本。)
我知道Jad和Jadclipse,但我喜欢DJ Java Decompiler的是它与Windows资源管理器集成 - 所以我可以在WinRAR之类的东西中打开一个JAR,通过软件包导航,然后双击在.class文件上查看它的反编译源。
有人可以推荐其他好的,免费的.class观众吗?我想到的标准是:
换句话说 - 我想尽可能找到最接近.NET Reflector的Java。
答案 0 :(得分:46)
JAD是当今最好的Java Decompiler之一。这是一款精彩的软件。尽管如此,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:逻辑,我是作者:)
答案 1 :(得分:6)
Procyon 是一个新的开源反编译器,在大多数情况下已经胜过JD-GUI。它是用Java编写的,并且是一个独立的jar。它由StackOverflow自己的Mike Strobel积极开发。
答案 2 :(得分:5)
如果源不可用,Eclipse将允许您view the bytecode for classes(搜索'反汇编字节码')。
似乎还有第三方插件使用asm here。
答案 3 :(得分:3)
StackOverflow上有另一个链接到http://java.decompiler.free.fr/
的线程答案 4 :(得分:3)
尝试JDGUI简单,轻量且快速的
答案 5 :(得分:1)
Jar Inspector是一款易于使用但功能强大的Mac OS X jar文件编辑器。它可以让您轻松查看,编辑和反编译jar文件的内容。
答案 6 :(得分:1)
答案 7 :(得分:0)
其中许多反编译器都基于Jad:
我喜欢JadClipse Eclipse插件:
答案 8 :(得分:0)
我刚刚发布了一个独立的Java Decompiler GUI(基于Jad),你可以从Util获得Java Decompiler (JAD based) v1.0
这是一个基于Windows的.NET 4.0应用程序,它支持* .jar文件的拖放。
它没有与Window Explorer集成,但由于这是基于一个简单的C#脚本,而且代码是开源的,也许你可以添加该功能:)
另一个想法是添加对其他免费java反编译器的支持。
答案 9 :(得分:0)
我使用cavaj,安装简单,并给出了你对eclipse风格的非常好的概述。