디컴파일러(Decompiler)란?

이동헌·2021년 7월 13일
0

tools

목록 보기
1/1


디컴파일러에 대해 정리해보았습니다.

디컴파일러(Decompiler)란?

디컴파일러(=역컴파일러)는 컴파일러와 반대의 역할을 하는 컴퓨터 프로그램입니다.

Java로 작성된 소스코드파일(.java)을 컴파일하면 바이트 코드 형태의 파일(.class)이 생성됩니다. 이 바이트 코드 형태의 파일을 다시 원래의 소스코드파일로 변환시켜주는 프로그램이 바로 디컴파일러. 즉, 컴퓨터가 사용하는 저급언어를 사람이 사용하는 고급언어로 변환시켜주는 프로그램입니다.

example.class -> (디컴파일) -> example.java

IntelliJ에서는 디컴파일을 알아서 해주지만 아직 Eclipse를 많이 사용하고 있습니다. 그래서 일반적으로 Class 파일(.class)은 그 내용을 확인할 수 없기때문에 디컴파일러를 이용해야합니다.

디컴파일러의 종류

  1. JD-GUI
    가장 많이 사용되고 있는 디컴파일 프로그램입니다. Windows, Linux, ODX에서 모두 사용가능합니다.
    jar, war, class -> .java로 변환
  2. DJ Java Decompiler
  3. FreeJ
    -작성중-
profile
성장하는 개발자

0개의 댓글