Programming

Java Decompiler jad 이클립스와 연동

steloflute 2012. 7. 5. 20:55

http://jongoks.blogspot.kr/2010/08/java-decompiler-jad-%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4%EC%99%80-%EC%97%B0%EB%8F%99.html


java의 경우 바이트코드인 class 파일을 생성하여 Java VM을 통해 모든 시스템에서 실행할 수 있게 합니다. 이러한 class 파일은 바이트코드이기 때문에 우리가 읽기에 매우 불편합니다. class 파일을 읽기 쉬운 java 코드 형태로 바꾸어 주는 것을 디컴파일이라고 합니다.

 

jad는 class파일을 디컴파일해주는 가장 유명한 프로그램 중에 하나입니다.

 

jad : http://www.varaneckas.com/jad

jadClipse: http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download

 

jadClipse는 이클립스에서 jad를 쉽게 연동하여 사용할 수 있게 합니다.

현재 3.3 버전까지 나와있는데 이클립스 갈릴레오에서도 잘 사용은 되네요..

 

1. jad 설치

먼저 Jad 실행파일을 다운받아 Path를 잡아 주어야 합니다. 아래 사이트에서 최신버전을 다운 받아 압출을 풀어야 됩니다.

    http://www.varaneckas.com/jad

 jad.exe 파일을 적당한 디렉토리에 위치시키고, 해당 디렉토리를 Path 환경변수에 추가합니다. 이미 클래스 Path가 잡혀있는 Java JDK가 설치된 파일의 bin파일에 넣어주면 더 간편할 것입니다.

 

2. 이클립스와 연동

연동하려면 먼저 위의 jadClipse를 버전에 맞게 다운을 받으셔야합니다. 이클립스 3.3 이후부터는 여기서 받으시면 됩니다. 다운 받은 jar 파일을 이클립스 플러그인 폴더에 복사한 후 이클립스를 실행 또는 재시작 합니다.

 

Window -> Preferences를 실행하시면 java->JadClipse가 새롭게 생긴것을 볼 수 있습니다.

여기서 Use Eclipse code formatter를 체크합니다.

 

한글을 깨지는 것을 방지하기 위해 Misc를 누르고 아래와 같이 체크합니다.

 

이제부터는 클래스 파일을 눌렀을 때 클래스 파일의 소스까지 볼 수 있습니다. ^^


'Programming' 카테고리의 다른 글

C++ reference type  (0) 2012.07.10
Classic Nintendo Games are (NP-)Hard  (0) 2012.07.09
(C++) Uniform random number between [0.1)  (0) 2012.07.05
(Java) Determining If a File or Directory Exists  (0) 2012.07.03
(Java) Computing Elapsed Time  (0) 2012.07.03