推广 热搜: 让人  产品  面板  牛奶  显示器  哪有  也就  站在  关系  爸爸 

java反编译工具 、Java反编译工具怎么修改代码

   日期:2023-04-05     浏览:54    评论:0    
核心提示:谁能告诉我Java反编译工具到底是干嘛用的啊?想要简单点的,行。Java反编译工具,就是用来查看class文件的。如果没有Java反编译工具,你无法查看class文件。补充:一般是把Java反编译工具

谁能告诉我Java反编译工具到底是干嘛用的啊?

想要简单点的,行。Java反编译工具,就是用来查看class文件的。如果没有Java反编译工具,你无法查看class文件。

补充:一般是把Java反编译工具安装到Eclipse上的,经过相应的配置,然后在你编辑代码的时候,你想看看一个类的内部代码,你就可以使用Ctri+鼠标左键单击那个类,这样Eclipse就能打开相应的class文件,方便吧(省的到处去下载那些源代码,更何况有些源代码不公开的)。

JAVA反编译软件

由于JAVA语言安全性高、代码优化、跨平台等特性,从1995年5月由SUN公司发布后,迅速取代了很多传统高级语言,占据了企业级网络应用开发等诸多领域的霸主地位。

不过,JAVA最突出的跨平台优势使得它不能被编译成本地代码,而要以中间代码的形式运行在虚拟机环境中,这使得JAVA的反编译要比别的高级语言容易实现,并且反编译的代码经过优化后几乎可以与源代码相媲美。

为了更好地保护知识产权,避免本公司的智力成果轻易被人窃取,开发者有必要对反编译工具深入了解,以便有针对性地采取保护措施。

目前,比较流行的JAVA反编译工具有近30种,其中有三款堪称精品:

一、 应用广泛的JAD

在众多的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是使用Microsoft Visual C++开发的,运行速度非常快,可以处理很复杂的JAVA编译文件。众多的参数使JAD可以灵活应付多种加密手段,令反编译的代码更加优化和易读。由于JAD参数太多,没必要一一解释,其中有几个最常用的如下(以JAD 1.5.8f版本为例):

-d

- 用于指定输出文件的目录

-s - 输出文件扩展名(默认为: .jad),通常都会把输出文件扩展名直接指定为.java,以方便修改的重新编译。

-8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。

最常用的反编译指令如下所示:

Jad –d c:javasource –s .java -8 javatest.class

这条指令将当前目录下的javatest.class反编译为javatest.java并保存在c:javasource目录里,其中的提示输出为中文,而不是Unicode代码。

二、 源码开放的JODE

JODE是全球***的开源项目网站Sourceforge.net的成员,在所有的JAVA反编译器中,JODE的反编译效果是***的,尤其是对付一些常见的加密手段,例如混淆技术等,更是出类拔粹。

JODE本身也是纯JAVA开发的,最近越来越多的JAVA反编译软件也选择JODE来做它们的核心引擎,例如JCavaj Java Decompiler、BTJ (Back To Java)、jEdit’s JavaInsight plugin等。

JODE是一个可运行的JAR文件,在windows环境下双击即可运行。

需要特别说明的是,JODE不是通过常规的Open-File的方式来加载JAVA编译后的类文件(*.class)或是类包(*.jar)的, 而是通过在Options菜单中的Set Classpath来实现的,单独的类文件可以将它的上一级目录作为Classpath输入,然后再选择Reload Classpath即可。

新加入的类包或是类的名字会在左侧窗口出现,双击类包名可以展开目录树结构,双击需要反编译的类名则在右上角的窗口中直接显示反编译后的源代码。

三、 独树一帜的DAVA

DAVA不是一个独立的JAVA反编译器,而是JAVA代码优化工具Soot的一部分。Soot和JODE一样是纯JAVA开发的,也是一个独立的JAR包,但却不能通过双击直接运行,而是象JAD一样在命令行状态运行。

Soot对环境变量的配置要求非常严格,通常情况下要对CLASSPATH做如下设置:

Set CLASSPATH=%CLASSPATH%;c:sootdirsootclasses-2.1.0.jar;.;

其中的c:sootdir是下载的soot类包放置的路径,CLASSPATH末尾的.;代表了当前目录,如果不加上这个的话Soot经常会报一个找不到类的错误。

DAVA是作为Soot的一个参数使用的,通常的用法如下:

Java soot.Main –f dava –d c:javasource javatest

注意最后的类名不用带.class后缀,因为它默认是处理class文件,这个操作与前述的JAD的参数效果相同。

DAVA采取了流程优化的方式进行反编译,与传统反编译思路不尽相同,但却对改变流程类的加密方法有独特的反编译效果。

上述的三种工具各有千秋,但效果都非常不错。经测试,它们基本上都可以把JDK自带的一些例程完全反编译,然后不加任何修改可再编译成功,并能正常运行!

***的java反编译工具是哪个

Java Decompiler项目”旨在开发工具,以便反编译和分析Java 5“字节代码”及更高版本。JD-Core是从一个或多个“.class”文件重建Java源代码的库。JD-Core可用于恢复丢失的源代码并探索Java运行时库的源。支持Java 5的新功能,例如注释,泛型或类型“枚举”。JD-GUI和JD-Eclipse包括JD-Core库。JD-GUI是一个独立的图形实用程序,显示“.class”文件的Java源代码。您可以使用JD-GUI浏览重建的源代码,以便立即访问方法和字段。JD-Eclipse是Eclipse平台的插件。它允许您在调试过程中显示所有Java源代码,即使您没有全部Java源代码。JD-IntelliJ是一个用于...的IntilliJ IDE的插件。JD-Core,JD-GUI和JD-Eclipse是根据GPLv3许可证发布的开源项目。

几种java反编译软件的安装以及使用总结

下面是在网上找的几种反编译软件的安装以及使用:

一、JD-JUI

官网下载链接:

下载之后解压,

点击“jd-gui.exe”运行:

直接将".jar"文件拖入进去即可查看里边的“.class”文件,如上图所示。

二:Luyten

官网下载链接:

点击“luyten-0.5.3.exe”下载,下载之后点击运行,运行后的界面如图所示,同样也是讲“.jar”文件拖入进入即可。

三、在eclipse中安装反编译工具

准备工作:

“jad.exe”下载:

“net.sf.jadclipse_3.3.0.jar”下载:

jad.exe”下载:

“net.sf.jadclipse_3.3.0.jar”下载:

然后将“net.sf.jadclipse_3.3.0.jar”拷贝到eclipse的plugins目录下,再删除eclipse的configuration目录下“org.eclipse.update”文件,这一步很重要!

重启eclipse,点击window-Preference-Java,你会发现里边多了一个插件“JadClipse”,

选中这个插件,将下图中红圈圈的地方的地址填写为你 “jad.exe”文件的地址

还没有配置完,先不要close,

点击General-Editors-File Associations 后,进入下边的界面

设置.class 文件默认打开方式:

设置.class without source文件的默认打开方式,

需要注意的是,“JadClipse Class File Viewer”这个一开始是没有的,需用添加,如下图所示:

接下来在eclipse中查看反编译后的代码:(这种方法可能不合适,但是能够查看)

新建一个EJB project,右键“import”,选中"EJB JAR file",导入你的jar包,Finish

在项目下找你要查看的反编译的文件即可,如果你遇到了下边的这种情况

关闭这个文件后再次打开,就可以查看了(我的是这样,所以我感觉这个方法不太好,但别的方法又不知道怎么查看):

有错误或者有更好的方法,希望大家在下边留言指出

java反编译器怎么用?

java中常用的反编译工具是 java Decompiler,使用方法如下:

1、双击打开java Decompiler.exe,如图:

2、通过file-》open file打开想要反编译的class文件:

3、查看反编译结果:

谁有Java反编译工具的具体方法啊?

应该是在Eclipse安装Java反编译工具吧,过程很简单:

1、下载jad.exe以及jadclipse_xxx.jar。(注意xxx表示版本,***先看看你的Eclipse版本,然后网站搜索对应jar包以及jad.exe版本)

2、把jadclipse_xxx.jar放在Eclipse根目录plugins文件夹里、把jad.exe放在jdk根目录bin文件夹里。

3、设置参数(Eclipse):Window-Preferences-Java-JadClipse--Path to decompiler,指向jad.exe的目录。

4、配置*.class文件关联(Eclipse):Windows--Perference--General--Editors--File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”。

java反编译工具的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java反编译工具怎么修改代码、java反编译工具的信息别忘了在本站进行查找喔。

原文链接:http://www.dtcchina.com/news/show-8141.html,转载和复制请保留此链接。
以上就是关于java反编译工具 、Java反编译工具怎么修改代码全部的内容,关注我们,带您了解更多相关内容。
 
标签: 反编译 工具 文件
打赏
 
更多>同类资讯
0相关评论

推荐资讯
网站首页  |  VIP套餐介绍  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  手机版  |  SITEMAPS  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报