이 영역을 누르면 첫 페이지로 이동
SH1R0_0의 기술블로그 블로그의 첫 페이지로 이동

SH1R0_0의 기술블로그

페이지 맨 위로 올라가기

SH1R0_0의 기술블로그

APK 리패키징 (Android 11 이상)

  • 2024.03.21 09:55
  • 📖 Study/Android

 

 

https://www.ahnlab.com/kr/site/securityinfo/secunews/secuNewsView.do?menu_dist=2&seq=19269

 

 

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

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 앱을 설치했을 때 아이콘이 보이지 않는 경우 (feat. intent-filter)

    앱을 설치했을 때 아이콘이 보이지 않는 경우 (feat. intent-filter)

    2024.04.03
  • Backtrace (with Frida)

    Backtrace (with Frida)

    2024.03.21
  • FridaLab

    FridaLab

    2024.02.20
다른 글 더 둘러보기

정보

SH1R0_0의 기술블로그 블로그의 첫 페이지로 이동

SH1R0_0의 기술블로그

  • SH1R0_0의 기술블로그의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록

카테고리

  • 분류 전체보기 (33)
    • 📖 Study (11)
      • Crypto (0)
      • WebHacking (3)
      • Reversing (0)
      • Pwnable (1)
      • Develop & CS (1)
      • Android (4)
      • Etc (2)
    • 🚩 CTF Writeup (14)
      • SSTF 2023 (8)
      • osu!gaming CTF 2024 (2)
      • WxMCTF '24 (4)
      • KalmarCTF 2024 (0)
    • 🎮 Dreamhack Writeup (8)
      • Web (7)
      • Pwnable (1)

최근 글

인기 글

댓글

공지사항

  • 공지 - 박민혁 (SH1R0_0)

아카이브

태그

나의 외부 링크

  • 관리자
  • 글쓰기
  • 공부

정보

SHIR0_0의 SH1R0_0의 기술블로그

SH1R0_0의 기술블로그

SHIR0_0

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. Copyright © SHIR0_0.

티스토리툴바