android - 错误 : Failed to read the key from store:. .. 生成签名 APK 时无法在 Android Studio 上恢复 key

标签 android android-studio apk alias keystore

我正在尝试为我的新游戏生成发布 apk。即使我在 3 天前更新了我的另一个应用程序,keystore 也没有任何问题。我绝对确定我正确地记住了我的密码。因为当我输入错误的密码时,系统会提示您的密码或用户名不正确。

这是我正在做的:

enter image description here

这就是我得到的:

enter image description here

请帮我看看我做错了什么? 2天前更新的Android工作室。你认为这会导致这个问题吗?我应该怎么办?任何帮助将不胜感激......

我实际上已经阅读了这篇文章 Android Studio: cannot recover key在我发布这个问题之前。尽管我遇到了这个提示:“文件被篡改或密码不正确”,但我还是尝试按照他在回答中显示的那样去做。现在我知道密码是绝对正确的。恐怕我再也无法更新我的应用程序了。

最佳答案

我建议您在此处使用此工具对别名密码运行智能词列表攻击:

http://maxcamillo.github.io/android-keystore-password-recover/

  1. 使用上面的 URL 下载此项目的 JAR 文件。

  2. 创建一个名为 wordlist.txt 的文本文件,其中包含构成密码的单词和字符串,按照您认为它们出现的顺序排列。将您认为是密码一部分的每个字符串放在单独的行中。不要在每个字符串之间留空行。在此过程中,您可能需要多次修改 wordlist.txt 才能破解密码。您还可以尝试所有您认为是您可能想到的密码的变体。

  3. 将 wordlist.txt 保存到与 JAR 文件相同的文件夹中。

  4. 从命令行导航到包含 wordlist.txt 和 JAR 文件的目录。

  5. 在命令行中键入:java -jar AndroidKeystoreBrute_v1.06.jar -k "full path to your keystore.jks"-d wordlist.txt 以查看可用选项。您可能想尝试使用与我在测试中使用的选项不同的选项。

  6. 运行 java -jar AndroidKeystoreBrute_v1.06.jar -m 3 -k "full path to your keystore.jks"-d wordlist.txt

-m 选项指定用于破解密码的方法: 1 = 暴力攻击(可能需要数周、数月或更长时间) 2 = 字典攻击(您的密码必须在字典中) 3 = 智能词列表攻击(您在 wordlist.txt 中指定的字符串)

我针对我自己的别名密码多次测试了它,并在 wordlist.txt 中使用了许多不同的变体,它要么在不到 1 秒的时间内破解了我的密码,要么根本找不到密码。由于您认为别名密码与 keystore 密码相同,因此此过程应该可以帮助您找到这两个密码。

当然我知道我的密码,所以我知道输入什么字符串才行。但由于您相当确定自己记得密码,如果密码实际上与您内存中的密码非常接近,那么智能词列表攻击应该可以快速找到您的密码。

祝你好运!

将来您可能希望将密码存储在密码管理器中,并始终复制和粘贴密码。人类的内存力非常适合记住一般的想法,而对于记住确切的项目或细节则完全不可靠。

关于android - 错误 : Failed to read the key from store:. .. 生成签名 APK 时无法在 Android Studio 上恢复 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34830009/

相关文章:

android - Galaxy Note 上的动画不流畅

java - 简单的 XML 解析 XML 到列表

android - 如何在android中获取当前时间?

android-studio - build.gradle 错误集 targetCompatibility t 1.7

java - 如何在不使用 strings.xml 资源文件的情况下翻译字符串?

android - 生成签名 APK 成功,但谷歌播放说它没有签名

android - 如何使用此异步函数的回调参数来知道我的函数何时完成执行?

java - gradle proj同步失败,尝试了每种方法

android - 如何从apk文件中获取React Native代码

android - Unity3d APK上传到谷歌播放时出错