Java反编译工具使用对比,最好用的Java反编译工具 --- JD-GUI、XJad
Java反编译工具使用对比,最好用的Java反编译工具 --- JD-GUI大家都知道,将源代码转换成二进制执行代码的过程叫“编译”,比如将C源代码编译成.exe可执行文件;那么把二进制执行代码转换成源代码的过程就叫“反编译”,比如把exe转换为C源代码就叫“反编译”。由于主流的C的编译器都进行了代码的优化,因此把C编译生成的exe文件反编译成C代码非常困难。但是像Java、.net这样基于虚拟机
Java反编译工具使用对比,最好用的Java反编译工具 --- JD-GUI、XJad
一、前言
1、什么是反编译?
二、反编译工具和插件有哪些?
1、 JD-GUI【推荐】
JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台。而且提供了Eclipse平台下的插件JD-Eclipse,Intellij平台下的插件JD-Intellij。JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件。
支持jar包级的反编译,可将整个jar包直接保存为*.src.zip源代码包,反编译迅速,错误率极少。
2、Jad
jad是一款使用非常广泛地Java反编译工具,Jadclipse就是基于jad的反编译插件,JAD 文件包含 MIDlet 套件的标题信息,例如开发应用程序的公司、应用程序名称和大小。
3、XJad (比较好用,不过目前版本是2.2,是2006发布的了,一直没更新了,而且有bug,不推荐了)
4、Luyten
比较精准的一个java反编译工具,没用过,用的人比较少。
......
还有很多反编译工具,但是主要推荐JD-GUI,其次是XJad。
----------------------
反编译工具下载:
1、JD-GUI(Java反编译工具) 0.3.6 绿色免费版.zip 【免安装,直接解压运行】-CSDN下载 http://download.csdn.net/download/chenchunlin526/10024535
2、Java反编译工具(XJad) v2.2 中文绿色版.zip 【免安装,直接解压运行】-CSDN下载 http://download.csdn.net/download/chenchunlin526/10029995
三、反编译工具JD-GUI的使用
作为一个软件开发人员,在自学的成长道路上,不可避免的会借鉴别人开发完成的功能实现方法,js/css/html可以通过浏览器直接捕获,没有源码的能拿到calss文件也是一件幸事,那么如何查看class文件呢?这就要用到反编译工具了。
① JD-GUI这款Java反编译工具是纯绿色,完全免费的,非常适合开发者,其界面也简洁大方
② 鼠标单击“file”从中选择“Open File ...“选项,弹出一个文件选择框,可以选择要打开的文件,或者直接单击文件夹图标,直接弹出文件选择框
③ 从打开的文件的左侧可以看到文件的保存位置,类及方法,右侧显示类的具体内容,注释不会显示,同时它会把这个类所在的包下的其他类也反编译成源码:
如需将预览的.class文件转换成.java文件,只需点击File菜单里的save即可。
④ 还有一种方法是直接打开jar包,鼠标单击文件夹图标,弹出文件选择框,选择一个jar包,单击‘确定’
⑤ 从打开的界面中可以看到整个jar包中的.class文件的反编译结果
顺便说一下XJad 的使用(使用方法和JD-GUI都差不多),虽然版本比较老,且官方10多年没更新了,算是已经放弃了。
不过也可以可用:
----------------------
工具下载:
1、JD-GUI(Java反编译工具) 0.3.6 绿色免费版.zip-CSDN下载 http://download.csdn.net/download/chenchunlin526/10024535
2、Java反编译工具(XJad) v2.2 中文绿色版.zip 【免安装,直接解压运行】-CSDN下载 http://download.csdn.net/download/chenchunlin526/10029995
更多推荐
所有评论(0)