mac 환경 기준으로 작성한 글 입니다.
인계 받은 Keystore를 이용하여 빌드를 하려는데 아래 에러가 발생했습니다.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:signReleaseBundle'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnable
Failed to read key key from store "MyPath": Keystore was tampered with, or password was incorrect
1) 아래 사이트에 Download the latest version of the Tool 아래 링크를 눌러 파일을 다운 받습니다.
https://code.google.com/archive/p/android-keystore-password-recover/wikis/HowTo.wiki
Google Code Archive - Long-term storage for Google Code Project Hosting.
code.google.com
1-1) Java 7 is required to run this tool!!
해당 툴을 사용하려면 Java 7 이 필요하다고 하는데, 그 이상의 버전도 상관 없는 것 같습니다. (작성자는 Java 11 사용)
1-2) 실행 방법
아래 명령어를 이용하여 실행을 하는데 매개변수 별로 쓰는 방법이 다릅니다.
java -jar AndroidKeystoreBrute.jar <args>
- 무차별 대입 공격 방법 (brute-force attack - 특정한 암호를 풀기 위해 가능한 모든 값을 대입하는 것)
java -jar AndroidKeystoreBrute_v1.05.jar -m 1 -k <...keystore> -start AAAAAA
- 사전 공격 방법 (Dictionary attack - 사전에 있는 단어를 입력하여 암호를 알아내거나 해독하는 컴퓨터 공격법)
java -jar AndroidKeystoreBrute_v1.05.jar -m 2 -k "C:\\mykeystore.keystore" -d "wordlist.txt"
- 스마트 워드 리스트 공격 방법 (*추천*)
java -jar AndroidKeystoreBrute_v1.05.jar -m 3 -k "C:\\mykeystore.keystore" -d "wordlist.txt"
2) wordlist 작성
추천하는 방식인 스마트 워드 리스트 방법을 이용하려고 합니다. 비슷한 단어를 알고 있다면 해당 방법이 가장 유효한데,
wordlist.txt 파일을 생성하여, 해당 패스워드를 생각나는대로 적고 저장을 하면 됩니다.
wordlist.txt
-----------------------------------------
password1
pass1
Password
...
3) 실행하기
아래 명령어를 이용하여 실행하면 됩니다. (KeyStore 경로와 wordlist.txt의 경로를 입력)
java -jar AndroidKeystoreBrute_v1.05.jar -m 3 -k "Keystore 경로" -d "wordlist.txt 경로"
4) 결과
제대로 패스워드를 찾았다면 아래처럼 ok가 뜨고 alias를 알 수 있습니다.
(작성자는 대소문자 문제였습니다.)
Number of keys in keystore: 1
Found alias: key
Creation Date:
Start smart wordlist attack on key!!
Capitalize first letter
Current Pass: a || est. 0 Pass/Sec
Got Password in 0 seconds
Password is: Password for alias key
For updates visit http://code.google.com/p/android-keystore-password-recover/
감사합니다.
'Android' 카테고리의 다른 글
[Android] Emulator localhost 설정 (0) | 2023.02.10 |
---|---|
[Android Build] bundletool 사용하여 bundle을 apk로 변환하기 (0) | 2022.11.09 |
[Android] Android Studio 설치 (0) | 2022.11.09 |