2013. 7. 25. 16:07

Decompiler - JAD

 

오픈 라이브러리를 보거나 class파일의 코드를 역분석할때 사용.

컴파일러가 이해한 내용으로 자세하게 출력

JAD를 플로그인으로 설치하여 열면 자세한 내부의 코드를 볼수 있게 된다

 

1. http://www.varaneckas.com/iad 에 접속. 최신버젼 다운

 

 JAD다운로드

 

2. http://jadclipse.sourceforge.net/wiki/index.php/Main_Page 에서 JADcilps 다운

 

 JADcilps다운로드

 

3. JAD 알집을 풀어서 JAD.exe를 찾는다

 

4. JAdclips파일인 net.sf.jadclipse_3.3.0.jar 를 이클립스 설치폴더 eclips\plugins에 넣는다 

 

5. 이클립스 환경설정

    window -> prefrence

 

6. Java -> jadclipse에 Path to decompiler: JAD.exe 임의의 경로를 입력.

 그밑의 임시경로에는 저장될 경로를 입력 후 OK 를 하지말고 Apply를 우선누름

 



 

7. 왼쪽탭에서 General을 클릭하고 editors를 클릭. File Associations를 클릭.

그다음 오른쪽 창에서 클래스를 클릭하고 OK를 누르면 환경설정이 완료.

 



 

8. 설치완료.

(더블 클릭으로 디코딩이 됨)

 

 

프롬프트에서의 JAD활용법

 

jar파일의 압출을 풀고 해당 패키지의 모든 하위 클래스의 확장자를 java로 변환하는 법 

 

윈도우 상에서 jad.exe를 패스를 잡던지, system32로 옮긴 다음 

 

jad -r -d.\[소스 담을 디렉토리] -s java.\[class파일이 있는 디렉토리]\**\*.class 

 

jad -r [-d<directory_for_sources>][<other_options>]<directory_with_classes>**/*.class 

 

-r :  해당 패키지 형태로 디렉토리 구조를 만듬(restore package diretory structure)

-d:  디컴파일될 디렉토리(-d<dir> -directory for output files)

-s java:  디텀파일된 파일의 확장자를 Java로 함

 

println메서드를 이용하는 부분과 기타 몇가지 것들은 좀다름..

'java' 카테고리의 다른 글

배열 + 제어문으로 중복값 찾기  (0) 2013.07.25
자바 리플렉션 사용하기 (Using Java Reflection)  (0) 2013.07.25
Enumeration, 열거형  (0) 2013.07.25
아스키코드 값  (0) 2013.07.25
Map, Set, List  (0) 2013.07.25
Posted by 1+1은?