본문 바로가기
Management

APK 리패키징 방법

by _dreamgirl 2020. 6. 16.
반응형

APK 리패키징 방법

 

필요한 도구:

1) apktool.jar (최신버전 2.4.1) : apk 컴파일, 디컴파일에 사용

2) signapk.jar (signapk.zip 설치) : 리패키징한 apk 파일 사이닝에 사용

3) jdk 또는 jre : .jar 파일 실행에 필요

 

 

Step 1) apktool.jar 이용하여 apk 디컴파일

# java -jar apktool.jar d base.apk(변조할 apk 파일)

 

Step 2) 디컴파일한 코드 내 smali 코드 변조

위치: base.apk/smali/패키지명/MainActivity.smali

MainActivity.smali 파일 내 취약한 코드 수정

 

Step 3) 변조한 코드 저장 후 apk 컴파일

# java -jar apktool.jar b base(apk 프로젝트 폴더) -o base2.apk(생성할apk명)

 

Step 4) signapk.jar 사용: 컴파일한 apk 파일 사이닝

# java -jar SignApk.jar testkey.x509.pem testkey.pk8 base.apk(원본apk) my_signed.apk(사인생성apk)

 

Step 5) 만들어진 사이닝된 apk 파일 설치

# adb install my_signed.apk

반응형

'Management' 카테고리의 다른 글

windows 10에서 internet explorer 11 실행시키기  (0) 2023.07.13
Burp Suite 사용법  (0) 2022.01.05
모바일에서 SSL 인증서  (0) 2020.09.03
모바일 장애/오류 대응 체크리스트  (0) 2020.03.17
네트워크 대역대 찾기  (0) 2020.03.05

댓글