어제부터 C#을 공부하면서 JAVA와는 다른 세계를 경험하고 있는데요. 주로 JAVA에서 웹을 다뤘다면 C#에서는 응용프로그램을 다루는 것 같습니다. 만든 소스코드를 컴파일 시키면 EXE 파일이 생성되니깐요 ㅎㅎ 하지만 EXE 파일을 소스코드로 변환해서 볼 수 있는 방법은 없을까요? 여러 프로그램 중 무료로 제공하는 프로그램인 저스트 디컴파일(Just Decompile)을 소개해보려고 합니다. 제조사는 Progress Telerik에요~ ■ 프로그램 설치 먼저 링크 → http://www.telerik.com/products/decompiler.aspx 로 접속합니다. 화살표가 가르키는 FreeDownload 버튼을 클릭하여 프로그램을 다운받습니다. 다음 페이지로 이동하면서 다운로드가 됩니다. 설치파일을 실행시키면 위와 같이 첫화면이 뜹니다. 아래에 추가 설치 하실 것이 있으시면 체크하고 아니시면 바로 NEXT!! 설치경로 지정후 아래 화살표가 보이는 곳에 라이센스 동의 체크후 NEXT 간단하게 개인정보 입력후 설치를 합니다. 회사가 없으신분은 그냥 ETC나 HOME 이렇게 적으셔도 무방하고요~ 설치가 시작됩니다. 제 기준으로 2~3분 걸렸던것 같아요^^ 모든 설치가 완료 됬습니다. 역시 설치는 언제나 쉬워요 ㅎㅎ
디컴파일하는 방법도 설치하는 것만큼 정말 간단합니다. 첫번째로 메뉴 OPEN에서 File선택 후 .EXE파일을 선택하면 되고요. 선두번째 방법은 디컴파일할 .EXE파일을 좌측화면에 드래그 하면 됩니다. 그럼 예상하셨듯이 우측화면에 디컴파일한 결과가 나오겠죠~ 이상 무료 역컴파일러 프로그램인 저스트 디컴파일(JustDecomplie)이였습니다. JD-GUI, 손쉽게 구하는 윈도우용 공개 무료 GUI 자바 디컴파일러(Java Decompiler, JD, JAD) * 요약 바이트 코드(Byte code)로 컴파일 되어있는 자바 클래스 파일의 원본 소스 코드를 확인해봐야하는데, *.java 소스 코드는 없고 *.class 파일만 있어 난처할 때가 있다. 이럴 때 JAD나 JD(자바 디컴파일러)로 class 파일을 디컴파일하여 원래 소스 코드와 유사한 *.java 파일을 만들어 볼 수 있다. 지금은 더 이상 신규 버전이 나오지 않는... JAD (JAva Decopmiler) 자바 디컴파일러 기반의 GUI 환경(그래픽 유저 인터페이스) 윈도우용으로는 DJ 자바 디컴파일러가 가장 인기있었다고... 위키피디아에 나와있으니 어느 정도 믿고 설치 해 볼 만한 것 같아서 다운로드 받았는데... - 위키피디아 영문 페이지 JAD(자바 디컴파일러) 설명: http://en.wikipedia.org/wiki/JAD_(JAva_Decompiler) 다만... 무료 공개 프로그램인 것으로 생각했으나... 가만히 보니 10회 사용까지만 무료이고, 이후에는 유료로 전환이 되는 것 같다. 또한, 해당 프로그램이 기반한 명령줄 실행 파일 프로그램 jad.exe 는 더 이상 신규 버전 자바 class 파일은 지원하지 않는 것 같다.(위키 曰, 자바 클래스 파일 45.3, 46.0, 47.0은 지원하고, 자바 5부터는 지원하지 않는다고...)
JAD 대신, 대안으로 JD (Java Decompiler) 프로젝트는 다양한 버전의 자바를 계속 지원하고 있으며, 지금도 계속 갱신 중인 프로젝트로 보인다. 윈도우용으로는 JD-GUI가 가장 쓰기 간편한 프로그램인 것 같으며, 이클립스를 사용한다면 이클립스 플러그인 쪽으로 관심을 가져도 될 것 같다. - 위키피디아 영문 페이지 JD(자바 디컴파일러) 설명: http://en.wikipedia.org/wiki/Java_Decompiler
GUI(윈도우 그래픽 환경)의 자바 디컴파일러가 필요하다면, JD-GUI를 이용한다. zip 파일 형태로 제공된다. |