失了智,今天打包文件的时候发现自己忘记了密码。特地找了恢复方法,希望自己下次别忘了。
忘了别名(alias)
- 打开CMD,输入
keytool -list -v -keystore 签名文件路径 -storepass 密码
忘了密码(password)和别名(alias)
这个教程适用于
- 存在签名文件
- 对自己的密码稍微有点儿印象
实际操作一下
1. 准备Jar包
需要下载一个AndroidKeystoreBrute.jar
—— 传送门(需要翻墙)
要是无法翻墙的话,可以直接用我下载好的 —— 网盘链接, 密码:arqy
2. 破解 — 官方介绍
官方总共提供了3中方式破解密码
- 暴力破解(Simply Bruteforce)
java -jar AndroidKeystoreBrute.jar -m1 -k <...keystore> -start AAAAAA
- 字典破解(Dictionary Attack)
java -jar AndroidKeystoreBrute.jar -m2 -k "C:\keystore" -d "password.txt"
- 智能单词匹配破解(Smart Wordlist Attack)
java -jar AndroidKeystoreBrute.jar -m3 -k "C:\keystore" -d "password.txt"
执行语句
java -jar AndroidKeystoreBrute.jar
可选择的标签
· -m <1、2、3>
Method
· -k
path to your keystore
· -d
dictionary (for method 2 and 3)
· -p
use common replacements like ‘@’ for ‘a’(for method 3) WARNING - very slow!!
· -start <String>
sets the start String for the password (for brute force)
· -w
writes a new keystore with same password than the key
· -h
prints helpscreen
第一种破解方法明显会非常慢,所以选择方法2或3。
3. 破解
- 新建一个文件夹
findKey
- 新建一个
password.txt
里面是你隐约记得的一些密码 - 将之前下载的
AndroidKeystoreBrute.jar
包、password.txt
和签名文件
都放到文件夹findKey中。 - 打开CMD,输入
java -jar AndroidKeystoreBrute_v1.05.jar -m 3 -k "签名文件路径" -d "password.txt"
可以看出来,密码和别名已经破解出来了。
不过最好还是小心点儿,别忘记密码,很麻烦的。还是怕自己记不住这个密码,可以把修改Android签名证书的password、alias和别名密码改为自己熟悉的。
网友评论