꿈소년의 개발 이야기

[Java][Eclipse][Decopmiler] jad + jadclipse + eclipse 를 통한 클래스 분석 가능??!! 본문

Software Engineering

[Java][Eclipse][Decopmiler] jad + jadclipse + eclipse 를 통한 클래스 분석 가능??!!

꿈소년 2010. 5. 30. 15:55
반응형

자바 개발을 하다보면 나타나는 문제점은 감춰진 클래스의 내용이다.
사실 그내용이 궁금할 때도 있지만 더 중요한 것은 어떻게 돌아가는지가 더 궁금하다는 것..

자바와 관련된 디컴파일러는 많다.
10번정도 사용할 수 있는 DJ java decompiler 는 키젠이나 크랙이 없으면 사용하기 힘들지..

그래서 좀 더 오픈소스로 된 것들이 없나 봤는데
command-line 스타일의 디컴파일러를 발견했다. 나만 무식했나보다. 많은이들이 사용하고 있던데;;

API 의 소스 레벨 탐색을 할 수 있게 되어서 좋군..

설치법이나 사용법은 알아서들 익혀라~

1. jad
homepage : http://www.varaneckas.com/jad
여기 가면 찾을 수 있다. 기존에 있던 www.kpdus.com 이라는 곳은 더이상 관련된 홈페이지가 아니므로 절대 들어가지 말것.

2. jadclipse
http://jadclipse.sourceforge.net/wiki/index.php/Main_Page

역시 소스포지는 무한한 보물창고다. 여기 가면 만날 수 있다. jad를 이클립스에 붙여주기 위한 플러그인이다.

3. 이클립스는 검색하면 나오니까... 찾아봐..

jad는  적당한 디렉토리에 폴더 생성하여 만들어놓는다.
jadclipse 는 이클립스의 플러그인이니까 당연히 eclipse/plugin 디렉토리에 통째로 복사한다... 압축풀어서 넣는 짓은 안하겠지?

이클립스 실행한 후 window-preferences-JadClipse 로 가면 path to decompiler 가 있다. jad 있는 디렉토리\jad.exe 라고 해주면 된다.
Directory for temporary files 라는 부분에는 java class 파일을 디컴파일해서 만든 임시파일을 어디다 놓을건지 나타내는 건데 temp 폴더 만들어서 경로만 넣어주면 된다.
중요한게 하나 더있다.
General-Editors-File Association 으로 가면 파일 연결에 대한 것이 나오는데, 여기서 *.class 에 대해 JadClipse Class File Viewer가 default 로 되어있는지 확인해 본다. 만약에 그 자체가 없다면 add 로 추가해서 넣어주고 default 로 설정해 줘야 한다.

나 같은 경우 안드로이드 플랫폼의 클래스 파일을 열어 젖혀놓았다. 잘 나온다. 좋군.. ㅋㅋ.