Programming/JAVA

역컴파일을 방지하자!!

Edward. K 2008. 7. 2. 14:52
반응형
2009-02-26 수정 : retriver.pe.kr  호스팅 기간 만료로. 이미지가 사라져버렸다...-_-; 
                             그리하야...링크걸린 내용을...백업 받은 넘으로 다시 작성을 한다.
                             내용은 당시 작성 내용 그대로~.



4년(이나 흘렀네..--;) 전  '나'를 위해 작성된 문서이며..동시에 직원 교육을 위한 공개용이다.

디컴파일러 사용법(Eclipse On JAD ( Java Decompiler ))에 대한 글을 작성하면서
디컴파일을 방지하기 위한 방법에 대해선 빼놓은것 같아서  설명하고자 한다.
( 4년전 작성된 문서임다...이후 많은 발전이 있었을테니...최신 버젼으로 학습하세용)

Obfucastor Tool을 이용하여 역컴파일을 방지하는 목적은 '보안상의 이유' 때문이다. 
하지만 사전 설명대로 '보안'이 아닌 클래스-함수-변수명들을 바꿔줌으로서 분석하기 어렵게 만들어 줄 뿐이다.
( 물론 디컴파일도 완벽하게 디컴파일 되는 건 아니다. Exception 처리 부분의 경우는 아직도 불안하더라..--)


이때 생각난 것이 바로 이넘..Obfucastor 였다.
_M#]

역컴파일 방지툴은 여러가지가 있으며,  무료(RetroGuard), 유료(DashO)의 대표적인 2개를 소개합니다.
        대표적인 것(내가 알고 있는것..ㅋㅋ)은 다음과 같다.
            -RetroGuard(무료), ProGuard(무료) , DashO(유료)


반응형