APK 리패키징 (Android 11 이상)
0. 필요한 도구
- apktool (https://apktool.org/)
- zipalign.exe, apksigner.jar (Android SDK 가 설치되어 있으면 기본적으로 존재함)
- keytools.exe, jarsigner.exe (Java jdk 폴더 내에 존재)
아래 명령어는 Windows 기준으로 작성되었습니다.
대상 어플의 이름은 test_app.apk 라고 가정합니다.
1. 디컴파일
# apktool d [디컴파일 어플]
apktool d "test_app.apk"
2. 컴파일
apktool b "test_app" -o "test_app-compiled.apk"
3. 4-byte boundary
- zipalign.exe 경로는 적절하게 수정해야 합니다.
# CMD에서 수행 (관리자 권한)
"C:\Users\mhpak\AppData\Local\Android\Sdk\build-tools\34.0.0\zipalign.exe" -p -f -v 4 "test_app-compiled.apk" "test_app-aligned.apk"
4. 업로드 keystore 생성
- keytool.exe 경로는 적절하게 수정해야 합니다.
# CMD에서 수행 (관리자 권한)
"C:\Program Files\Java\jdk-19\bin\keytool.exe" -genkeypair -v -keystore test.keystore -storetype JKS -keyalg RSA -keysize 4096 -validity 10000 -alias test
5. 서명
5-1. 방법 1
- apksigner.jar 경로는 적절하게 수정해야 합니다.
java -jar C:\Users\mhpak\AppData\Local\Android\Sdk\build-tools\34.0.0\lib\apksigner.jar sign --ks test.keystore -v2-signing-enabled true --ks-key-alias test --in 'test_app-aligned.apk' --out 'test_app-signed.apk'
5-2. 방법 2
- jarsigner.exe 경로는 적절하게 수정해야 합니다.
"C:\Program Files\Java\jdk-19\bin\jarsigner.exe" -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore test.keystore 'test_app-aligned.apk' test
'📖 Study > Android' 카테고리의 다른 글
앱을 설치했을 때 아이콘이 보이지 않는 경우 (feat. intent-filter) (0) | 2024.04.03 |
---|---|
Backtrace (with Frida) (0) | 2024.03.21 |
FridaLab (0) | 2024.02.20 |
댓글
이 글 공유하기
다른 글
-
앱을 설치했을 때 아이콘이 보이지 않는 경우 (feat. intent-filter)
앱을 설치했을 때 아이콘이 보이지 않는 경우 (feat. intent-filter)
2024.04.03 -
Backtrace (with Frida)
Backtrace (with Frida)
2024.03.21 -
FridaLab
FridaLab
2024.02.20