`
zhiming_817
  • 浏览: 164058 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在命令行下,如何使用JAD反编译jar文件

    博客分类:
  • java
阅读更多

工作中,我们经常需要对遗留系统或其他的第三方系统进行维护,如果我们没有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

分享到:
评论

相关推荐

    java exe反编译软件 java程序反编译

    目前使用两种工具(jad.exe jd-gui-1.4.1.jar)对java 编译后的class文件进行反编译,操作步骤如下:   一. 使用jad.exe 反编译class文件 1.下载 jad.exe 工具。 2. jad.exe放在新建文件夹中,在所在中打开命令行...

    jar 反编译

    jar 反编译 工具,文档。jad_java命令行反编译/JAR命令详解

    android反编译(dex2jar.zip)

    2、用 rar 解压出 jar 文件中的 class 文件,然后 用jad 或 DJ Java Decompiler 反编译工具将 .class 文件反编译成 .java 文件 3、运行 JD-GUI工具(绿色软件),打开上面的 jar 文件,在File下有个 Save JAR Source...

    java 反编译工具 myEclipse插件

    超好用的反编译插件,值得推荐。 可以直接cmd命令行反编译或者反编译jar包,简单配置就可以了。 压缩包内有使用的.exe 和 .jar插件,还有使用说明以及安装方法,很齐全的哦。。。

    myeclipse中配置读取反编译class(附使用说明)

    jad是命令行式的反编译程序,将class文件反编译java操作的工具,如下说明几个简单的反编译操作: 将当前文件夹下的abc.class文件反编译成abc.jad文件 D:\jad>jad abc.class 将当前文件夹下的abc.class文件反编译...

    java jad.exe

    不过jad其实是一个优秀的反汇编工具,在命令行下也可以使用。不局限于IDEA啊。 你可以在命令行下这么写,比如: jad.exe -r -ff -d src -s java classes/**/*.class 其中-r 表示恢复源文件的目录结构,-ff 表示将类...

    Myeclipse 6 反编译工具安装(jad)

    jad是java的反编译工具,是命令行执行,反编译出来的源文件可读性较高。可惜用起来不太方便。还好找到eclipse下的插件,叫jadclipse,安装好之后,只要双击。tech.Phontol.comclass文件,就能直接看源文件,包括jar...

    Android 反编译工具

    2、用 rar 解压出 jar 文件中的 class 文件,然后 用jad 或 DJ Java Decompiler 反编译工具将 .class 文件反编译成 .java 文件 3、运行 JD-GUI工具(绿色软件),打开上面的 jar 文件,在File下有个 Save JAR Source...

    Java反编译工具CFR_110

    如果需要反编译java 7的class, 个人推荐使用procyon, 其次是cfr 对复杂支持度还是很不错的。 个人认为Java(Android)反汇编的优秀程度排名 jGui > Jdec2.0 > procyod > jad > uudejava 对嵌套比较多的for 循环...

    经典的java反编译工具 jad

     以下假设jad.exe在c:\java目录下  一、基本用法  Usage: jad [option(s)]  直接输入类文件名,且支持通配符,如下所示。  c:\java\>jad example1.class  c:\java\>jad *.class  结果是将...

    jad eclipse 插件

    ad是一个Java的一个反编译...2.将Jad.exe拷贝到JDK安装目录下的bin文件下(方便,与java,javac等常用命令放在一起,可以直接在控制台使用jad命令),我的机器上的目录是D:\Program Files\Java\jdk1.6.0_02\bin\jad.exe

    eclipse 反编译插件 java工具JadClipse

    安装JadClipse 以后常会出现*.class文件已经默认设置好,而*.class without source文件没有设置导致无法反编译,参考http://stackoverflow.com/questions/11620324/configuring-eclipse-to-use-jad)

    Eclipse 安装反编译插件jadclipse安装包以及安装说明

    Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看...

    JDeobT:JDeobT是Java的字符串反混淆器

    如果要从类文件或jar文件中进行反编译,则JDeobT使用JAD反汇编程序来反汇编客户机。 如果要使用JDeobT函数对完整的jar或类进行模糊处理,则需要将jad.exe文件放置在与JDeobT.jar相同的目录中。 用法 'java -jar ...

    jocky 混肴编译rar包(ant和插件俩个版本)

    我们举一个最简单的例子,下面的SimpleBean是未经混淆的class文件通过Jad反编译以后获得的源文件: 1 public class SimpleBean implements Serializable { 2 3 private String name = "myname"; 4 5 private ...

    java 混淆工具,不可逆 jocky 也许是最好的了

    我们举一个最简单的例子,下面的SimpleBean是未经混淆的class文件通过Jad反编译以后获得的源文件: public class SimpleBean implements Serializable { private String name = "myname"; private List ...

    joc eclipse plugin

    我们举一个最简单的例子,下面的SimpleBean是未经混淆的class文件通过Jad反编译以后获得的源文件: public class SimpleBean implements Serializable { private String name = \"myname\"; private ...

Global site tag (gtag.js) - Google Analytics