`

反编译工具jad使用方法 .

    博客分类:
  • java
阅读更多
反编译工具jad使用方法


无意间搜索到了这么一个好东东,不敢独享,特分享给大家。我这里用的是最新版Jad v1.5.8g,可以到"官方"网站上去下载,http://www.kpdus.com/jad.html或者华军软件里也有,但版本可能不是最新的。下好以后解压就可以用了,软件就只有一个exe文件和一个帮助文件,为了方便使用,我直接将exe文件放到JDK的bin目录里了:) 下面先来看看从网上搜集来的介绍:在众多的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参数太多,没必要一一解释,其中有几个最常用的如下:

-d <dir> - 用于指定输出文件的目录

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

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

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

Jad -d c:\test -s .java -8 HelloWorld.class

这将当前目录下的HelloWorld.class反编译为HelloWorld.java并保存在c:\test目录里,其中的提示输出为中文,而不是Unicode代码。 附件:对下载后的说明文档的简单翻译,希望对你有所帮助(mathsfan修改于2006.10.29,翻译的不好请见谅)0、1略去2、怎样使用JAD反编译一个简单的java class文件'example1.class'用如下命令: jad example1.class 这个命令将在当前目录下创建一个'example1.jad'文件,假如当前目录下存在这个文件,则JAD会提示你覆盖它与否。选项 -o 允许覆盖时没有任何提示。选项 -s <ext>允许改变输出文件的后缀名: jad -sjava example1.class 这个命令将要创建'example1.java'文件。在一起使用-o 和 -sjava选项时请小心,因为JAD会附带的重写你的源文件。JAD使用JAVA class的名字作为输出文件的名字。例如,假如class文件'example1.class'包含JAVA class 'test1'那么JAD将会创建文件'test1.jad'而不是'example1.jad'。假如你想具体指明你的输出文件的名字使用输出重命名:

jad -p example1.class > myexm1.java


选项 –d允许你具体指明另外的输出文件目录,不管这个目录是新建的、默认的或者当前目录。例如:


jad -o -dtest -sjava *.class

(或者 jad -o -d test -s java *.class, 这个有同样的效果)


这个命令将在当前目录下反编译所有的.class文件并在'test'文件夹下建立所有扩展名为.java的输出文件。

假如你想反编译整个目录树下的JAVA classes,使用如下命令:


jad -o -r -sjava -dsrc tree/**/*.class


这个命令将反编译当前目录树里所有的.class文件并且在当前目录下建立src文件夹后根据包的名字来输出文件。例如,假如有一个文件'tree/a/b/c.class'在包'a.b'下包含了class 'c',那么输出文件的名字为'src/a/b/c.java'。


在先前的命令上将通配符那里注释掉。则它是用JAD来处理而不是command壳,所以在UNIX上的最后一次参数将会被单独引用。


jad -o -r -sjava -dsrc 'tree/**/*.class'


你想检查编译后的文件的正确性或者出于好奇的情况下,这里有一个选项 –a 将会告诉JAD给输出的JAVA虚拟字节码注解。
分享到:
评论

相关推荐

    java反编译工具 jad

    反编译工具jad简单用法 jad 是应用最广泛的java 反编译工具;其本身是命令行工具;其他很多用具是在jad内核的基础上加了一个图形界面;比如我上传的资源、Cavaj Java Decompiler  以下假设jad.exe在c:\java目录下 ...

    反编译工具net.sf.jadclipse_3.3.0+jad158g.win

    java的反编译工具net.sf.jadclipse_3.3.0,及window系统下的jad158g.win,具体配置使用方式见我的博客【class反编译】eclipse插件jadclipse安装使用

    java反编译工具及eclipse插件.2018_03_16

     3、将jad反编译工具jad.exe放到jdk安装路径的bin目录下面,jadclipse_3.1.0.jar放到eclipse的安装目录下的plugins目录下。  4、启动eclipse,打开:Window-&gt;Preferences-&gt;Java-&gt;JadClipse.  Path to ...

    eclipse反编译工具+使用教程.zip

    "eclipse反编译工具+使用教程.zip"是一个包含Eclipse集成反编译功能的资源包,它旨在帮助用户理解并使用这些工具。 在Java世界中,源代码编译后会变成字节码(.class文件),这些字节码是无法直接阅读的。反编译...

    jad反编译工具 (jad.exe下载)

    java反编译工具(jad.exe),例子:example1.class 结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源文件

    JAVA反编译工具 JAD

    总结来说,JAVA反编译工具JAD是一款强大的工具,它能帮助开发者洞察Java字节码背后的逻辑,提高代码的透明度,但也需要谨慎使用,以避免侵权行为。在软件开发中,了解如何使用JAD这样的工具,可以提升问题排查和代码...

    myclipse7.0反编译工具JAD安装说明.txt

    Myeclipse7.0 jad反编译安装 第一步: 在开始菜单中找到myclipse7.0的图标右键查看属性点击“查找目标”。 此是将net.sf.jadclipse_3.3.0.jar复制到plugins下。 在eclipse文件夹打开configuration/org.eclipse....

    反编译工具jd-gui.exe

    本文将聚焦于一个较为简单的反编译工具——jd-gui.exe,探讨其功能特性、使用方法以及在日常开发中的实际应用。 jd-gui.exe是一款流行且实用的Java反编译工具,主要用于将已编译的Java字节码(.class文件)转换回源...

    反编译工具jad.exe

    反编译工具jad.exe

    java反编译插件jadeclipse3.2.4.rar

    在Eclipse中,开发者通常需要通过Java反编译工具来查看那些没有源代码的库的内部工作原理。Jadclipse作为这样的插件,极大地提升了开发效率,因为它允许开发者直接在Eclipse的工作空间内查看反编译后的代码,而无需...

    java反编译工具net.sf.jadclipse_3.3.0.jar和jad.exe

    Net.sf.jadclipse_3.3.0.jar和jad.exe是两个知名的Java反编译工具组件。 1. **Jadclipse**: Jadclipse是一款Eclipse插件,它集成了Jad反编译器,允许用户在Eclipse集成开发环境中直接查看`.class`文件的源代码。...

    JAVA反编译工具JAD

    JAVA 反编译工具 JAD JAVA 反编译工具 JAD 是一种功能强大的反编译工具,能够将 Java 字节码文件(.class)转换回原始的 Java 源代码(.java)。本文将详细介绍 JAD 的基本用法、Option 选项、输出文件目录等方面的...

    jad.exe java反编译工具

    Java反编译工具,如jad.exe,是程序员在开发和调试过程中非常重要的辅助软件。它允许开发者将已编译的.class文件转换回源代码的.java文件形式,这对于理解已有的二进制代码、查看混淆后的代码或者恢复丢失的源代码来...

    jad.exe反编译工具及使用说明

    jad.exe是一款常用的Java字节码反编译工具,它能够将已编译的.class文件转换回可读的Java源代码,对于理解与分析已有的Java程序或者研究逆向工程非常有帮助。本指南将详细介绍jad.exe的使用方法,并提供一些实践中的...

    java反编译工具jad.zip

    标题“java反编译工具jad.zip”指的是这个压缩包包含了一个用于Java反编译的工具,即JAD。JAD通常以命令行形式运行,它能够将.class文件解析为接近原始的Java源代码格式,尽管可能无法完全恢复到与原始源代码完全...

    Java批量反编译工具Jad

    Java批量反编译工具Jad是一款专为Java开发者设计的实用工具,主要用于将已编译的Java字节码(.class文件)转换回源代码(.java文件)。这对于理解已有的二进制库、调试、学习或者逆向工程等场景非常有用。在本文中,...

    JAVA类程序文件反编译工具JAD.pdf

    本文主要阐述了JAVA类程序文件的反编译工具JAD的使用方法和原理。JAD是目前最流行的JAVA反编译工具之一,具有速度快、功能强大等特点,可以处理非常复杂的JAVA编译文件。 知识点一:JAD的概述 * JAD是JAVA类程序...

    java反编译工具net.sf.jadclipse_3.3.0+jad.exe+安装说明

    在这个话题中,我们将深入探讨Java反编译工具Jadclipse 3.3.0以及jad.exe的使用。 Jadclipse是一款集成在Eclipse IDE中的Java反编译插件,它允许用户直接在开发环境中查看.class文件的源代码。这个工具基于jad,jad...

    jd-gui.exe反编译工具解决了jad.exe无法编译泛型的问题

    标题中的“jd-gui.exe反编译工具解决了jad.exe无法编译泛型的问题”揭示了两个关键知识点:一是Java反编译工具JD-GUI和JAD的区别,二是关于Java泛型的编译处理。 首先,让我们来了解一下这两个反编译工具: 1. JD-...

    java jad 反编译工具 jad1.5.8g

    Java JAD 反编译工具 Jad1.5.8g 是一个专为Java开发者设计的工具,用于将已编译的.class文件转换回可读的Java源代码。这个工具尤其适用于那些需要查看或理解第三方库的内部工作原理,或者在没有源代码的情况下进行...

Global site tag (gtag.js) - Google Analytics