打包签名的密码丢了,从网上找到一篇资料,红字为自己的补充,亲测可用~~
【软件】:Android Keystore Password Recovery
【网址】:https://code.google.com/p/android-keystore-password-recover/
(源码供大家看,用的时候只需要jar包)
【运行环境】:JDK7
下载jar包:https://drive.google.com/file/d/0B_Rw7kNjv3BATldrLXMwcVRud2c/edit?usp=sharing,试了多次,证明已经被天朝河蟹掉了,只能FQ下载。下载下来:AndroidKeystoreBrute_v1.05.jar
(更新的jar包版本还需要更高的jdk版本,1.0.6用jdk7就已经不行了)
官方提供3中方法来破解密码:
1 | There are 3 Methods to recover your keystore password: |
2 | - Simply Bruteforce (简单的暴力破解) |
3 | - Dictionary Attack (字典破解) |
4 | - Smart Wordlist Attack (智能单词列表破解) 英文不好,直译的! |
用法:
(可不看。。。其实只需要最下面的那句话)
02 | java -jar AndroidKeystoreBrute.jar <args> |
05 | -k <path> path to your keystore |
06 | -d <path> dictionary ( for method 2 and 3 ) |
07 | -p use common replacements like '@' for 'a' ( for method 3 ) WARNING - very slow!! |
08 | -start <String> sets the start String for the password ( for brute force) |
09 | -w writes a new keystore with same password than the key |
11 | example for brute-force attack |
12 | java -jar AndroidKeystoreBrute_v1. 05 .jar -m 1 -k <...keystore> -start AAAAAA |
13 | example for dictionary attack |
14 | java -jar AndroidKeystoreBrute_v1. 05 .jar -m 2 -k "C:\\mykeystore.keystore" -d "wordlist.txt" |
15 | example for smart wordlist attack (recommend) |
17 | java -jar AndroidKeystoreBrute_v1. 05 .jar -m 3 -k "C:\\mykeystore.keystore" -d "wordlist.txt" |
开始我用的是方法一,跑了一宿,也没跑完。默认的字母组合的密码太多了,用这种方法破解出密码太渺茫了。
后来我尝试使用方法三,其实我没注意,官方推荐就使用方法三:
先创建一个txt,比如passlib.txt: 在文本文档里输入自己常用的设置密码的短语,或者你隐约记得当初创建时可能用到的单词,反正能想到的统统写下来:
然后执行:
(C:\\mykeystore.keystore是签名文件的路径,没有后缀就去掉)
1 | java -jar AndroidKeystoreBrute_v1. 05 .jar -m 3 -k "C:\\mykeystore.keystore" -d " C:\\ passlib.txt" |
若要是你创建的passlib.txt中的短语确实在你的keystore密码中出现过,那找回密码是瞬间的事:
我的执行结果:
1 | Got Password in 0 seconds |
2 | Password is: android521 for alias ldxxfirstapp |
注:命令行执行java -jar 命令时,根目录一定是 AndroidKeystoreBrute_v1.05.jar所在的目录,比如 AndroidKeystoreBrute_v1.05.jar放在
C:\key\ AndroidKeystoreBrute_v1.05.jar下,先得cd C:\key 然后在执行,否则会报错的。
转自:http://www.eoeandroid.com/thread-333163-1-1.html