4Java Decompiler 유틸(Jad) 활용법Admin


  자바 클래스파일을 역컴파일시켜주는 유틸은 다양하게 퍼져있지만, 그중 널리 사용되고 있는 유틸을 간단히 다루어 보겠습니다.

 Pavel Kouznetsov가 제작한 Jad v1.5.8g를 기준으로 기본만 설명합니다.

다운로드위치: http://www.kpdus.com/jad.html#download


jad는 다양한 옵션을 가지고 있지만 그 중에 4가지(o, s, d, r)만 알면 불편한 것이 없습니다. 

-o    : 변환된 소스파일 덮어쓰기
-s    : 변환된 소스파일의 확장자 설정
-d    : 변환된 소스파일이 위치할 경로
-r     : 하위 디렉토리를 원본처럼 생성할지 설정


두가지만 예를 들어보겠습니다.
1. 하나의 소스파일을 디컴파일 시키는 법.
jad.exe가 존재하고 같은 경로에 'test.class'라는 클래스파일이 있다고 했을때 커맨드창에서 다음과 같이 입력합니다.
jad -o -sjava test.class

실행결과: 'test.java'라는 자바 소스파일이 생성됩니다.


2. 여러개의 소스파일을 한꺼번에 디컴파일 시키는 법.
jad.exe가 존재하고 같은 경로에 자바소스파일은 classes라는 디렉토리에 하위디렉토리를 가지며 그안에 소스가 존재할때 커맨드창에 다음과 같이 입력합니다.
jad -o -r -sjava -d./src classes/**/*.class

실행결과: src라는 디렉토리가 생성되며 그안에 'classes'에 있던 하위디렉토리소스들이 생성됩니다.
주의할점은 디렉토리구분을 '/'으로 하며 디렉토리 전체를 가리키는 지시자는 '**'라는 겁니다.



by createall in http://hwangji.kr