도 4 를 참조 하 면 , 도 3 과 달리 단계 S 131 이 추가 된 것 을 확인 할 수 있 다 . 본 명세서 의 다른 실시 예 에 따르 면 , 단계 S 131 에서 상기 제 어부 ( 130 ) 가 패키지 복호 화 및 로딩 코드 를 상기 암호 화 된 APK 파일 내 에 삽입 할 수 있 다 . 안드로이드 운영 체제 는 다양 하 기 때문 에 어플리케이션 을 실행 할 때 , DEX 를 로딩 하 는 방법 이 다른 경우 가 존재 한다 . 운영 체제 자체 에서 DEX 를 로딩 해 주 는 경우 도 있 고 직접 DexClassLoader 를 이용 하 여 DEX 를 로딩 해야 되 는 경우 가 있 다 . 이 를 위해 상기 제 어부 ( 130 ) 는 안드로이드 운영 체제 의 VM ( Virtual Machine ) 확인 과 운영 체제 버전 확인 그리고 단말기 별 DEX 로딩 방법 을 확인 할 수 있 다 . 반면 , 프로그래머 가 직접 로딩 방법 에 대한 정보 를 제공 할 수 있 다 . 상기 제 어부 ( 130 ) 는 상기 로딩 방법 에 대한 정보 를 이용 하 여 전체 DEX 파일 을 자체 DEX 로더 에서 로딩 하 거나 지정 된 DEX 파일 만 로딩 하 도록 하 는 자체 DEX 로더 에 관한 로딩 코드 를 삽입 할 수 있 다 . 상기 자체 DEX 로더 를 통해 어플리케이션 의 속도 를 개선 할 수 있 다 .