有朋友问怎么看.class文件,下面是jad的详细用法:
. Installation.
Unzip jad.zip file into any appropriate directory on your hard drive.
This will create two files:
- an executable file named 'jad.exe' (Windows *)
or 'jad' (*n*x)
- this README file
No other setup is required.
2. How to use Jad
To decompile a single JAVA class file 'example1.class'
type the following:
jad example1.class
This command creates file 'example1.jad' in the current directory.
If such file already exists Jad asks whether you want to overwrite it or not.
Option -o permits overwriting without a confirmation.
You can omit .class extension and/or use wildcards in the names of
input files.
Option -s <ext></ext>allows to change output file extension:
jad -sjava example1.class
This command creates file 'example1.java'. Be careful when using
options -o and -sjava together, because Jad can accidentally overwrite
your own source files.
Jad uses JAVA class name as an output file name. For example, if class
file 'example1.class' contains JAVA class 'test1' then Jad will create
file 'test1.jad' rather than 'example1.jad'. If you want to specify
your own output file name use the output redirection:
jad -p example1.class > myexm1.java
Option -d allows you to specify another directory for output files,
which are created, by default, in the current directory. For example:
jad -o -dtest -sjava *.class
(or jad -o -d test -s java *.class, which has the same effect)
This command decompiles all .class files in the current directory
and places all output files with extension .java into directory 'test'.
If you want to decompile the whole tree of JAVA classes,
use the following command:
jad -o -r -sjava -dsrc tree/**/*.class
This command decompiles all .class files located in all
subdirectories of 'tree' and creates output files in subdirectories
of 'src' according to package names of classes. For example, if file
'tree/a/b/c.class' contains class 'c' from package 'a.b', then
output file will have a name 'src/a/b/c.java'.
Note the use of the "two stars" wildcard ('**') in the previous
command. It is handled by Jad rather than the command shell, so on
UNIX the last argument should be single-quoted:
jad -o -r -sjava -dsrc 'tree/**/*.class'
In a case you want to check the accuracy of the decompilation or just
curious, there is an option -a which tells Jad to annotate the output
with JAVA Virtual Machine bytecodes.
Jad supports the inner and anonymous classes.
When Jad expands wildcards in the input file names,
it automatically skips matching inner classes.
On UNIX Jad skips inner classes if there is more than
one class specified in the command line.
Jad looks for inner classes in the directory of their top-level
container class.
分享到:
相关推荐
### jad使用手册详解 #### 一、简介 jad是一款非常实用的Java反编译工具,可以帮助用户将`.class`文件反编译成源代码形式的`.java`文件。jad支持多个版本的Java语言,包括JDK 1.5与JDK 1.6等。本文档将详细介绍jad...
**Jad 使用详解** Jad 是一款经典的Java反编译工具,它能够将Java的字节码(.class文件)转换回源代码形式,帮助开发者理解已编译的类库或者进行逆向工程。在软件开发过程中,Jad 可以用于查看开源项目中的源码,...
### jad软件及使用说明 #### 一、简介 jad是一款功能强大的Java反编译工具,主要用于将Java字节码(.class文件)反编译成源代码(.java文件)。这款工具广泛应用于软件逆向工程领域,对于学习理解他人的程序逻辑、调试...
** Jad 反编译工具详解及使用指南** Jad 是一款经典的Java字节码反编译工具,它能够将已编译的.class文件转换回可读的Java源代码。这对于软件开发者、逆向工程人员以及那些需要查看或理解已加密或混淆的Java代码的...
Jad 使用了一套算法来尽可能地还原源代码结构,包括类定义、方法、变量和注释。尽管不能保证完全恢复到与原始源代码一模一样,但Jad产生的结果通常足够清晰,可以理解和修改代码。 Jad1.5.8g 提供了命令行界面,...
标题中的“Jad反编译插件+安装解析”指的是Jadclipse,这是一个Eclipse和MyEclipse集成开发环境(IDE)的插件...通过阅读“Jad使用详解.txt”,用户可以掌握Jadclipse的安装和使用方法,从而更好地利用这一强大的功能。
JAD使用了一系列算法和技术来推测源代码结构,包括控制流分析、数据流分析和符号重命名等。然而,需要注意的是,由于Java的混淆、优化和版权保护策略,有些字节码可能无法完全恢复到原始形式。 在实际应用中,JAD...
Java反编译工具是开发者和逆向工程人员用于查看Java字节码的原始源代码的工具,这在理解和学习已编译的Java类文件时非常有用。...同时,提供的Readme.txt和学习教程文件是进一步提升jad使用技能的关键资源。
### JAD使用方法 1. **配置项目属性**:创建或打开一个Java项目,右键点击项目名,选择“Properties”。在弹出的对话框中,导航到“Java Build Path”,确保JRE System Library已经正确配置,指向你所使用的Java...
** Jad 使用方法与参数详解** JAD 是一个用于反编译 Java 类文件的工具,它能够将字节码转换回接近原始源代码的形式,便于理解与学习。JAD 是 Java Bytecode Decompiler 的简称,其功能强大且免费,是许多开发者在...
本指南将详细介绍jad.exe的使用方法,并提供一些实践中的注意事项。 一、jad.exe的安装与配置 jad.exe通常是一个独立的可执行文件,下载后将其放在一个方便访问的文件夹,例如在系统的PATH环境变量中包含的目录下,...
"下载包中有具体的使用说明"意味着用户在使用JAD时,可以参考随包提供的"jad使用使用说明.txt"文件,这个文件应该包含了如何安装、配置以及执行JAD的详细步骤和参数说明。 在实际使用JAD时,我们通常会遵循以下步骤...
6. **文档支持**:jad 使用方法.txt文件提供了关于如何使用JAD的详细指南,包括基本的命令行参数、选项以及可能遇到的问题和解决方案。 在实际使用中,开发者通常会结合其他工具,如JD-GUI(一个图形用户界面工具)...
本文将深入探讨Jad的使用、原理以及与Java反编译相关的知识点。 ### 1. Jad简介 Jad 是 Just Another Decompiler 的简称,由 JAD Software 开发,是一款功能强大的Java反编译器。它能够将Java字节码反编译成可读的...
JAD使用了高级的逆向工程技术,使得反编译后的代码更易于阅读和理解。 在Eclipse中安装Jadclipse插件的过程通常包括以下步骤: 1. 下载`jadclipse_3.3.0.jar`文件。 2. 打开Eclipse,选择“Help”菜单,然后点击...
3. **使用JAD**:现在你可以在Eclipse中右键点击任何.class文件,选择`Source` -> `View Decompiled Source`,Eclipse就会使用JAD反编译该文件,并在新的编辑器窗口中显示源代码。 **JAVA反编译工具概述** 除了JAD...
jad使用解析字节码的算法,根据Java虚拟机规范来重建类、方法和变量的结构,生成可读性强的Java源代码。 3. **jad的使用**: jad.exe是jad反编译器的可执行文件,通常在命令行环境下运行。然而,作为Eclipse插件,...
1. **高级语法解析**:IDEA Jad 使用先进的算法来解析字节码,尽可能地生成结构清晰、逻辑连贯的Java代码。 2. **重构支持**:与IntelliJ IDEA集成后,反编译的代码可以直接在IDE内进行修改和重构,便于对代码进行...
Eclipse是一款广泛使用的集成开发环境(IDE),它提供了丰富的插件支持来扩展其功能,Jadclipse就是这样的一个插件,它将Jad的功能整合到Eclipse中,使得开发者可以直接在IDE内对.class文件进行反编译。 Jadclipse...
JAD文件通常与JAR(Java Archive)文件一起使用,JAR文件包含了编译后的Java类和资源。 JAD生成器是一个工具,用于创建和编辑JAD文件。对于开发者而言,这个工具简化了元数据的创建过程,使得他们能够更方便地为...