윈도우 프로그램 디 컴파일 - windou peulogeulaem di keompail

윈도우 프로그램 디 컴파일 - windou peulogeulaem di keompail

어제부터 C#을 공부하면서 JAVA와는 다른 세계를 경험하고 있는데요.  주로 JAVA에서 웹을 다뤘다면 C#에서는 응용프로그램을 다루는 것 같습니다.  만든 소스코드를 컴파일 시키면 EXE 파일이 생성되니깐요 ㅎㅎ

하지만 EXE 파일을 소스코드로 변환해서 볼 수 있는 방법은 없을까요?  여러 프로그램 중 무료로 제공하는 프로그램인 저스트 디컴파일(Just Decompile)을 소개해보려고 합니다. 제조사는 Progress Telerik에요~

 프로그램 설치

먼저 링크 → http://www.telerik.com/products/decompiler.aspx 로 접속합니다.

화살표가 가르키는

FreeDownload 버튼을 클릭하여

프로그램을 다운받습니다.

다음 페이지로 이동하면서 다운로드가 됩니다.

설치파일을 실행시키면

위와 같이 첫화면이 뜹니다.

아래에 추가 설치 하실 것이 있으시면 체크하고

아니시면 바로 NEXT!!

설치경로 지정후

아래 화살표가 보이는 곳에

라이센스 동의 체크후 NEXT

간단하게 개인정보 입력후

설치를 합니다.

회사가 없으신분은 

그냥 ETC나 HOME 이렇게 적으셔도 무방하고요~

설치가 시작됩니다.

제 기준으로 2~3분 걸렸던것 같아요^^

모든 설치가 완료 됬습니다.

역시 설치는 언제나 쉬워요 ㅎㅎ


 .EXE 파일을 디컴파일하기 

디컴파일하는 방법도

설치하는 것만큼 정말 간단합니다.

첫번째로 메뉴 OPEN에서

File선택 후 .EXE파일을 선택하면 되고요. 

선두번째 방법은

디컴파일할 .EXE파일을 좌측화면에

드래그 하면 됩니다.

그럼 예상하셨듯이

우측화면에 디컴파일한 결과가

나오겠죠~

이상 무료 역컴파일러 프로그램인

저스트 디컴파일(JustDecomplie)이였습니다.

JD-GUI, 손쉽게 구하는 윈도우용 공개 무료 GUI 자바 디컴파일러(Java Decompiler, JD, JAD)

* 요약
- JD-GUI 다운로드 및 설치 주소: http://jd.benow.ca/#jd-gui-download
- 더 이상 개발이 진행되지 않는 JAD 대신, JD를 사용하도록 할 것

바이트 코드(Byte code)로 컴파일 되어있는 자바 클래스 파일의 원본 소스 코드를 확인해봐야하는데, *.java 소스 코드는 없고 *.class 파일만 있어 난처할 때가 있다. 이럴 때 JAD나 JD(자바 디컴파일러)로 class 파일을 디컴파일하여 원래 소스 코드와 유사한 *.java 파일을 만들어 볼 수 있다.

지금은 더 이상 신규 버전이 나오지 않는... JAD (JAva Decopmiler) 자바 디컴파일러 기반의 GUI 환경(그래픽 유저 인터페이스) 윈도우용으로는 DJ 자바 디컴파일러가 가장 인기있었다고... 위키피디아에 나와있으니 어느 정도 믿고 설치 해 볼 만한 것 같아서 다운로드 받았는데...

- 위키피디아 영문 페이지 JAD(자바 디컴파일러) 설명: http://en.wikipedia.org/wiki/JAD_(JAva_Decompiler)
- DJ Java Decompiler 다운로드 가능 공식 페이지: http://www.neshkov.com/dj.html

다만... 무료 공개 프로그램인 것으로 생각했으나... 가만히 보니 10회 사용까지만 무료이고, 이후에는 유료로 전환이 되는 것 같다. 또한, 해당 프로그램이 기반한 명령줄 실행 파일 프로그램 jad.exe 는 더 이상 신규 버전 자바 class 파일은 지원하지 않는 것 같다.(위키 曰, 자바 클래스 파일 45.3, 46.0, 47.0은 지원하고, 자바 5부터는 지원하지 않는다고...)


자바 클래스 디컴파일러하면, JAD가 떠올라서... 위키를 찾아보니, JAD는 프로젝트가 중단되었고, 더 이상 최신 자바 클래스 파일 버전도 지원하지 않는다고 한다... 일단은 위키에 소개된, 가장 유명한 GUI 버전이라는 DJ Java Decompiler 를 받아서 써보니...

윈도우 프로그램 디 컴파일 - windou peulogeulaem di keompail

무료는 데모 버전(Free Trial)이고, 10 회 사용만 가능하다고 한다.

JAD 대신, 대안으로 JD (Java Decompiler) 프로젝트는 다양한 버전의 자바를 계속 지원하고 있으며, 지금도 계속 갱신 중인 프로젝트로 보인다. 윈도우용으로는 JD-GUI가 가장 쓰기 간편한 프로그램인 것 같으며, 이클립스를 사용한다면 이클립스 플러그인 쪽으로 관심을 가져도 될 것 같다.

- 위키피디아 영문 페이지 JD(자바 디컴파일러) 설명: http://en.wikipedia.org/wiki/Java_Decompiler
- JD 프로젝트 주요 기능 설명 페이지: http://jd.benow.ca/#jd-project-main-features
- JD-GUI 다운로드 및 설치 zip 파일 주소: http://jd.benow.ca/#jd-gui-download


Java Decompiler로 JD도 위키에 소개되어있다. 최신 버전의 자바로 지속적으로 지원 중이라고...


JD(Java Decompiler) 프로젝트 공식 홈페이지에 소개된 사양, 기능... 다양한 자바 버전 클래스 파일을 지원한다.

GUI(윈도우 그래픽 환경)의 자바 디컴파일러가 필요하다면, JD-GUI를 이용한다. zip 파일 형태로 제공된다.
(주소: http://jd.benow.ca/#jd-gui-download)