一、什么是反编译?
高级语言源程序经过编译变成可执行文件,反编译就是逆过程,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程,NET、Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了。
二、Java反编译工具有哪些?
1、Jad
Jad是一款使用非常广泛的Java反编译工具,Jadclipse就是基于jad的反编译插件,JAD 文件包含 MIDlet 套件的标题信息,例如开发应用程序的公司、应用程序名称和大小。
官方网站:http://varaneckas.com/jad/
2、Jadclipse
JadClipse是基于Jad的Eclipse插件,是一款非常实用而且方便的Java反编译插件。
官方网站:http://sourceforge.net/projects/jadclipse/
3、JD-GUI
JD-GUI 是一款用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台,而且提供了Eclipse平台下的插件JD-Eclipse,JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件。
官方网站:http://jd.benow.ca/
4、Jdec
Jdec反编译的结果几乎与原始Java文件相同,自带一个利用swing开发的用户操作界面。
官方网站:http://jdec.sourceforge.net/
5、uuDeJava
uuDeJava反编译的Java源程序被输出到class的相同目录,内部使用jad.exe。
官方网站:http://www.uuware.com/uudejava_cn.htm
6、Minjava
Minjava 是一个 Java 反向工程软件,有助于理解Java 软件的架构和行为。
官方网站:https://code.google.com/p/minjava/
7、Java Decompiler
由 Pavel Kouznetsov开发,包含 windows、linux和苹果Mac Os三个平台的可执行程序。
三、Eclipse集成Jad反编译工具
本文主要介绍如何在Eclipse集成Jad以及配置和使用方法,具体如下:
首先下载 Jad.exe 反编译工具和 net.sf.jadclipse_3.3.0.jar所需JAR >> 优快云下载 百度网盘(提取码: vmkd)
解压后文件结构如下图:
1.将下载的文件放到 Eclipse 安装路径中指定位置
1).将 plugins 文件中的 net.sf.jadclipse_3.3.0.jar 放到 Eclipse 安装路径中的 plugins 文件夹中;
2).将 Jad 文件夹放到 Eclipse 安装路径中,和 plugins 文件夹同级别;
2.配置 Eclipse 开发工具
1). 配置 Eclipse 使用的插件工具位置
点击 Window > PreFerences 进入配置界面,左侧搜索jad,然后选中JadClipse,分别配置jad.exe路径、缓存数据路径Jadtemp,如下:
2).配置 Eclipse 默认打开.class文件的插件工具
第一步:点击 Window > PreFerences 进入配置界面,左侧搜索file,具体配置如下:
第二步:点击 Window > PreFerences 进入配置界面,左侧搜索file,具体配置如下:
测试完美运行,如下图: