https://www.cnblogs.com/zhikou/p/8098137.html

这边文章主要介绍如何使用Eclipse的插件jad进行反编译,在查看一些jar包里面的class文件时,就可以看到源代码java文件了。

首先,需要jad插件,可以到这里下载:点击打开链接

下载完成之后,就会看到一个压缩包,将它解压,就会看到如下图的情形。

然后就是对我们的开发工具Eclipse的操作了,首先我的Eclipse是在  “D:\自己环境\eclipse”   这个目录下,在这个目录下有一个文件夹plugins,现在就把解压出来的   net.sf.jadclipse_3.3.0.jar  复制到该文件夹下面

然后就是在安装Eclipse的同级目录下新建一个文件夹jadClipse

在jadClipse文件夹中再新建一个jad文件夹,此时,我们就要再解压缩最开始解压那个压缩文件得到的jad158g.win.zip压缩包,解压之后会得到一个jad.exe执行文件,将这个jad.exe执行文件拷贝到jadClipse文件夹中新建的jad文件夹中就可以了

此时,就可以启动Eclipse了,不过在启动之前,要先将org.eclipse.update这个文件夹删除掉,这个文件夹在哪呢?还是说到Eclipse的安装目录,这个安装目录里面有一个configuration文件夹,进入这个文件夹就可以找到org.eclipse.update文件夹了

到这时就可以真的启动了。启动之后会看到菜单栏有一个Window按钮,点击这个按钮,会看到很多选项,再点击最后一项Preferences,就会进入一个属性的设置面框,选择java,就可以看到里面已经有JadClipse选项了。

此时就是要设置上图中所看到的两个空白框了:

大家也可以看到,第一个框就是我放置jad.exe执行文件的路径,第二个是我用来存放临时文件的。

那么最后还有一个地方需要设置,就是设置class文件用什么打开,很明显,就是要用我们上面安装的jad插件嘛,那怎么设置呢?

其实也是在这个属性设置框中,不过这一个要选择的是General,然后再选择Editors选项,会看到其中有一项File Associations,选择这一项,就会如下面看到的一样,我们需要设置的就是*.class  和  *.class without  source 这两项了。

分别点击上面我们需要设置的这两项,然后在下面选择我们想要的编辑器,当然就是JadClipse Class File Viewer(default)这一项了,如果窗口没有这一项,可以点击右侧的add进行添加。到这里我们的设置就结束了,现在去点击我们引用的jar包里面的class文件就会看到是java源文件了。

如果那个jad.exe执行文件设置的路径不对的话,打开class文件就会全部是注释,并且里面会报错。一步一步设置应该不会错的,有什么不明白的也可以评论。

java反编译工具eclipse插件jad的使用的更多相关文章

  1. Java反编译工具JD-GUI以及Eclipse的反编译插件

    什么是反编译 高级语言源程序经过编译变成可执行文件,反编译就是逆过程.但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序. 反编译是一个复杂的过程,所以越是高级语言,就越难于反编译,但目前 ...

  2. Java 反编译工具 —— JAD 的下载地址(Windows版/Linux版/Mac OS 版)

    Java 反编译工具 —— JAD 的下载地址. 各种版本哦! Windows版,Linux版,Mac OS 版,等等 下载地址: http://varaneckas.com/jad/

  3. java反编译工具jad

    下好以后解压就可以用了,软件就只有一个exe文件和一个帮助文件.在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:FrontEnd Plus.mDeJav ...

  4. 7 款开源 Java 反编译工具

    今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程.尤其是像.NET.Java这样的运行在 ...

  5. 7款开源Java反编译工具

    今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程.尤其是像.NET.Java这样的运行在 ...

  6. Java 反编译工具下载

    反编译,通俗来讲,就是将.java 文件经过编译生成的 .class 文件还原.注意这里的还原不等于 .java 文件.因为Java编译器在编译.java 文件的时候,会对代码进行一些处理. 那么接下 ...

  7. 转:介绍几个著名的实用的Java反编译工具,提供下载

    from :http://www.glorze.com/219.html 反编译 众所周知,我们将源代码进行编译,生成可执行的程序或者容器发布包,这个将代码转换的过程就是编译的过程,而反编译就是将这些 ...

  8. Atitit.java 反编译 工具  attilax 总结

    Atitit.java 反编译 工具  attilax 总结 1. 三大核心核心引擎——1 2. JAD  Jad  attitude推荐这个1 2.1. Jdec.2 2.2. 二. 源码开放的 J ...

  9. Java基础学习总结(27)——7 款开源 Java 反编译工具

    今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程.尤其是像.NET.Java这样的运行在 ...

随机推荐

  1. 08: Django使用haystack借助Whoosh实现全文搜索功能

    参考文章01:http://python.jobbole.com/86123/ 参考文章02: https://segmentfault.com/a/1190000010866019 参考官网自定制v ...

  2. 20145227鄢曼君《网络对抗》Web安全基础实践

    20145227鄢曼君<网络对抗>Web安全基础实践 实验后回答问题 1.SQL注入攻击原理,如何防御? SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是 ...

  3. 20145312 《网络对抗》 Web安全基础实践

    20145312 <网络对抗> Web安全基础实践 问题回答 SQL注入攻击原理,如何防御 原理:攻击者在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,把SQL语句当做 ...

  4. UVa 10891 Game of Sum - 动态规划

    因为数的总和一定,所以用一个人得分越高,那么另一个人的得分越低. 用$dp[i][j]$表示从$[i, j]$开始游戏,先手能够取得的最高分. 转移通过枚举取的数的个数$k$来转移.因为你希望先手得分 ...

  5. java中new一个对象和对象=null有什么区别

    原创:转载请注明出处 今天在写代码时,遇到一个问题,特此进行记录. for (ProfileDto profileDto : profile)            { // Profile resP ...

  6. js中一些关于比较左右两边的值的题目

    alert(typeof(NaN)); alert(typeof(Infinity)); alert(typeof(null)); alert(typeof(undefined)); alert(Na ...

  7. js ajax跨域

    一般情况后台返回... 也就是说,无论数据本身是什么数据类型,数据,对象,都是以字符串形式返回的. 如何把字符串化成相应对象. 如: var s='{"left":100}' co ...

  8. HDU 6069 Counting Divisors(唯一分解定理+因子数)

    http://acm.hdu.edu.cn/showproblem.php?pid=6069 题意: 思路: 根据唯一分解定理,$n={a_{1}}^{p1}*{a2_{}}^{p2}...*{a_{ ...

  9. UVa 10618 跳舞机

    https://vjudge.net/problem/UVA-10618 这道题目题意很复杂,代码也是参考了别人的,因为自己实在是写不出.d[i][a][b][s]表示分析到第i个箭头时,此时左脚处于 ...

  10. Unity3d 生命周期

    生命周期的开始 1.awake   → 脚本被载入时调用的 ↓ 2.OnEnable  → 当对象变为可用或激活状态时 ↓ 3.Start → 第一次Update之前调用 ↓ 4.FixedUpdat ...