Java - JAR 디컴파일 방법 (JD-GUI, JD-CLI)

By JS | Last updated: November 28, 2021

JD-GUI 또는 JD-CLI는 Java의 JAR 파일을 디컴파일하는 Decompiler입니다. 이 툴들을 이용하여 JAR 파일을 디컴파일할 수 있습니다.

JD-GUI와 JD-CLI의 차이점은 다음과 같습니다.

  • JD-GUI는 UI가 있는 프로그램이며, UI로 JAR을 디컴파일하고 소스를 확인할 수 있습니다.
  • JD-CLI는 Command line 툴이며, 터미널에서 명령어로 JAR을 디컴파일할 수 있습니다. 소스는 에디터에서 보셔야 합니다.

각각의 툴로 JAR 파일을 디컴파일하는 방법을 소개합니다.

1. JD-GUI로 JAR 디컴파일 및 소스 확인

Java Decompiler 사이트에 들어가셔서 JD-GUI의 Download 버튼을 누르시면 운영체제 별로 실행파일을 다운로드 받을 수 있습니다. Java Decompiler

프로그램을 실행하면 다음과 같은 화면이 보이며, 파일 열기 아이콘을 눌러 디컴파일하려는 JAR 파일을 선택합니다. Java Decompiler

JAR 파일을 선택하고 Open 버튼을 누르면 JAR 파일이 디컴파일됩니다. Java Decompiler

디컴파일이 완료되면 프로그램 안에서 Java 코드를 확인할 수 있습니다. Java Decompiler

2. JD-CLI로 JAR 디컴파일 및 소스 확인

JD-CLI는 JD-GUI의 core library로 만들어진 Command-line 툴인 것 같습니다.

JD-CLI에서 소스 및 빌드된 툴을 다운로드받을 수 있습니다.

jd-cli-1.2.0-dist.zip를 다운로드 받아 압축을 풀면 실행 파일인 jd-cli.jar가 있습니다.

Windows의 cmd나 Linux의 터미널에서 다음과 같이 명령어를 입력하여 JAR을 디컴파일할 수 있습니다.

$ jd-cli.jar -od [out folder name] [Jar file name]

-od로 입력한 out folder에 디컴파일된 소스 파일들이 저장되며, 에디터로 확인할 수 있습니다.

댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha