eclipse反编译插件Jadclipse介绍
- 格式:docx
- 大小:183.30 KB
- 文档页数:2


Java反编译⼯具Jad详解项⽬过程中需要反编译⼀个jar包,于是作了⼀些学习,记录下来。
(JAva Decompiler)是⼀个Java的反编译器,可以通过命令⾏把Java的class⽂件反编译成源代码。
如果你在使⽤编写代码的时候遇到找不到源代码的第三⽅库,⽽且你⼜需要看看这个库的具体实现,那么你就需要使⽤这个东西。
⽽且如果你是使⽤Eclipse的话,还有⼀个Eclipse插件,提供⼀个class⽂件查看器可以直接打开class⽂件查看其反编译后的源代码,太⽅便了,太⽅便了!不过,可惜的是这个开源项⽬似乎已经关闭了,官⽅⽹站已经上不去了,有个叫Tomas Varaneckas的好⼼⼈收集了所有的版本提供给⼤家下载:⽽且这个最新的版本也只⽀持Java 4,不⽀持Java 5。
还有⼀个叫做的⼯具⽀持Java 5的新特性,如enum等,⽽且它提供独⽴的GUI程序和基于Eclipse的插件,也很⽅便。
但是对于,作者没有提供下载的链接,他说“Open the sources of JD-Core is not on my roadmap: I spent too many time on this project.”当然后⾯也有⼀⼤篇⽂章是别⼈⽤来骂他的,可以看,蛮有意思。
我的项⽬中需要将第三⽅库反编译出来,让后对其进⾏修改,然后再编译,不仅仅是查看,因此只能⽤命令⾏的Jad来做。
使⽤⽅法:[1] 反编译⼀个class⽂件:jad example.class,会⽣成example.jad,⽤⽂本编辑器打开就是java源代码[2] 指定⽣成源代码的后缀名:jad -sjava example.class,⽣成example.java[3] 改变⽣成的源代码的名称,可以先使⽤-p将反编译后的源代码输出到控制台窗⼝,然后使⽤重定向,输出到⽂件:jad -p example.class > myexample.java[4] 把源代码⽂件输出到指定的⽬录:jad -dnewdir -sjava example.class,在newdir⽬录下⽣成example.java[5] 把packages⽬录下的class⽂件全部反编译:jad -sjava packages/*.class[6] 把packages⽬录以及⼦⽬录下的⽂件全部反编译:jad -sjava packages/**/*.class,不过你仍然会发现所有的源代码⽂件被放到了同⼀个⽂件中,没有按照class⽂件的包路径建⽴起路径[7] 把packages⽬录以及⼦⽬录下的⽂件全部反编译并建⽴和java包⼀致的⽂件夹路径,可以使⽤-r命令:jad -r -sjava packages/**/*.class[8] 当重复使⽤命令反编译时,Jad会提⽰“whether you want to overwrite it or not”,使⽤-o可以强制覆盖旧⽂件[9] 还有其他的参数可以设置⽣成的源代码的格式,可以输⼊jad命令查看帮助,这⾥有个⼈做了简单的翻译:[10] 当然,你会发现有些源⽂件头部有些注释信息,不⽤找了,jad没有参数可以去掉它,⽤别的办法吧。
MyEclipse6.0配置反编译工具Jad及插件JadClipseJad是一个Java的一个反编译工具,是用命令行执行的,比较麻烦。
但把Jad结合eclipse的插件JadClipse,可以方便的在eclipse中查看class文件的源代码。
现把我的配置过程整理于以下:1.首先准备JAD和JadClipse.可以到网上下载.(1)下载的JadClipse: net.sf.jadclipse_3.3.0.jar (注意不同的eclipse 版本要选择相应的 JadClipse,我选择用的net.sf.jadclipse_3.3.0.jar )(2)下载JAD:2.将下载下来的Jadclipse,即net.sf.jadclipse_3.3.0.jar拷贝到Eclipse下的plugins目录即可.(如我的路径D:\Program Files\MyEclipse 6.0\eclipse\plugins)3.将Jad.exe拷贝到JDK安装目录下的bin文件下(当然你也可以放在别的地方,但放在JDK的bin目录下可以方便的与java,javac等常用命令放在一起,可以直接在控制台使用jad命令),我的机器上的目录是D:\Program Files\Java\jdk1.6.0_02\bin\jad.exe4.重新启动Eclipse,找到Eclipse->Window->Preferences->Java,此时你会发现会比原来多了一个JadClipse的选项。
单击,在Path to decompiler中输入刚才放置jad.exe 的位置,即我刚才的D:\Program Files\Java\jdk1.6.0_02\bin\jad.exe。
当然如果你的JAD 位置不同的话,你就选择你自己的路径5.配置完成。
现在我们可以查看源码了,选择需要查看的类,按F3即可查看源码。
也可以直接点击class类查看。
jad-java反编译⼯具
⼀、简介
此外,JAD还是⼀个简单易⽤的反编译⼯具,可以将⼆进制字节码⽂件(class⽂件)转换成java源⽂件。
在众多的JAVA反编译⼯具中,有⼏种⾮常著名的⼯具使⽤了相同的核⼼引擎——JAD,其中主要包括:Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java Decompiler、NMI’s Java Class Viewer和国产的JAVA源代码反编译专家等等。
JAD本⾝是⼀个命令⾏⼯具,没有图形界⾯,上述的这些⼯具⼤多是在JAD内核的基础之上加了⼀个图形界⾯⽽已。
这么多种产品的共同选择,⾜可证明JAD在JAVA反编译领域中的尊贵地位。
JAD( Joint Application Design)
JAD是动态系统开发⽅法(DSDM)中原型⽣命周期区时所使⽤来收集商业要求的程序。
JAD程序包括加强⽤户参与的途径,促进系统开发,提⾼产品规格的质量。
来源于百度百科
⼆、安装
下载对应的版本。
window版本解压即可
三、使⽤
常⽤命令:jad -o -a Demo.class
四、备注
我把jad.exe⽂件,放到java的bin⽬录下。
便于使⽤。
文章标题:深入探讨eclipse中Java Web项目反编译的方法与重要性在当今数字化时代,软件开发已经成为不可或缺的一部分。
Java作为一种流行的编程语言,在企业级应用开发中被广泛应用。
而在Java开发过程中,反编译在项目维护和安全性检查中扮演着至关重要的角色。
本文将从深度和广度两个方面对eclipse中Java Web项目反编译的方法与重要性进行全面评估,并提供有价值的观点和理解。
一、eclipse中Java Web项目的反编译方法1. 导入反编译工具:在eclipse中,可以通过导入各种反编译工具来实现对Java Web项目的反编译。
常用的工具包括JD-GUI、Procyon 等,它们能够将.class文件转换为易于阅读的源代码,帮助开发者更好地理解和维护项目。
2. 设置反编译快捷键:在eclipse的设置中,可以为反编译工具设置快捷键,便于开发者在需要时快速进行反编译操作。
这样可以提高效率,减少开发过程中出现的问题。
3. 调试和修复:通过反编译工具,开发者可以方便地进行调试和修复工作,及时解决项目中的bug和错误。
这也是保障项目质量的关键步骤。
二、eclipse中Java Web项目反编译的重要性1. 代码安全性检查:反编译工具可以帮助开发者检查项目代码的安全性,避免出现潜在的漏洞和安全隐患。
通过查看反编译后的源代码,可以及时发现并修复可能存在的安全问题。
2. 项目维护与升级:在项目维护和升级过程中,使用反编译工具可以更好地理解现有的代码结构和逻辑,有助于进行代码重构和优化。
这对于提升项目的可维护性和可扩展性非常重要。
3. 知识学习和技术共享:通过反编译工具,开发者还可以学习他人的优秀代码和技术经验,提高自身的编程能力和水平。
也可以共享自己的代码给他人学习,促进技术交流和共同进步。
个人观点与理解对我个人而言,eclipse中Java Web项目反编译不仅是一项必需的技能,更是一种重要的态度和责任。