본문 바로가기
Backend/Java

[Java] 클래스 파일 -> 자바 파일로 디컴파일 하는 법(jad decomplier 사용)

by sukii 2024. 9. 24.
반응형

서버에 올려놨던 class 파일을 들여다 봐야 할 경우가 있다.

 

그러나 클래스 파일 (.class 파일)은 자바 소스 코드가 컴파일된 바이트코드로, 자바 가상 머신(JVM)이 실행할 수 있는 형식이라 사람이나 컴퓨터가 바로 읽을 수 있는 일반 텍스트 파일이 아니다.

 

즉, 소스를 보고 싶으면 사람이 읽을 수 있는 텍스트 파일자바 파일(.java 파일)을 텍스트 편집기나 IDE(통합 개발 환경)에서 열어야 한다. 

 

java 파일을 class 파일로 변환하는 것을 컴파일이라고 하니,

class 파일을 java 파일로 변환하는 것은 디컴파일이 된다.

 

 

⭐⭐⭐⭐⭐⭐디컴파일 하는 법⭐⭐⭐⭐⭐⭐

 

1. 먼저 아래 주소로 가서 JAD 디컴파일러를 설치하고, 다운로드 받은 압축파일을 푼다.

 

https://varaneckas.com/jad/

 

JAD Java Decompiler Download Mirror

JAD Java Decompiler Download Mirror As http://www.kpdus.com is no longer accessible, JAD Java Decompiler download is extremely hard to find. Here is a mirror where you can get JAD for various platforms. Installation Unzip jad.zip file into any appropriate

varaneckas.com

 

윈도우라 맨 위에 있는 윈도우용을 받았다.

 

 

 

2. jad 프로그램과 디컴파일 할 클래스 파일을 한 폴더에 둔다.

 

 

3. 명령 프롬프트(cmd)를 실행한다. 그리고 jad 프로그램이 있는 폴더로 먼저 이동을 해야 한다.

프롬프트 창에 아래 cd 명령어와 함께 폴더 경로를 입력한다.

(폴더 경로는 위 사진에 보듯이 폴더를 열어 주소창을 클릭하면 경로 복사 가능하다.)

cd "폴더 경로"

 

아래 빨간 박스처럼 잘 입력하면 파란색처럼 그 폴더로 이동한걸 볼 수 있다.

 

 

4. 아래 명령어를 입력해서 디컴파일 한다.

jad -o -sjava 파일명.class

 

아래와 같이 잘 입력하면 Parsing ... 이런식으로 뜨고

 

폴더에 java 파일이 생성된걸 볼 수 있다. 이걸 IDE나 텍스트 편집기로 열어서 보면 된다~! 

 

 

반응형

'Backend > Java' 카테고리의 다른 글

[Java]DTO는 항상 만들어야 할까?  (0) 2025.04.09
[Java]StringBuilder 클래스 사용법💪  (0) 2025.04.09
[Java]split() 메서드  (0) 2024.09.11
[Java]중첩 클래스(Nested Class)  (2) 2024.02.24
[Java] throws와 throw의 차이  (0) 2024.02.23