1. Dex 부분 암호화 (Selective Dex encryption)
Dex 부분 암호화는 안드로이드 앱의 Java/Kotlin 코드로 빌드된 Dex 파일을 클래스 또는 패키지 단위로 지정하여 암호화할수 있는 기능입니다.
해당 기능은 3.2.0.0 버전부터 다시 지원됩니다.
2. 부분암호화 적용하기
1) 실링 옵션 적용할 때 부분 암호화 선택
앱실링 적용 시 암호화 메뉴에서 Dex 부분 암호화를 활성화하여 적용할 수 있습니다.
부분암호화를 처음 사용하는 경우, 먼저 앱 구성에서 대상 앱의 목표 클래스/패키지를 지정한뒤에 사용해 주시기 바랍니다.
2) 앱 구성 페이지
Dex 부분 암호화를 위한 패키지 및 클래스를 관리하는 팝업창은 안드로이드 보안 서비스 페이지의 앱 구성 패널에서 각 앱마다 가지고 있는 ‘부분 암호화 관리’ 버튼을 선택하여 접근할 수 있습니다.
먼저 앱 구성페이지로 이동해, 원하는 앱의 ... 옵션을 선택하여 설정 창으로 진입합니다.
이후 앱 설정 페이지에서 Dex 암호화 패키지 선택 패널을 열어, 대상 패키지 도는 클래스를 선택해 주시기 바랍니다.
- 먼저 패키지 또는 클래스 이름을 와일드 카드 없이 대소문자를 정확히 맞춰 입력
- 대상 유형 선택지에서 Java Kotlin 클래스/ 또는 패키지 선택
- 추가 버튼을 눌러 설정 추가
com.target 패키지 또는 com.target.YourTargetClass를 추가하면 아래와 같이 표시됩니다.
3) 실링 요청
앱 구성페이지에서 부분 암호화를 처음 사용하는 경우 실링을 요청하면 다음과 같은 알림창이 표시됩니다. ‘확인’ 버튼을 선택하여 다음 화면으로 진행할 수 있습니다.
위와 같이 업로드를 시도한 앱에 대해 팝업창이 표시됩니다. 확인 버튼을 누르면 새로운 팝업창이 표시되며, 이 화면에서 해당 앱에서 보호할 클래스 또는 패키지를 추가할 수 있습니다.
주의사항: 패키지를 보호할때 와일드카드 입력 없이 패키지 이름만 입력해 주시기 바랍니다.
3) 부분암호화 적용할 클래스 또는 패키지 추가
업로드할 앱의 클래스 또는 패키지를 미리 추가한 다음 팝업창을 닫고 다시 실링을 요청하면 Dex 부분 암호화가 정상적으로 적용됩니다.
이때, 실제 앱에 존재하지 않는 클래스나 패키지를 추가한 경우, 이를 무시하고 실링이 진행되므로, 암호화 대상을 지정할때 오타, 대소문자 등을 주의하여 정확히 입력해 주시기 바랍니다.
4) 실링 재요청 및 결과 확인
Dex 부분 암호화를 적용한 다음 실링을 요청하면 실링 이력의 상세 등록정보에서 부분암호화가 정상적으로 적용된 것을 확인할 수 있습니다.