이번글에서는 APKtool을 이용하여 apk를 디컴파일하고 암호화되어있는 파일을 찾아 복호화한 후 디패키징을 하는 방법을 중점으로 알아보도록하자.
ApkTool이란
APKtool은 대표적인 Andoriod 애플리케이션 (APK) 파일을 대상의 리버싱 도구로서, 파일을 디컴파일하고 수정한 후 다시 패키징할 수 있는 도구이다.
Android 앱 (apk)파일은 단순한 압축 파일로 다음과 같은 구성 요소로 이루어져있다.
- classes.dex
- res/
- AndroidManifest.xml
- META-INF
JDK 설치
APKtool을 사용하기 위해서는 JDK 8버전 이상이 필요하다.
- JAVA_HOME 설정
- 변수 이름 (N) : JAVA_HOME
- 변수 값 (V) : C:\program File\Java\jdk- ( 사용자가 설치 한 버전)
- Path 설정
- 새로만들기 %JAVA_HOME%\bin을 만든 후 맨 위로 옮겨준다.
- 자바 버전 확인
cmd 창에서 Java -version을 입력하여 자바 버전 확인
APKtool 설치
APKtool 공식 사이트에 Install Guide를 보면 apktool.bat 및 apktool.jar가 필요하다.
apktool.bat은 wrapper script을 다른이름 저장으로 통하여 다운로드한다.
apktool.jar은 최신버전의 apktool jar을 설치하면된다.
설치한 프로그램을 C:\Windows에 넣어주면 설치가 완료된다.
명령 프롬프트(cmd)을 실행하여 apktool을 입력하여 정상적으로 잘 동작하는지 확인하면 된다.
sample.apk파일을 통하여 디패키징을 하고 암호화된 classes.dex을 확인하고 복호화하여 리패키징하는 글을 한다.
'Mobile' 카테고리의 다른 글
[MobSF] DEX 파일 복호화 및 리패키징 (0) | 2024.12.29 |
---|---|
[MobSF] 악성코드 자동 탐지 및 분석 시스템 도구 (1) | 2024.12.27 |