Header

  1. View current page

    Develop with pleasure!

Profile_image?t=1224205604&type=big
78

자바 역컴파일러(Java Decompiler) - JD GUI

자바 역컴파일러(Java Decompiler)인 JD-GUI이다. 윈도, 리눅스, 맥용 배포판이 제공된다. 빠른 속도를 위해서 코어 부분은 C++로 작성되었다고 한다. 역컴파일러라고는 JAD 밖에 몰랐는데 이게 Java 1.4 이후 버전에 대한 지원 소식도 없고, 더 이상 최신버전도 나오지 않는다. 그래서 구글 검색한 결과 당당하게 JAD 다음순서를 차지하고 있더라.

 

SVN 저장소에서 내려받은 소스 코드가 일부 누락되어 전체 빌드가 깨지기에 이 문제를 해결하기 위해서 역컴파일러를 찾아봤다. 근데 이게 Annotation을 포함한 코드 역컴파일을 기가 막히게 지원한다. 아직 복잡한 코드에 대해서 테스트해보지 않았지만 현재로선 덕분에 빌드에러도 잡았다. 이런 기술의 발전과 함께 생각해볼 문제로 정말 외부에 알려져서는 안될 중요한 내용을 담고 있다면 코드 난독화(Code Obfuscation)는 필수이다.

 

JD-Core와 JD-GUI로 구분되어 있는 것 같은데, 둘간의 결합도가 높지만 않다면 이클립스 플러그인으로 통합해도 괜찮겠다는 생각이다. 근데 JAD지원 플러그인인 jadclipse 처럼 이미 지원되고 있지 않을까? 검색 후 내용을 추가한다. 역시나 비슷한 생각을 하는 사람이 많은지 JD-Core를 공개해서 커맨드라인 등에서 동작하게 해달라는 요청이 쇄도하고 있다.

 

JD-GUI001.jpg

Tags

History

Last edited on 12/31/2008 00:02 by 김성안

Comments (0)

You must log in to leave a comment. Please sign in.