Android - 忘记密钥库密码.我可以解密密钥库文件吗?

anu*_*har 33 java android

我丢失passwordkeystore用于签署我的apk 的文件.我现在无法更新我的应用程序,我想我必须通过使用新的密钥库签名将其作为新应用程序发布.是否可以解密密钥库文件,因为我在密钥库文件中存在密钥库文件和密码.或者任何人都可以提供用于暴力密码的程序链接.如果你们中的任何人能够恢复密钥库文件的密码,请分享你的方法.提前致谢.

小智 40

我现在用这个用于暴力:Android密钥库密码恢复

  • 那令人尴尬......我的密码实际上是我在单词列表中添加的单词之一.干杯! (4认同)

Var*_*run 37

有三种方法可以恢复丢失的密钥库密码:

  1. 如果你有你的日志完好无损,那么你可以找到在Android Studio中的密码,日志文件:进入到〜/图书馆/日志 - > AndroidStudio - > idea.log.1并搜索查找"Pandroid.injected.signing.key .password"你可以看到密钥密码.

  2. 您可以从.gradle目录中检索密码.查看.gradle\2.4\taskArtifacts\taskArtifacts.bin.这似乎不适用于较新版本的Gradle(2.10及更高版本).

  3. 根据Alex Kutsko上面的回答,使用AndroidKeystoreBrute猜测或强制密码 .

解决方案链接

  • 第一种方法不再起作用我相信,通行证被'*******'取代 (4认同)
  • “搜索 Pandroid.injected.signing.key.password”技巧适用于 Android Studio 2.2 及更早版本。它在 2.3 及更高版本的日志中被屏蔽了。(幸运的是,我还有我的 2.2 日志!) (2认同)
  • 需要更新以使用户知道在Android 3中“ password”的所有实例均被屏蔽。 (2认同)

rev*_*_ss 20

我也有这个类似的问题!

有几种方法可以找到密码:

  1. 使用android studio的日志文件
  2. 使用taskArtifacts
  3. 使用强力

http://techzog.com/development/android/retrieve-saved-keystore-password-android-studio/中提到了详细的答案.

如果以上都不起作用,有一种方法可以重置密钥库密码!代码可在此处获得

  1. 此处下载zip文件.
  2. 将JAVA安装到您的计算机中
  3. 将所有文件(密钥库,提取的java文件)保存在一个文件夹中
  4. 在那里打开命令提示符.(Shift + RightClick - >打开命令窗口)
  5. javac ChangePassword.java
  6. java ChangePassword <keystore file> <new keystore file>

    例如java ChangePassword oldkey.jks newkey.jks

  7. 询问时输入密码.记住新jks文件的新密码.

使用新密码打开jks文件

  • 你是一个救星.这非常有效.非常精彩! (3认同)
  • 我就像(我不敢相信自己的眼睛).尝试这种技术后.它工作得很好.我希望我能无限制地投票.谢谢@reverie_ss (2认同)
  • 疯了吧!这怎么可能呢? (2认同)

小智 5

已经几个月没有使用 Android 开发及其 IDE 了。

我花了几个小时才发现我在第二次尝试时实际上输入了正确的密码。下一个对话框显示与我输入错误密码完全相同的错误图标 - 尽管它实际上表明我需要输入所选密钥的密码!

与原来的问题并不真正相关,但您可能已经输入了正确的密码!UI设计就这么多了..


小智 5

我分享一个简单的方法,希望我的方法能解决你的问题。

第一种方式->点击

.gradle->最新gradle版本->任务历史记录->taskHistory.bin

第二种方式->

.gradle->最新gradle版本->taskArtifacts->taskArtifacts.bin