개발공작소
article thumbnail
728x90

 

 

 

 

이번에 어떤 기관의 시스템에서 라이브러리를 받아 사용했는데, 해당 라이브러리안에 있는 .class파일의 소스를 확인해야 하는 일이 생겨, 클래스파일을 디컴파일 하는 겸 정리해본다.

 

파일중에 .class파일이라는 녀석이 있는데, 이 .class라는 녀석은 .java처럼 사람이 읽기 쉽도록 짜여진 코드로 이루어진 게 아닌 서버가 읽기 쉽게 짜여진 녀석이다. 즉 우리가 .class파일을 열어봐도 이해하기 힘들다.

 

그럴 때는 해당 .class파일을 디컴파일하여 코드를 확인할 수 있다. 오늘은 java decompiler 툴을 활용해보자.

 

 

1. java decompiler 툴 다운로드 및 사용방법

 

 java decompiler 다운로드 링크로 이동하도록 하자.

 

JD-GUI를 다운로드탭 클릭

 

Windows버전 .zip 다운로드

 

 

 

 

해당 .zip파일을 원하는 곳에 압축을 풀어주도록 하고 jd-gui.exe를 실행해주도록 하자.

 

 

원하는 .class파일을 드래그 해준다. [File] 탭을 통해 열어도 됨!

 

디컴파일 성공

 

 

그럼 이렇게 우리가 평소에 보던 .java와 같이 우리가 읽을 수 있는 코드를 만나볼 수 있다.

(샘플파일은 Postgresql.jar안에 있는 .class파일 사용)

 

 

 

728x90
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!