본문 바로가기

IT Logs/Java

[Java] *.class 파일 역컴파일하기


Js...™ 첫 [Java] IT Log zz...

최근 일을 하면서 소스 히스토리를 알아내기 위해 역컴파일을 해야만 하는 상황에
구글링, 네이버 검색을 통해 찾아낸 방법~!

첫번째 방법은 jad를 이용한 명령창에서 역컴파일 하기

우선 테스트용 소스를 만들자! (이클립스를 이용해 만듦. 저장하면 바로 bin 폴더에 class 파일 생성됨)
public class Decomplie {

 public static void main(String[] args) {

  // TODO Auto-generated method stub

  System.out.println("This is Decomplie Test!!!");

 }

}

구글링 통해 얻은 jad 파일을 java 환경 변수로 설정되어 있는 곳에 복사함.


명령창을 실행시키고 해당 path 로 이동 및

jad -o -sjava 해당파일.class 실행

해당 Path에 java 파일 생성됨~ Success ^_^~*

두번째 방법은
이클립스에 플러그 인 추가해서 해보기 고~ (구글링 통해 얻은 플러그인 파일을 Eclipse 플러그인 폴더에 복사)
이클립스 재구동

Windows/Preference/General/Editors/File Associations에서 *.class 파일타입이 추가된 것 확인.
Association Editor에서 JadClipse Class File Viewer 추가된것을 확인.
그리고 이클립스의 Jre System Library class 파일들중 하나를 선택해서 확인~ Success ^_^~~*

덧 :  이클립스 플러그인은 회사업무 할때 추가하면 좋을듯 ㅋ 집에서는 자바 라이브러리 파일 확인 가능