`

反编译工具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文件形式,这对于理解已有的二进制代码、查看混淆后的代码或者恢复丢失的源代码来...

    java反编译工具jad.zip

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

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

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

    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...

    java jad 反编译工具 jad1.5.8g

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

    java class反编译工具

    Java Class反编译工具是程序员在处理已编译的字节码文件时不可或缺的辅助工具。这类工具的主要功能是将`.class`文件...此外,商业软件的反编译可能涉及到版权问题,因此在使用反编译工具时,应确保遵循相关的法律法规。

Global site tag (gtag.js) - Google Analytics