哈哈,这种需求我也是醉了。
今天有个搞ios的朋友(以前公司同事,现在是Leader)问我他们公司安卓要做版本升级,然后签名文件有但是password 和 alias忘记了,总不能重新搞个签名文件吧,密码试了一大堆无济于事,我听后特么感觉想笑,但是真出现这样的问题特么也是尴尬。
看下截图:
为了保证以后特么出现这种情况,我个人还是很乐意操作的,蛋碎一地的事情经常发生,哈哈实际操作下吧。
步骤一:准备一下jar包
jar下载:AndroidKeystoreBrute_v1.05.jar
步骤二:官方介绍破解
官方提供3中方法来破(po)解(jie)密码:
There are 3 Methods to recover your keystore password:
- Simply Bruteforce (简单的暴力破(po)解(jie))
- Dictionary Attack (字典破(po)解(jie))
- Smart Wordlist Attack (智能单词列表破(po)解(jie)) 英文不好,直译的!
使用用法:
execute with
java -jar AndroidKeystoreBrute.jar
possible args
-m <1..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
暴力破解
java -jar AndroidKeystoreBrute_v1.05.jar -m 1 -k <...keystore> -start AAAAAA
字典破解
java -jar AndroidKeystoreBrute_v1.05.jar -m 2 -k "C:\\mykeystore.keystore" -d "passlib.txt"
智能破解(recommend)
java -jar AndroidKeystoreBrute_v1.05.jar -m 3 -k "C:\\mykeystore.keystore" -d "passlib.txt"
可以看出暴力破解就是个坑比,说不定破解N久机子死机了都没有结果,方法2和方法3的情况我们都需要准备一个你脑子中稍微有点记忆的辞汇放入passlib.txt中。
步骤三:示例破解
我们先准备一个passlib.txt,内容如下:
接下来我们就cmd了,当然一个搞安卓的肯定是配置了java环境的:
执行的命令:
C:\Users\test1>java -jar C:\Users\test1\Desktop\AndroidKeystoreBrute_v1.05.jar -
m 3 -k "C:\Users\test1\Desktop\my.jks" -d "C:\Users\test1\Desktop\p
asslib.txt"
执行结果;
这样密码和别名都出来了。
这样就结束了,当然你也可以修改签名文件的密码和别名:
安卓签名文件知道密码忘记别名
先看图:
命令:
keytool -list -v -keystore my.keystore -storepass 密码
修改Android签名证书keystore的密码、别名alias以及别名密码
- 首先当然是先复制一份正式证书出来作为要修改为的临时调试证书。
- 修改keystore密码的命令(keytool为JDK带的命令行工具):
keytool -storepasswd -keystore my.keystore
其中,my.keystore是复制出来的证书文件,执行后会提示输入证书的当前密码,和新密码以及重复新密码确认。这一步需要将密码改为android。
3. 修改keystore的alias:
keytool -changealias -keystore my.keystore -alias my_name -destalias androiddebugkey
这一步中,my_name是证书中当前的alias,-destalias指定的是要修改为的alias,这里按规矩来,改为androiddebugkey!这个命令会先后提示输入keystore的密码和当前alias的密码。
4. 修改alias的密码:
keytool -keypasswd -keystore my.keystore -alias androiddebugkey
这一步执行后会提示输入keystore密码,alias密码,然后提示输入新的alias密码,同样,按规矩来,改为android!
总结
本篇介绍了有签名文件忘记密码和别名,怎样找回 password 和 alias以及有签名文件记住了密码忘记了别名找回别名,最后就是如何修改密码和别名。特么也是醉了,就写到这吧。