본문 바로가기
App hacking

[안드로이드] 앱 변조 후 rebuild 후 singing 하기

by m_.9m 2022. 5. 3.

 

소스 수정 : 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

 

Error about sun/misc/BASE64Encoder 해결법 (Eclipse)

안드로이드 테스트용으로 이클립스에서 빌드를 진행하면 Error about sun/misc/BASE64Encoder 에러가 표시되면서 빌드가 진행되지 않는 현상에 대한 해결책이다. 구글 검색시 나오는 아래와 같은 방법

sudeky.tistory.com

 

 

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