昨天给自己写的程序打包的时候发现密码不正确,然后就百度开始找“jks密码忘记了怎么办”。最后找到了用Android_Keystore_Password_Recover_1.07.jar进行密码破解的方法。
Android_Keystore_Password_Recover_1.07.jar下载地址在 这里
1.先创建一个password.txt,里面列出可能的密码
2.然后打开CMD 执行语句
java -jar Android_Keystore_Password_Recover_1.07.jar -m 3 -k "C:\mykeystore.jks" -d "password.txt"
个人测试结果:
我一开始在password.txt列出的密码其实是错的,程序在验证完password.txt里面的密码之后如果还是没找到正确的,那么就会自己进行暴力破解。最后得出我的密码是123456
当然,我的密码还是简单的,如果是复杂的密码可能会需要比较久的时间。
前排提示:
运行Android_Keystore_Password_Recover_1.07.jar后会生成一个AndroidKeystoreBrute_Resume的文件,如果需要再次运行的话需要把这个文件删掉。
参考链接
https://www.jianshu.com/p/91f58b632848
https://stackoverflow.com/questions/28034899/how-to-retrieve-key-alias-and-key-password-for-signed-apk-in-android-studiomigr