I. 소프트웨어 보안 위한 난독화의 필요성 필요성 설명 불법 복제 방지 – 역공학 이용 시리얼 키 및 암/복호화 비교 루틴 우회 방지위해 난독화 통한 복제 방지 해킹 방지 – S/W 취약점 탐지, 취약점 이용 S/W 제공 기능 우회 및 악성코드 제작 사전 방지 소프트웨어 경량화 – 자바 등 소스 코드의 용량 인한 응답 속도 저하