Java反编译工具JAD的用法
2008-01-25 19:44
330 查看
java反编译工具,在日常工作中经常用到。可以搜索引擎搜索一下。
最常用的命令参数如下:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov (kpdus@softhome.net).
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Usage: jad [option(s)] <filename(s)>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Options: -a - generate JVM instructions as comments (annotate)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-af - output fully qualified names when annotating
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-b - generate redundant braces (braces)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-clear - clear all prefixes, including the default ones
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-d <dir> - directory for output files
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-dead - try to decompile dead parts of code (if there are any)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-dis - disassembler only (disassembler)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-f - generate fully qualified names (fullnames)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-ff - output fields before methods (fieldsfirst)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-i - print default initializers for fields (definits)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-l<num> - split strings into pieces of max <num> chars (splitstr)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-lnc - output original line numbers as comments (lnc)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-lradix<num>- display long integers using the specified radix
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-nl - split strings on newline characters (splitstr)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-noconv - don't convert Java identifiers into valid ones (noconv)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-nocast - don't generate auxiliary casts
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-noclass - don't convert .class operators
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-nocode - don't generate the source code for methods
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-noctor - suppress the empty constructors
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-nodos - turn off check for class files written in DOS mode
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-nofd - don't disambiguate fields with the same names (nofldis)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-noinner - turn off the support of inner classes
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-nolvt - ignore Local Variable Table entries (nolvt)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-nonlb - don't insert a newline before opening brace (nonlb)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-o - overwrite output files without confirmation
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-p - send all output to STDOUT (for piping)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-pa <pfx>- prefix for all packages in generated source files
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-pc <pfx>- prefix for classes with numerical names (default: _cls)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-pe <pfx>- prefix for unused exception names (default: _ex)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-pf <pfx>- prefix for fields with numerical names (default: _fld)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-pi<num> - pack imports into one line using .* (packimports)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-pl <pfx>- prefix for locals with numerical names (default: _lcl)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-pm <pfx>- prefix for methods with numerical names (default: _mth)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-pp <pfx>- prefix for method parms with numerical names (default:_prm)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-pv<num> - pack fields with the same types into one line (packfields)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-r - restore package directory structure
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-radix<num>- display integers using the specified radix (8, 10, or 16)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-s <ext> - output file extension (default: .jad)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-safe - generate additional casts to disambiguate methods/fields
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-space - output space between keyword (if, while, etc) and expression
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-stat - show the total number of processed classes/methods/fields
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-t<num> - use <num> spaces for indentation (default: 4)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-t - use tabs instead of spaces for indentation
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-v - show method names while decompiling
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-8 - convert Unicode strings into ANSI strings (ansi)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-& - redirect STDERR to STDOUT
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
jad -sjava -r -o -dSrc -8 **/*.class
本命令参数说明如下:
-sjava:反向文件后的扩展名为java,默认文件扩展名为jad。
-r:按照类的包恢复目录结构。
-o:如果输出的文件存在,则不提示而直接覆盖。
-8:转换Uncode字符为ANSI字符,指定后,Java代码中的“/u65f6/u95f4”,会转换为“时间”
-dSrc:输出编译后的Java文件到Src目录。
**/*.class:反编译当前目录以及子目录下的所有的class文件。
jad的全部命令参数如下:
最常用的命令参数如下:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov (kpdus@softhome.net).
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Usage: jad [option(s)] <filename(s)>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
Options: -a - generate JVM instructions as comments (annotate)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-af - output fully qualified names when annotating
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-b - generate redundant braces (braces)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-clear - clear all prefixes, including the default ones
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-d <dir> - directory for output files
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-dead - try to decompile dead parts of code (if there are any)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-dis - disassembler only (disassembler)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-f - generate fully qualified names (fullnames)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-ff - output fields before methods (fieldsfirst)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-i - print default initializers for fields (definits)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-l<num> - split strings into pieces of max <num> chars (splitstr)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-lnc - output original line numbers as comments (lnc)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-lradix<num>- display long integers using the specified radix
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-nl - split strings on newline characters (splitstr)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-noconv - don't convert Java identifiers into valid ones (noconv)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-nocast - don't generate auxiliary casts
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-noclass - don't convert .class operators
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-nocode - don't generate the source code for methods
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-noctor - suppress the empty constructors
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-nodos - turn off check for class files written in DOS mode
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-nofd - don't disambiguate fields with the same names (nofldis)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-noinner - turn off the support of inner classes
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-nolvt - ignore Local Variable Table entries (nolvt)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-nonlb - don't insert a newline before opening brace (nonlb)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-o - overwrite output files without confirmation
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-p - send all output to STDOUT (for piping)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-pa <pfx>- prefix for all packages in generated source files
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-pc <pfx>- prefix for classes with numerical names (default: _cls)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-pe <pfx>- prefix for unused exception names (default: _ex)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-pf <pfx>- prefix for fields with numerical names (default: _fld)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-pi<num> - pack imports into one line using .* (packimports)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-pl <pfx>- prefix for locals with numerical names (default: _lcl)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-pm <pfx>- prefix for methods with numerical names (default: _mth)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-pp <pfx>- prefix for method parms with numerical names (default:_prm)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-pv<num> - pack fields with the same types into one line (packfields)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-r - restore package directory structure
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-radix<num>- display integers using the specified radix (8, 10, or 16)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-s <ext> - output file extension (default: .jad)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-safe - generate additional casts to disambiguate methods/fields
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-space - output space between keyword (if, while, etc) and expression
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-stat - show the total number of processed classes/methods/fields
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-t<num> - use <num> spaces for indentation (default: 4)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-t - use tabs instead of spaces for indentation
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-v - show method names while decompiling
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-8 - convert Unicode strings into ANSI strings (ansi)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
-& - redirect STDERR to STDOUT
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
jad -sjava -r -o -dSrc -8 **/*.class
本命令参数说明如下:
-sjava:反向文件后的扩展名为java,默认文件扩展名为jad。
-r:按照类的包恢复目录结构。
-o:如果输出的文件存在,则不提示而直接覆盖。
-8:转换Uncode字符为ANSI字符,指定后,Java代码中的“/u65f6/u95f4”,会转换为“时间”
-dSrc:输出编译后的Java文件到Src目录。
**/*.class:反编译当前目录以及子目录下的所有的class文件。
jad的全部命令参数如下:
相关文章推荐
- JAVA高级:反编译工具jad的简单用法
- JAVA反编译工具jad的简单用法
- JAVA反编译-jad用法
- java反编译工具jad
- java反编译工具jad
- JAVA反编译工具JAD
- Java反编译工具Jad详解
- Java反编译工具Jad及插件JadClipse配置教程
- Java反编译工具Jad详解
- 反编译工具jad简单用法
- java反编译工具jad
- 反编译工具jad简单用法
- java反编译工具jad
- 几个java反编译工具:dj、jad、FrontEnd Plus、小颖
- myeclipse6.5 反编译工具 jadclipse jad java反编译
- java反编译工具jad
- Java反编译工具Jad的使用
- java反编译工具jad
- ubuntu 下的java反编译工具,jad
- Java反编译工具JAD及Eclipse插件jadclipse的安装