我丢失了用于签名我的应用程序的keystore
文件的密码
。我现在无法更新我的应用程序,我认为我必须通过使用新的keystore签署它来将其发布为新应用程序。是否有可能解密keystore文件,因为我有keystore文件并且密码存在于keystore文件中。或者任何人可以提供给我用于暴力破解密码的程序链接。如果您中的任何人已能够恢复keystore文件的密码,请分享您的方法。谢谢。
我丢失了用于签名我的应用程序的keystore
文件的密码
。我现在无法更新我的应用程序,我认为我必须通过使用新的keystore签署它来将其发布为新应用程序。是否有可能解密keystore文件,因为我有keystore文件并且密码存在于keystore文件中。或者任何人可以提供给我用于暴力破解密码的程序链接。如果您中的任何人已能够恢复keystore文件的密码,请分享您的方法。谢谢。
有3种方法可以恢复丢失的密钥库密码:
如果您的日志完好无损,那么您可以在Android Studio日志文件中找到密码:转到~/Library/Logs -> AndroidStudio->idea.log.1并搜索“Pandroid.injected.signing.key.password”,然后就能看到密钥密码。
您可以从.gradle目录中检索密码。查看.gradle\2.4\taskArtifacts\taskArtifacts.bin。这似乎不适用于Gradle的新版本(2.10及以上)。
使用AndroidKeystoreBrute按照Alex Kutsko的答案猜测或暴力破解您的密码。
我也曾遇到这个类似的问题!
有几种方法可以找回密码:
详细答案在这里。
如果以上方法都不行,还有一种重置keystore密码的方法!
代码在这里。
下载这里的zip文件。
将JAVA安装到您的计算机上
将所有文件(密钥库、提取的java文件)放在一个文件夹中
在那里打开命令提示符。 (Shift + 右键单击 -> 在此处打开命令窗口)
运行javac ChangePassword.java
运行java ChangePassword <keystore file> <new keystore file>
例如:java ChangePassword oldkey.jks newkey.jks
在询问时输入密码。 记住新jks文件的新密码。
使用新密码打开jks文件
我已经有几个月没有进行Android开发及其IDE工具操作了。
花费了几个小时才弄清楚,我在第二次尝试时实际上已输入了正确的密码。下一个对话框显示的错误图标与我输入错误密码时完全相同,但实际上它说我需要为选定的密钥输入密码!
这并不是与原问题相关,但您很可能已经输入了正确的密码!这就是UI设计的问题所在..
.gradle/4.4/taskHistory/taskHistory.bin
和.gradle/4.6/taskHistory/taskHistory.bin
中。 - Alexhttps://github.com/floyd-fuh/JKS-private-key-cracker-hashcat
如果您有一张强大的图形卡(GPU),破解速度会更快。否则,hashcat将使用您的CPU。java -jar JksPrivkPrepare.jar your_JKS_file.jks > hash.txt
./hashcat -m 15500 -a 3 hash.txt