본문 바로가기
개발언어/개발툴

[JD-GUI] 디컴파일 툴, java class 디컴파일 소개

by 창용이랑 2022. 6. 28.
728x90

오늘은 java class 디컴파일을 할 수 있는 툴인 JD-GUI에 대해 소개하려고 합니다.
class 파일과 같이 컴파일된 내용들은 파일을 열어서 볼 수 없기 때문에
디컴파일을 통해 내용을 볼 수 있습니다. 

 

 

먼저 JD-GUI 툴이 없으신 분들은 글 가장 하단에 첨부되어있는 JD-GUI파일을
다운받으시기 바랍니다. 

 

JD-GUI를 실행시키면 아래 그림과 같이 나타납니다.

 

JD-GUI 메인

 

 

 

좌측 하단에 "Open a file"의 아이콘을 클릭 또는 파일을 중앙에 드래그하여

디컴파일할 파일을 찾습니다.

 

open a file

 

 

 

검색을 통해 파일을 선택하고 "열기" 버튼을 클릭합니다.

디컴파일이 가능한 파일의 확장자는 class, ear, jar, java, log, war, zip이 가능합니다.

 

디컴파일 가능한 파일 선택

 

 

 

파일을 열어보면 아래 그림과 같이 class 파일들을 디컴파일하여 내용을 확인할 수 있습니다.

디컴파일을 하면서 실제 소스와 내용은 같지만 위 아래 줄 간격과 앞뒤 줄 간격이 다를 수 있습니다.

그리고 java 8의 람다식은 지원하지 않으니 이점 유의하시기 바랍니다.

 

디컴파일이 된 class 파일

 

jd-gui-windows-1.5.1.zip
1.20MB

출처: https://bono915.tistory.com/entry/JD-GUI-디컴파일-툴-java-class-디컴파일-소개?category=710127 [bonoDev:티스토리]