vlambda博客
学习文章列表

Java 反编译工具浅述

今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程。尤其是像.NET、Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了。

1、Java 反编译插件 —— Jadclipse

官方网站:http://sourceforge.net/projects/jadclipse/

JadClipse 是 Jad 的 Eclipse 插件,是一款非常实用而且方便的 Java 反编译插件,我们只需将下载的插件包复制到 eclipse 的 plugins 目录下,然后修改 window -> Preferences -> Java -> JadClipse 下的 Path to decompiler ,如下图



Java 反编译工具浅述


2、Java反编译工具 jad

官方网站:http://varaneckas.com/jad/

JAD 是一款老牌的、经典的、使用起来简单的 Java 反编译工具。大家都知道,将源代码转换成二进制执行代码的过程叫“编译”,比如将 Java 源代码编译成 .class 字节码文件;那么把字节码文件转换成代码的过程就叫“反编译”。

JAD 镜像下载的官网是  https://varaneckas.com/jad/


3、Java 反编译器 JD-GUI

官方网站:http://jd.benow.ca/

JD-GUI 是一个独立的图形实用程序,可以显示“。”类”文件。您可以使用 JD-GUI 浏览重建的源代码,以便即时访问方法和字段。

Java 反编译工具浅述

4、Java反编译器 jdec

官方网站:http://jdec.sourceforge.net/

jdec 是一个 Java 反编译器。它能够把出现在一个 .class 文件中的字节码还原成 Java 源代码,反编译的结果几乎与原始 Java 文件相同。它还自带一个利用 swing 开发的用户操作界面。

5、uuDeJava

官方网站:http://www.uuware.com/uudejava_cn.htm

uuDeJava 是 Java Class 文件的反编译工具。反编译的 Java 源程序被输出到 Class 的相同目录。内部使用 jad.exe。反编译 Class 文件时,可以直接点击 Class 文件(关联后),或者选中文件或目录发送到 uuDeJava 的快捷方式。还可以拖动文件或目录到 uuDeJava 的主窗口。

6、Java 反向工程软件 Minjava

Minjava 是一个 Java 反向工程软件,可帮助理解已存在一些 Java 软件的架构和行为。

7、Java Decompiler

这款反编译器叫 “Java Decompiler”, 由 Pavel Kouznetsov开发,目前最新版本为 0.2.5. 它由 C++ 开发,并且官方可以下载 windows、linux 和苹果 Mac Os 三个平台的可执行程序。

知乎搜索:搬砖小李哥