2010년 4월 19일 월요일

JD Java Decompiler

한동안 잘 쓰던 Java Decompiler인 DJ(맞나?)가 유료화되면서 무료버전을 찾아 쓰기가 귀찮았는데,
막강한 프로그램을 찾았다.
이미 아는 분들이 많을 것 같기도 한데, 나는 며칠 전에야 보았다. ^^;
class 파일 뿐 아니라, JAR 파일의 연결프로그램으로 등록해서 사용하면 더 좋다.

아래와 같이 JAR 파일을 열면 구조가 보이면서,
그중 class파일을 선택하면 바로 오른쪽에 디컴파일된 자바소스가 보인다.
왼쪽엔 클래스의 구조도 풀어서 보여 준다.
아직 더 상세한 기능은 못 봤지만, 이것만으로도 아주 강력하다.


아래는 다운로드 받을 수 있는 주소(프랑스에서 만든 것 같고, 무료다)
설치과정도 없고, 그냥 압축파일 풀어서 나온 실행파일만 실행하면 된다.

http://java.decompiler.free.fr/

들어가 보면, JD-Core가 decompiler 엔진인 것 같고,
위의 스크린샷은 JD-GUI 이다.
Eclipse에서 Source Attach가 안 된 class 파일도 바로 decompile해서 볼 수 있는 것이 JD-Eclipse이다.
어쩌면 이렇게 딱 입맛에 맞게 만들었는지...
저절로 기부하고 싶게 만드는 프로그램이다.