Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov (jad@kpdus.com).
Usage:    jad [option(s)] <filename(s)>

Options: -a       - generate JVM instructions as comments (annotate)
                    주석으로 JVM 명령어를 생성
         -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)
                    method 전에 field 들을 출력
         -i       - print default initializers for fields (definits)
                    field에 대한 기본 초기화를 출력
         -l<num>  - split strings into pieces of max <num> chars (splitstr)
                    문자열을 최대 <num> 문자 조각으로 분할
         -lnc     - output original line numbers as comments (lnc)
                    주석에 원래의 라인 넘버를 출력
         -lradix<num>- display long integers using the specified radix
                    지정된 기수를 사용하여 long integer 를 출력
         -nl      - split strings on newline characters (splitstr)
                    줄바꿈 문자로 문자열을 분할
         -noconv  - don't convert Java identifiers into valid ones (noconv)
                    자바 식별자를 유효한 것으로 변환하지 않는다.
         -nocast  - don't generate auxiliary casts
                    보조 cast 를 생성하지 않는다.
         -noclass - don't convert .class operators
                    .class 연산자를 변환하지 않는다.
         -nocode  - don't generate the source code for methods
                    methods 의 소스코드를 생성하지 않는다.
         -noctor  - suppress the empty constructors
                    빈 생성자를 생략
         -nodos   - turn off check for class files written in DOS mode
                    DOS 모드에서 작성된 클래스 파일에 대한 검사를 해제
         -nofd    - don't disambiguate fields with the same names (nofldis)
                    같은이름으로 fields 를 명확하게 하지 않는다.
         -noinner - turn off the support of inner classes
                    내부 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)
                    모든 출력을 STDOUT 으로 보냄
         -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)
                    imports 를 .* 를 사용하여 한줄로 함축
         -pl <pfx>- prefix for locals with numerical names (default: _lcl)
                    숫자 이름을 가진 지역변수들의 접두사
         -pm <pfx>- prefix for methods with numerical names (default: _mth)
                    숫자 이름을 가진 methods 들의 접두사
         -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)
                      지정된 기수를 사용하여 정수를 표시 (8, 10 또는 16
         -s <ext> - output file extension (default: .jad)
                    파일 확장자를 <ext> 로 출력
         -safe    - generate additional casts to disambiguate methods/fields
                    methods / fields 를 명확하게 하기 위해 추가 cast 생성
         -space   - output space between keyword (if, while, etc) and expression
                    키워드 (if, while, etc) 와 수식 사이에 공백 출력
         -stat    - show the total number of processed classes/methods/fields
                    처리된 classes/methods/fields 의 총 수를 표시
         -t<num>  - use <num> spaces for indentation (default: 4)
                    들여쓰기를 <num> 의 공백으로 사용 (기본값: 4)
         -t       - use tabs instead of spaces for indentation
                    들여쓰기에 공백대신 tab 을 사용
         -v       - show method names while decompiling
                    디컴파일동안 메소드 이름을 표시
         -8       - convert Unicode strings into ANSI strings (ansi)
                    유니코드 스트링을 안시 스트링으로 변환
         -&       - redirect STDERR to STDOUT
                    STDERR 출력을 STDOUT 으로 리다이렉션

분석용 옵션: jad -a -dead -ff -lnc -lradix16 -noctor -radix16 -s java -8 *.class

'Android > 리버싱' 카테고리의 다른 글

App 디컴파일 순서  (0) 2015.03.21