工作中,我们经常需要对遗留系统或其他的第三方系统进行维护,如果我们没有java源文件的情况下,一般都需要将其中的jar文件进行反编译。
本文将以如何用命令来反编译一个test.jar文件为例,你可以通过简单修改并将其放入到你的批处理脚本中,进行自动化反编译。
1)首先使用jar命令将jar文件解压缩到classes目录(假设你已经设置好了CLASSPATH等,jar.exe是放在jdk的bin目录下的)
CMD>jar -xvf test.jar -C classes
2)如果你没有下载过jad的软件,到http://www.kpdus.com/jad.html下载一个,并用解压缩工具将其解压缩到目录[jad_home]
3)然后使用jad命令对上面产生的classes目录进行反编译
CMD>[jad_home]/jad.exe -r -ff -d src -s java classes/**/*.class
其中-r 表示恢复源文件的目录结构,,-ff 表示将类属性定义放在类方法定义之前, -d 表示输出目录,-s 表示文件的扩展名。
所有的java文件将会被放置到src目录下。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/huoyin/archive/2007/09/02/1769137.aspx
分享到:
相关推荐
目前使用两种工具(jad.exe jd-gui-1.4.1.jar)对java 编译后的class文件进行反编译,操作步骤如下: 一. 使用jad.exe 反编译class文件 1.下载 jad.exe 工具。 2. jad.exe放在新建文件夹中,在所在中打开命令行...
jar 反编译 工具,文档。jad_java命令行反编译/JAR命令详解
2、用 rar 解压出 jar 文件中的 class 文件,然后 用jad 或 DJ Java Decompiler 反编译工具将 .class 文件反编译成 .java 文件 3、运行 JD-GUI工具(绿色软件),打开上面的 jar 文件,在File下有个 Save JAR Source...
超好用的反编译插件,值得推荐。 可以直接cmd命令行反编译或者反编译jar包,简单配置就可以了。 压缩包内有使用的.exe 和 .jar插件,还有使用说明以及安装方法,很齐全的哦。。。
jad是命令行式的反编译程序,将class文件反编译java操作的工具,如下说明几个简单的反编译操作: 将当前文件夹下的abc.class文件反编译成abc.jad文件 D:\jad>jad abc.class 将当前文件夹下的abc.class文件反编译...
不过jad其实是一个优秀的反汇编工具,在命令行下也可以使用。不局限于IDEA啊。 你可以在命令行下这么写,比如: jad.exe -r -ff -d src -s java classes/**/*.class 其中-r 表示恢复源文件的目录结构,-ff 表示将类...
jad是java的反编译工具,是命令行执行,反编译出来的源文件可读性较高。可惜用起来不太方便。还好找到eclipse下的插件,叫jadclipse,安装好之后,只要双击。tech.Phontol.comclass文件,就能直接看源文件,包括jar...
2、用 rar 解压出 jar 文件中的 class 文件,然后 用jad 或 DJ Java Decompiler 反编译工具将 .class 文件反编译成 .java 文件 3、运行 JD-GUI工具(绿色软件),打开上面的 jar 文件,在File下有个 Save JAR Source...
如果需要反编译java 7的class, 个人推荐使用procyon, 其次是cfr 对复杂支持度还是很不错的。 个人认为Java(Android)反汇编的优秀程度排名 jGui > Jdec2.0 > procyod > jad > uudejava 对嵌套比较多的for 循环...
以下假设jad.exe在c:\java目录下 一、基本用法 Usage: jad [option(s)] 直接输入类文件名,且支持通配符,如下所示。 c:\java\>jad example1.class c:\java\>jad *.class 结果是将...
ad是一个Java的一个反编译...2.将Jad.exe拷贝到JDK安装目录下的bin文件下(方便,与java,javac等常用命令放在一起,可以直接在控制台使用jad命令),我的机器上的目录是D:\Program Files\Java\jdk1.6.0_02\bin\jad.exe
安装JadClipse 以后常会出现*.class文件已经默认设置好,而*.class without source文件没有设置导致无法反编译,参考http://stackoverflow.com/questions/11620324/configuring-eclipse-to-use-jad)
Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看...
如果要从类文件或jar文件中进行反编译,则JDeobT使用JAD反汇编程序来反汇编客户机。 如果要使用JDeobT函数对完整的jar或类进行模糊处理,则需要将jad.exe文件放置在与JDeobT.jar相同的目录中。 用法 'java -jar ...
我们举一个最简单的例子,下面的SimpleBean是未经混淆的class文件通过Jad反编译以后获得的源文件: 1 public class SimpleBean implements Serializable { 2 3 private String name = "myname"; 4 5 private ...
我们举一个最简单的例子,下面的SimpleBean是未经混淆的class文件通过Jad反编译以后获得的源文件: public class SimpleBean implements Serializable { private String name = "myname"; private List ...
我们举一个最简单的例子,下面的SimpleBean是未经混淆的class文件通过Jad反编译以后获得的源文件: public class SimpleBean implements Serializable { private String name = \"myname\"; private ...