JAD包装说明

的Java反编译器

JAD首页 | 卡利的jad回购

  • 作者:帕维尔KOUZNETSOV
  • 许可:其它

    0x01 包含在JAD包工具

    JAD - 一个Java反编译

    jad -h
    Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov (
    
    ).
    Usage:    jad [option(s)] <filename(s)>
    Options: -a       - generate JVM instructions as comments (annotate)
           -af      - output fully qualified names when annotating
           -b       - generate redundant braces (braces)
           -clear   - clear all prefixes, including the default ones
           -d <dir> - directory for output files
           -dead    - try to decompile dead parts of code (if there are any)
           -dis     - disassembler only (disassembler)
           -f       - generate fully qualified names (fullnames)
           -ff      - output fields before methods (fieldsfirst)
           -i       - print default initializers for fields (definits)
           -l<num>  - split strings into pieces of max <num> chars (splitstr)
           -lnc     - output original line numbers as comments (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       - overwrite output files without confirmation
           -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       - restore package directory structure
           -radix<num>- display integers using the specified radix (8, 10, or 16)
           -s <ext> - output file extension (default: .jad)
           -safe    - generate additional casts to disambiguate methods/fields
           -space   - output space between keyword (if, while, etc) and expression
           -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
    

    0x02 JAD用法示例

    编译给定的Java类文件 (javaversion.class):


 :~# jad javaversion.class 
Parsing javaversion.class... Generating javaversion.jad

 :~# cat javaversion.jad 
// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   javaversion.java
import java.io.PrintStream;
public class javaversion
{
    public javaversion()
    {
    }
    public static void main(String args[])
    {
        System.out.println(System.getProperty("java.specification.version"));
    }
}

原文来自:https://www.hackfun.org/kali-tools/jad_zh.html。转载请注明原出处,商用请联系原作者授权。

results matching ""

    No results matching ""