티스토리 뷰

코니79 IT 정보

자바] class 파일 Decompile JAD 사용방법

코니79 코니와함께 2018.01.25 10:27

Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html

Copyright 2000 Pavel Kouznetsov (kpdus@yahoo.com). 


코니 79입니다.


[ 사용방법 ]

1. 클래스 하나만 디컴파일시


           connie79.class   를 디컴파일시 


           jad.exe 를 디컴파일할 파일과 동일한 폴더에 놓는다.


           Command 창에   jad -o -sjava connie79.class   


   RESULT : 'connie79.java' 

2. Package 를 디컴파일시   


         tree  폴더 아래의 모든 클래스파일을 디컴파일시 

         폴더와 같은 폴더에 jad.exe  를 위치하고

         Command 창에    jad -o -r -sjava -dsrc tree/**/*.class 

          RESULT : 폴더내에 [src] 폴더가 생성된다.  

============================================================================================================

윈도우버전(for Windows 9x/NT/2000 on Intel platform)

jad -r -d .\src -s java .\ifxjdbc\**\*.class

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

설명 :

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

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

 -s java : 디컴파일된 파일의 확장자를 java로 하라

.\ifxjdbc\**\*.class : ifxjdbc 디렉토리 아래의 모든 클래스들 지정


============================================================================================================

이클립스 디컴파일러인 JAD를 설치하는 방법입니다.

이클립스로 개발을하다보면 F3버튼으로 열심히 따라가는 경우가생깁니다.

그러다 라이브러리로 묶여있는 클래스파일들을 로딩하게되면 읽긴읽되 내용을 분석하지못하죠~

그래서 디컴파일러 ~ 컴파일한클래스파일을 다시 자바파일로 보여주는 도구를 설치하게되면


클래스파일도 자바파일처럼 열수있게됩니다^^~

우선 jad.exe, jadclipse_3.1.0.jar를 다운로드 합니다.


jad.exe파일은 이클립스 폴더에 jadclipse_3.1.0.jar파일은 플러그인 폴더에 카피합니다.


window->preference->general->editors->file assosiationsd에서 *.class선택후


하단의 JadClipse Class File Viewr 를 선택후 default 를 선택합니다.


window->preference->java->JadClipse를 선택한후 ignore existing source를 체크해줍니다.


이렇게하시고 이클립스를 실행시키시면 *.class파일을 찾아갈경우 자동으로 디컴파일해줍니다~


가끔 소스파일이 없어서 문제가 될경우 생길겁니다.이런일은 없도록 하고 반대로 디컴파일을 못하도록 하는 방법도 추후 글을 올리겠습니다.


jad_zip.zip


댓글
댓글쓰기 폼
광고위치
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
35,496
Today
71
Yesterday
278
링크
«   2018/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
글 보관함