프로그래밍

JD-GUI, 손쉽게 구하는 윈도우용 공개 무료 GUI 자바 디컴파일러(Java Decompiler, JD, JAD)

할랑할랑 2015. 3. 4. 04:26
반응형

JD-GUI, 손쉽게 구하는 윈도우용 공개 무료 GUI 자바 디컴파일러(Java Decompiler, JD, JAD)

* 요약
- JD-GUI 다운로드 및 설치 주소: http://jd.benow.ca/#jd-gui-download
- 더 이상 개발이 진행되지 않는 JAD 대신, JD를 사용하도록 할 것

바이트 코드(Byte code)로 컴파일 되어있는 자바 클래스 파일의 원본 소스 코드를 확인해봐야하는데, *.java 소스 코드는 없고 *.class 파일만 있어 난처할 때가 있다. 이럴 때 JAD나 JD(자바 디컴파일러)로 class 파일을 디컴파일하여 원래 소스 코드와 유사한 *.java 파일을 만들어 볼 수 있다.

지금은 더 이상 신규 버전이 나오지 않는... JAD (JAva Decopmiler) 자바 디컴파일러 기반의 GUI 환경(그래픽 유저 인터페이스) 윈도우용으로는 DJ 자바 디컴파일러가 가장 인기있었다고... 위키피디아에 나와있으니 어느 정도 믿고 설치 해 볼 만한 것 같아서 다운로드 받았는데...

- 위키피디아 영문 페이지 JAD(자바 디컴파일러) 설명: http://en.wikipedia.org/wiki/JAD_(JAva_Decompiler)
- DJ Java Decompiler 다운로드 가능 공식 페이지: http://www.neshkov.com/dj.html

다만... 무료 공개 프로그램인 것으로 생각했으나... 가만히 보니 10회 사용까지만 무료이고, 이후에는 유료로 전환이 되는 것 같다. 또한, 해당 프로그램이 기반한 명령줄 실행 파일 프로그램 jad.exe 는 더 이상 신규 버전 자바 class 파일은 지원하지 않는 것 같다.(위키 曰, 자바 클래스 파일 45.3, 46.0, 47.0은 지원하고, 자바 5부터는 지원하지 않는다고...)


자바 클래스 디컴파일러하면, JAD가 떠올라서... 위키를 찾아보니, JAD는 프로젝트가 중단되었고, 더 이상 최신 자바 클래스 파일 버전도 지원하지 않는다고 한다... 일단은 위키에 소개된, 가장 유명한 GUI 버전이라는 DJ Java Decompiler 를 받아서 써보니...


무료는 데모 버전(Free Trial)이고, 10 회 사용만 가능하다고 한다.

JAD 대신, 대안으로 JD (Java Decompiler) 프로젝트는 다양한 버전의 자바를 계속 지원하고 있으며, 지금도 계속 갱신 중인 프로젝트로 보인다. 윈도우용으로는 JD-GUI가 가장 쓰기 간편한 프로그램인 것 같으며, 이클립스를 사용한다면 이클립스 플러그인 쪽으로 관심을 가져도 될 것 같다.

- 위키피디아 영문 페이지 JD(자바 디컴파일러) 설명: http://en.wikipedia.org/wiki/Java_Decompiler
- JD 프로젝트 주요 기능 설명 페이지: http://jd.benow.ca/#jd-project-main-features
- JD-GUI 다운로드 및 설치 zip 파일 주소: http://jd.benow.ca/#jd-gui-download


Java Decompiler로 JD도 위키에 소개되어있다. 최신 버전의 자바로 지속적으로 지원 중이라고...


JD(Java Decompiler) 프로젝트 공식 홈페이지에 소개된 사양, 기능... 다양한 자바 버전 클래스 파일을 지원한다.


GUI(윈도우 그래픽 환경)의 자바 디컴파일러가 필요하다면, JD-GUI를 이용한다. zip 파일 형태로 제공된다.
(주소: http://jd.benow.ca/#jd-gui-download)

반응형