본문 바로가기
IT/Java

디컴파일에 대해(.jar 파일, .class파일)

by 성준하이 2023. 7. 21.
반응형

자바로 작성된 .java 파일을 컴파일 돌리게 되면 .class파일로 컴파일이 된 후 클래스 파일이 생긴다.

 

이 파일은 JVM 에서 해석이 가능하고 사람이 물리적으로 열더라도 내용을 바로 읽지는 못한다.

 

그럴때 필요한 것이 디컴파일이다.

 

다양한 방법이 존재하겠지만 이번 포스팅에서는 jd-gui  를 소개하려고 한다.

 

이클립스에서 plugin 으로도 설치가 가능하고 윈도우를 사용한다면 .exe파일이 존재한다.

 

그리고 .jar 파일도 있기에 java 명령어로 실행이 가능하다.

 

http://java-decompiler.github.io/

 

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

 

window 파일은 생성된 jar 파일을 드래그앤 드랍으로 가져오면 알아서 압축 풀고 class 파일을 읽어주는 과정까지 진행이 된다.

이렇게 하면 디컴파일이 완료다.

 

참고로 완전 .java 코드와 동일하지는 않고,

컴퓨터가 한번 읽은 코드라 다른 부분이 존재한다.

반응형

댓글