본문으로 바로가기

오늘 자바로 열심히 코딩을 해서 목표 부분까지 완성을 하고 이것저것 하다가 이클립스의 이상 반응으로 열심히 코딩했던 자바 파일들(6~7개정도)이 사라지는 기이한 현상을 경험했습니다.
아침부터 열심히 해서 오후에 겨우 끝을 냈는데요..
이렇게 허탈하고 허무할수가 없더군요... ㅜㅜ
OTZ.. OTZ.. OTZ..

이러고 한참을 있는데 예전에 자바를 역 컴파일했던 일이 생각이 나더라구요.
그땐 잘 안되었던걸로 기억을 하는데..
그래도 어찌해서 JAR 파일속에 있던 CLASS 파일을 건져냈으니.. 시도는 해봐야죠~!!

그래서 아래와 같이 찾은 자료로 역컴파일에 성공해서 겨우 살아났습니다. ^^
혹시나 저와 같은 경험을 하시게 될 다른 분들에게 참고가 되었으면 하여 아래 글을 퍼왔습니다.

참고 사이트 링크 :
http://cafe.naver.com/java2ora.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=193

jpad class->java 파일로 역 컴파일러

1. jad 다운
사이트 :
http://www.kpdus.com/jad.html
파일(window용 파일) : http://www.kpdus.com/jad/winnt/jadnt158.zip 

2. jadclipse 다운
사이트 :
http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download
파일(eclipse3.2.0) : http://prdownloads.sourceforge.net/jadclipse/jadclipse_3.2.0.jar?download
파일(eclipse3.2.4) : http://prdownloads.sourceforge.net/jadclipse/net.sf.jadclipse_3.2.4.jar?download

3. 설치방법
적당한 디렉토리에 압축을 푼다.
jad 파일을 eclipse 루트 디렉토리에 복사한다.
jadclipse 는 eclipse의 plugin 디렉토리에 통채로 복사한다.

4. 환경설정
이클립스 실행후
창/환경설정/일반/편집기/파일연관에서 *.class 추가한 후, Eclipse 재시작. 5. 만약 Jadclipse가 내부 편집기에 등록되지 않는다면, Eclipse 시작시 -clean 옵션을 붙여준다.

[ 사용방법 ]
1. 클래스 하나만 디컴파일시 test.class 를 디컴파일시 jad.exe 를 디컴파일할 파일과 동일한 폴더에 놓는다.                     
Command 창에 : jad -o -sjava test.class              
결과물 : 'test.java' 

    

2. Package 를 디컴파일시 test  폴더 아래의 모든 클래스파일을 디컴파일시 폴더와 같은 폴더에 jad.exe  를 위치하고
Command 창에 :  jad -o -r -sjava -dsrc test/**/*.class                      
결과물 : 폴더내에 [src] 폴더가 생성된다.