`

JAD 的使用

 
阅读更多
JAD 的使用
================
1.
安装

http://www.varaneckas.com/sites/default/files/jad/jad158g.win.zip

2.
使用

E:\bisoft\ex\jad>jad
Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov (jad@kpdus.com).
Usage:    jad [option(s)] <filename(s)>
Options: -a       - 生成JVM指令作为注释
         -af      - output fully qualified names when annotating
         -b       - 产生多余的括号, 如if(a){ f(); }
         -clear   - clear all prefixes, including the default ones
         -d <dir> - 输出文件的目录
         -dead    - 尝试反编译DEAD代码
         -dis     - 反汇编方法的字节码(JVM指令)
         -f       - 生成完全限定名
         -ff      - 方法之前输出字段
         -i       - 字段输出默认初始化值
         -l<num>  - split strings into pieces of max <num> chars (splitstr)
         -lnc     - 输出行号
         -lradix<num>- display long integers using the specified radix
         -nl      - split strings on newline characters (splitstr)
         -noconv  - don't convert Java identifiers into valid ones (noconv)
         -nocast  - don't generate auxiliary casts
         -noclass - don't convert .class operators
         -nocode  - don't generate the source code for methods
         -noctor  - suppress the empty constructors
         -nodos   - turn off check for class files written in DOS mode
         -nofd    - don't disambiguate fields with the same names (nofldis)
         -noinner - turn off the support of inner classes
         -nolvt   - ignore Local Variable Table entries (nolvt)
         -nonlb   - don't insert a newline before opening brace (nonlb)
         -o       - 不需要确认直接覆盖生成的文件
         -p       - send all output to STDOUT (for piping)
         -pa <pfx>- prefix for all packages in generated source files
         -pc <pfx>- prefix for classes with numerical names (default: _cls)
         -pe <pfx>- prefix for unused exception names (default: _ex)
         -pf <pfx>- prefix for fields with numerical names (default: _fld)
         -pi<num> - pack imports into one line using .* (packimports)
         -pl <pfx>- prefix for locals with numerical names (default: _lcl)
         -pm <pfx>- prefix for methods with numerical names (default: _mth)
         -pp <pfx>- prefix for method parms with numerical names (default:_prm)
         -pv<num> - pack fields with the same types into one line (packfields)
         -r       - 保持输出目录为类的包目录结构
         -radix<num>- display integers using the specified radix (8, 10, or 16)
         -s <ext> - 输出文件扩展名 (默认: .jad)
         -safe    - generate additional casts to disambiguate methods/fields
         -space   - 语句或表达式输出空格

         -stat    - show the total number of processed classes/methods/fields
         -t<num>  - use <num> spaces for indentation (default: 4)
         -t       - use tabs instead of spaces for indentation
         -v       - show method names while decompiling
         -8       - convert Unicode strings into ANSI strings (ansi)
         -&       - redirect STDERR to STDOUT

E:\bisoft\ex\jad>



3
示例:

反编译类 HelloWorld.class:

3.1
jad HelloWorld.class


会在当前目录生成 HelloWorld.jad.

如果你想修改生成文件的扩展名为.java, 这样:

jad -s java HelloWorld.class



如果生成的类名字不正确, 一般是嵌套类时, 可以显示指定:
jad -p HelloWorld.class > HelloWorld2.java



指定输出目录:
jad -d build -s java *.class



3.2
反编译整个目录树:
jad -o -r -sjava -d ./build **/*.class



3.3
输出jvm指令:
jad -a -o -r -sjvm -d ./build **/*.class


3.4
参数启用与禁用:
-o     原来为OFF, 则现在反转为ON
-o+    ON或True
-o-    OFF或False

3.5
设置默认值:
环境变量:
JAD_OPTIONS=-ff+ -nonlb+ -t+ -space+







分享到:
评论

相关推荐

    jad使用手册(完整)

    ### jad使用手册详解 #### 一、简介 jad是一款非常实用的Java反编译工具,可以帮助用户将`.class`文件反编译成源代码形式的`.java`文件。jad支持多个版本的Java语言,包括JDK 1.5与JDK 1.6等。本文档将详细介绍jad...

    Jad 使用

    **Jad 使用详解** Jad 是一款经典的Java反编译工具,它能够将Java的字节码(.class文件)转换回源代码形式,帮助开发者理解已编译的类库或者进行逆向工程。在软件开发过程中,Jad 可以用于查看开源项目中的源码,...

    jad软件及使用说明

    ### jad软件及使用说明 #### 一、简介 jad是一款功能强大的Java反编译工具,主要用于将Java字节码(.class文件)反编译成源代码(.java文件)。这款工具广泛应用于软件逆向工程领域,对于学习理解他人的程序逻辑、调试...

    jad反编译工具 及使用方法

    ** Jad 反编译工具详解及使用指南** Jad 是一款经典的Java字节码反编译工具,它能够将已编译的.class文件转换回可读的Java源代码。这对于软件开发者、逆向工程人员以及那些需要查看或理解已加密或混淆的Java代码的...

    java jad 反编译工具 jad1.5.8g

    Jad 使用了一套算法来尽可能地还原源代码结构,包括类定义、方法、变量和注释。尽管不能保证完全恢复到与原始源代码一模一样,但Jad产生的结果通常足够清晰,可以理解和修改代码。 Jad1.5.8g 提供了命令行界面,...

    Jad反编译插件+安装解析

    标题中的“Jad反编译插件+安装解析”指的是Jadclipse,这是一个Eclipse和MyEclipse集成开发环境(IDE)的插件...通过阅读“Jad使用详解.txt”,用户可以掌握Jadclipse的安装和使用方法,从而更好地利用这一强大的功能。

    class反编译工具jad

    - Readme.txt文件通常包含了关于JAD使用方法的详细指南,包括安装步骤、使用方法、注意事项等,对初学者来说是不可或缺的帮助文档。它还可能列出在使用JAD过程中可能遇到的问题以及对应的解决方法。 尽管JAD是一个...

    java反编译工具jad

    JAD使用了一系列算法和技术来推测源代码结构,包括控制流分析、数据流分析和符号重命名等。然而,需要注意的是,由于Java的混淆、优化和版权保护策略,有些字节码可能无法完全恢复到原始形式。 在实际应用中,JAD...

    java反编译工具 jad反编译工具

    Java反编译工具是开发者和逆向工程人员用于查看Java字节码的原始源代码的工具,这在理解和学习已编译的Java类文件时非常有用。...同时,提供的Readme.txt和学习教程文件是进一步提升jad使用技能的关键资源。

    Eclipse jad安装包

    ### JAD使用方法 1. **配置项目属性**:创建或打开一个Java项目,右键点击项目名,选择“Properties”。在弹出的对话框中,导航到“Java Build Path”,确保JRE System Library已经正确配置,指向你所使用的Java...

    jad的使用方法——包括参数的详细介绍

    ** Jad 使用方法与参数详解** JAD 是一个用于反编译 Java 类文件的工具,它能够将字节码转换回接近原始源代码的形式,便于理解与学习。JAD 是 Java Bytecode Decompiler 的简称,其功能强大且免费,是许多开发者在...

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

    本指南将详细介绍jad.exe的使用方法,并提供一些实践中的注意事项。 一、jad.exe的安装与配置 jad.exe通常是一个独立的可执行文件,下载后将其放在一个方便访问的文件夹,例如在系统的PATH环境变量中包含的目录下,...

    JAD反编译java类

    "下载包中有具体的使用说明"意味着用户在使用JAD时,可以参考随包提供的"jad使用使用说明.txt"文件,这个文件应该包含了如何安装、配置以及执行JAD的详细步骤和参数说明。 在实际使用JAD时,我们通常会遵循以下步骤...

    java反编译核jad

    6. **文档支持**:jad 使用方法.txt文件提供了关于如何使用JAD的详细指南,包括基本的命令行参数、选项以及可能遇到的问题和解决方案。 在实际使用中,开发者通常会结合其他工具,如JD-GUI(一个图形用户界面工具)...

    jad反编译软件

    本文将深入探讨Jad的使用、原理以及与Java反编译相关的知识点。 ### 1. Jad简介 Jad 是 Just Another Decompiler 的简称,由 JAD Software 开发,是一款功能强大的Java反编译器。它能够将Java字节码反编译成可读的...

    jad 反编译工具

    JAD使用了高级的逆向工程技术,使得反编译后的代码更易于阅读和理解。 在Eclipse中安装Jadclipse插件的过程通常包括以下步骤: 1. 下载`jadclipse_3.3.0.jar`文件。 2. 打开Eclipse,选择“Help”菜单,然后点击...

    eclipse 集成 jad及jad的使用收集

    3. **使用JAD**:现在你可以在Eclipse中右键点击任何.class文件,选择`Source` -&gt; `View Decompiled Source`,Eclipse就会使用JAD反编译该文件,并在新的编辑器窗口中显示源代码。 **JAVA反编译工具概述** 除了JAD...

    eclipse之jad反编译插件

    jad使用解析字节码的算法,根据Java虚拟机规范来重建类、方法和变量的结构,生成可读性强的Java源代码。 3. **jad的使用**: jad.exe是jad反编译器的可执行文件,通常在命令行环境下运行。然而,作为Eclipse插件,...

    ideajad反编译

    1. **高级语法解析**:IDEA Jad 使用先进的算法来解析字节码,尽可能地生成结构清晰、逻辑连贯的Java代码。 2. **重构支持**:与IntelliJ IDEA集成后,反编译的代码可以直接在IDE内进行修改和重构,便于对代码进行...

    jad安装使用

    Eclipse是一款广泛使用的集成开发环境(IDE),它提供了丰富的插件支持来扩展其功能,Jadclipse就是这样的一个插件,它将Jad的功能整合到Eclipse中,使得开发者可以直接在IDE内对.class文件进行反编译。 Jadclipse...

Global site tag (gtag.js) - Google Analytics