반응형
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
반응형
'Manage' 카테고리의 다른 글
windows 10에서 internet explorer 11 실행시키기 (6) | 2023.07.13 |
---|---|
Burp Suite 사용법 (0) | 2022.01.05 |
모바일에서 SSL 인증서 (0) | 2020.09.03 |
모바일 장애/오류 대응 체크리스트 (0) | 2020.03.17 |
네트워크 대역대 찾기 (0) | 2020.03.05 |
댓글