소스 수정 : xml > visual studio code
java 등 apkstudio 나 jadx파일 분석 후 수정
개인적으로 아예 수정은 스말리 코드와 같은 어셈블어로 해야하는 것으로 알고있다.
[사인 만들기]
keytool -genkey -v -keystore normal.keystore -alias normaltic -keyalg RSA -keysize 2048 -validity 10000
서명
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore
[리패키징한apk] alias_name
apk에 서명을 함
java -jar signapk.jar testkey.x509.pem testkey.pk8 경로\repack.apk 경로\signpack.apk
[필요파일]
apktool.jar, signapk.jar, testkey.pk8, testkey.x509.pern
[오류 상황]
Error about sun/misc/BASE64Encoder
jdk 버전을 상위로 올리고 해결했다.
https://sudeky.tistory.com/201
adb Failure [PARSE_FAILED_NO_CERTIFICATES]
adb Failure [INSTALL_FAILED_INVALID_APK]
해당 오류가 번갈아가면서 나왔는데, 원인은 각 툴의 버전이 안맞아서 일어난 일이다.
apktool.jar과 testkey.pk8, testkey.x509.pern 버전이 달라서 계속 signing이 불가능했다.
apktool을 맞게 찾아 깔았더니 정상적으로 작동하는 모습을 볼 수 있었다.
[명령어 정리]
apktool d app003.apk
apktool b app003 -o app003_rrebuild.apk
java -jar signapk.jar testkey.x509.pem testkey.pk8 ./app003_rrebuild.apk ./app003_rrebuild_sign.apk
adb install app003_rrebuild_sign.apk
'App hacking' 카테고리의 다른 글
[안드로이드] APKStudio - apk 파일 변조 후 리패키징 사인하기 (1) | 2022.05.09 |
---|---|
[안드로이드] 안드로이드 앱 분석 - 정적분석 (0) | 2022.05.04 |
[안드로이드] apk 파일 apktool 사용, Burp 잡기, android developer site (0) | 2022.05.02 |
[모바일 앱 취약점] Diva tutorial 8 - Input Validation Issues (Part 2) (0) | 2022.03.19 |
[모바일 앱 취약점] Diva tutorial 7 - Input Validation Issues (Part 1) (0) | 2022.03.19 |