Java反编译,反编译*.class文件
手头只有class文件,没有*.java,为了获得程序的源代码,只好上谷歌查查了,MOCHA(类似的还有好几款反编译工具),起码对付我现在简单的看看代码的应用奏效了。
前提:安装Java EE SDK,安装一下。(好几年没装过Java了,发现现在的Java改进很大,当然,对于我这种Java盲来说,只是针对安装过程而言了。)
然后后续步骤就参考下面的readme文档了。先下载MOCHA(http://www.brouhaha.com/~eric/software/mocha/)
------------------------------------------------------------------
MOCHA - the Java decompiler - version beta 1
1. LEGAL CRAP
Mocha is copyright 1995, 1996 by Hanpeter van Vliet
Use at your own risk. I do not guarantee the fitness of Mocha for any purpose, and I do not accept responsibility for any damage you do to yourself or others by using Mocha.
The distribution archive (file "mocha-b1.zip") may be distributed freely, provided its contents ("mocha.zip" and this file, "readme.txt") are not tampered with in any way.
2. INSTALLATION
There is no need to unzip the "mocha.zip" file contained in the distribution zip file; Java knows how to get .class files out of zip files. Simply put "mocha.zip" in a safe place, for instance the JDK directory.
Add the full pathname of "mocha.zip" to your CLASSPATH string, for instance:
SET CLASSPATH=c:\myclasses;c:\jdk\mocha.zip
3. INVOCATION
Mocha is invoked from the commandline (i.e. DOS box, if you're using Win95) like this:
java mocha.Decompiler [-v] [-o] Class1.class Class2.class ...
Where
"java" invokes the Java virtual machine,
"mocha.Decompiler" (note the case!) specifies the class to run,
"-v" optionally specifies verbose output,
"-o" optionally overwrites existing .mocha files,
"ClassX.class" specifies the .class file(s) to decompile.
Wildcards (* and ?) are accepted.
4. SUPPORT
Mocha is quite useable but far from perfect, I know. It's only a beta, so be gentle with it! There may be cases where Mocha gets confused and it will tell you so. I will continue to improve Mocha to deal with such situations, and to keep up with evolving Java technology.
Improved versions of Mocha will first be made available on
http://www.inter.nl.net/users/H.P.van.Vliet/mocha.htm
Problems can be reported via the form at
http://www.inter.nl.net/users/H.P.van.Vliet/problem.htm
分享到:
相关推荐
1、打开一个或者多个*.class文件,XJad反编译后,重命名为*.java文件, 保存至当前文件夹,并在编辑器中打开查看; 2、打开一个文件夹,XJad将该文件夹下所有*.class文件进行反编译,并保存至该文件夹下, 依据包...
Java反编译是将已编译的字节码(.class文件)转换回源代码(.java文件)的过程,这对于理解和学习已有的Java程序、逆向工程或调试都是很有用的。标题提到的"java反编译工具"是用于这个目的的软件,它能够帮助开发者...
### Java反编译工具:将.class文件转换为.java文件 #### 概述 在软件开发领域,有时我们可能需要分析第三方库或者开源项目的内部结构,这时就需要借助于反编译工具来帮助我们阅读和理解其源码。Java作为一种广泛...
总之,jd-gui.exe作为一款便捷的Java反编译工具,使得开发者能够轻松地查看和理解.class文件中的代码,对于学习、调试和研究都有着很大的帮助。在使用过程中,我们需要注意其局限性,如代码格式和注释可能不完整,...
(这里要特别注意设置文件类型为*.class without source的打开方式为JadClipse Class File Viewer,安装JadClipse 以后常会出现*.class文件已经默认设置好,而*.class without source文件没有设置导致无法反编译,...
下面将详细介绍.class 文件反编译到.java 文件的过程,包括反编译工具的使用和反编译后的修改、再编译等步骤。 一、反编译工具的选择 在反编译.class 文件时,需要使用专门的反编译工具。目前有多种反编译工具可供...
`jd-gui.exe`就是一个流行且免费的Java反编译工具,它允许开发者直观地查看`.class`和`.jar`文件中的源代码。 `jd-gui.exe`的使用方法如下: 1. 首先,下载并解压`jd-gui.exe`。这通常是一个可执行文件,无需安装...
Java反编译是将已编译的字节码(.class文件)转换回源代码的过程,这在逆向工程、代码分析或者理解第三方库的工作原理时非常有用。在这个主题中,我们将深入探讨Java反编译的基本概念、常用工具以及如何使用它们。 ...
Java反编译是将已编译的字节码(.class文件)转换回源代码的过程,这在软件逆向工程、代码分析或调试时非常有用。由于Java的字节码并非直接可读,因此需要特定的工具来查看其内部结构和逻辑。下面将详细介绍Java反...
本资源提供的是一款名为JD-GUI的免费Java反编译工具,它可以帮助开发者将.class文件转换回易于理解的.java源代码格式。 JD-GUI是一款图形用户界面应用,设计简洁,使用方便。它允许用户直接打开.class文件,快速...
Java反编译是Java开发中一个重要的辅助工具,它能够帮助开发者查看已编译的`.class`文件中的源代码,即使原始的`.java`源文件已经丢失或未被提供。这个过程对于理解类库的工作原理、逆向工程、调试、学习或者分析...
1、打开一个或者多个*.class文件,XJad反编译后,重命名为*.java文件, 保存至当前文件夹,并在编辑器中打开查看; 2、打开一个文件夹,XJad将该文件夹下所有*.class文件进行反编译,并保存至该文件夹下, 依据包...
1、反编译class文件:打开一个或者多个*.class文件,XJad反编译后,重命名为*.java文件,保存至当前文件夹,并在编辑器中打开查看; 2、反编译文件夹:在软件中选择反编译文件夹或右键点击文件夹选择反编译,...
然后运行:jad -s java *.class (附,*.class指要反编译的文件名) 如果*.class文件和jad程序不在同一个目录,就要用到path环境变量, 将jad 所在目录加到path路径中即可:set path=%path%;f:\java\jad 若要了解jad...
1、打开一个或者多个*.class文件,XJad反编译后,重命名为*.java文件, 保存至当前文件夹,并在编辑器中打开查看; 2、打开一个文件夹,XJad将该文件夹下所有*.class文件进行反编译,并保存至该文件夹下, 依据包...
Java Class反编译工具是程序员在处理已编译的字节码文件时不可或缺的辅助工具。这类工具的主要功能是将`.class`文件转换回可读性强的`.java`源代码,帮助开发者理解或修改已有的Java程序,尤其在没有源代码的情况下...
1、打开一个或者多个*.class文件,XJad反编译后,重命名为*.java文件, 保存至当前文件夹,并在编辑器中打开查看; 2、打开一个文件夹,XJad将该文件夹下所有*.class文件进行反编译,并保存至该文件夹下, 依据包...
XJad是一款高效的Java源程序反编译软件,可以把.class文件还原成.java文件,精确度很高,内置Jad1.5.8e2,同时可处理多个*.class文件,也可以同时编译文件夹内的所有的CLASS文件,甚至可以处理*.jar文件;...
1、打开一个或者多个*.class文件,XJad反编译后,重命名为*.java文件, 保存至当前文件夹,并在编辑器中打开查看; 2、打开一个文件夹,XJad将该文件夹下所有*.class文件进行反编译,并保存至该文件夹下, 依据包...