본문 바로가기
개발/java

JD-GUI를 이용하여 class파일 디컴파일하기

by 황태고블린 2022. 3. 11.

class파일을 열어봐야하는일이 거의 없기는 한데 전에 몇번 이런상황이 생기게 되서 

JD-GUI를 통해 해결했던 적이 있습니다

 

이클립스같은 툴에서는 class파일이 열리지 않기 때문에 JD-GUI같은 툴을 사용해서 열어야 합니다

(한동안 안들어가봐서 몰랐는데 이클립스에 설치하고 사용가능한 JD-이클립스가 생겼네요;;)

 

주요특징

  • JD-Core 및 JD-GUI는 Java로 작성되었습니다.
  • JD-Core는 다음을 포함한 최신 컴파일러와 함께 작동합니다.
    • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.1, JDK 10.0.2
  • JD-GUI는 드래그 앤 드롭을 지원합니다.
  • JD-GUI는 CLASS, JAR, WAR, EAR, AAR, KAR, JMOD 및 ZIP 파일을 지원합니다.
  • JD-GUI는 색상으로 구분된 Java 소스 코드를 표시합니다.
  • JD-GUI를 사용하면 CLASS 파일 및 Java 모듈 계층 구조를 탐색할 수 있습니다.
  • JD-GUI를 사용하면 LOG 파일을 드래그 앤 드롭하고, CLASS 파일을 디컴파일하고, Java 스택 추적에 나타나는 코드 라인을 표시할 수 있습니다.

 

 

 

Java Decompiler

The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions. JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reco

java-decompiler.github.io

 

 

먼저 테스트용 프로젝트를 만들어 TestJD라는 java파일을 만들었습니다

테스트-파일-생성

 

 

파일 내용을 간략하게 이렇게 만들었습니다

테스트-java파일

 

 

생성된 class 파일

생성된-class-파일

 

사용법은 별게 없습니다

JD-GUI 받은다음 앞서 생성한 class파일 열어주기만 하면 자동으로 컴파일 되서

아래 그림처럼 오른쪽화면에 나오게 됩니다

JD-GUI-실행화면

댓글