我忘记了我的Android密钥库的密码,但它保存在Intellij IDEA密码管理器中。我知道主密码,所以IDEA能够自动完成密钥库密码,但我无法从文本字段查看或复制/粘贴密码。
有没有一个插件,可以做到这一点,也许?
我还尝试查找一些日志或shell,因为我假设IDEA在后台使用SDK中的keytool
实用程序,所以也许我可以在命令行中找到密码。
我没办法了。请帮帮我。
编辑:如果有人知道加密的密码保存在哪里,我可以备份文件,并在未来的IDEA安装中使用相同的主密码。这样行吗?
我忘记了我的Android密钥库的密码,但它保存在Intellij IDEA密码管理器中。我知道主密码,所以IDEA能够自动完成密钥库密码,但我无法从文本字段查看或复制/粘贴密码。
有没有一个插件,可以做到这一点,也许?
我还尝试查找一些日志或shell,因为我假设IDEA在后台使用SDK中的keytool
实用程序,所以也许我可以在命令行中找到密码。
我没办法了。请帮帮我。
编辑:如果有人知道加密的密码保存在哪里,我可以备份文件,并在未来的IDEA安装中使用相同的主密码。这样行吗?
6条答案
按热度按时间sh7euo9m1#
我已经足够理解源代码,可以编写一个小的实用程序,使用主密码解密security.xml文件中的密码。https://github.com/corneliudascalu/intellij-decrypt
bgibtngc2#
对于任何尝试在较新版本的Android Studio和Ubuntu上恢复密钥库密码的人来说,似乎大多数从日志、gradle等恢复密码的建议都不再起作用了。Corneliu的优秀暴力破解脚本非常棒-除非你选择了16个字符的密码,其中没有字典单词,并希望在本月的某个时候得到结果:)使用Intellij security.xml解决方案也不再可用于从Android Studio中检索保存的密码。
然而,经过一番研究,Android Studio 3.1似乎使用了Ubuntu 18.04中的操作系统密钥链,因此检索保存的密钥库密码非常简单:
1.打开“密码和密钥”(使用超级密钥并搜索“密码”)
1.按“android”过滤结果
1.查看每个条目,它们将类似于org.jetbrains.android... KeyPassowrdRequestor,然后依次打开每个条目
1.展开密码下拉菜单并选择“显示密码”,它将类似于:密钥库密码__/home/路径/密钥库/密钥库名称.jks@ mycoool密码
找到你要找的密钥库,***
@
后面的位就是你丢失的密码。希望这能帮助到其他人!ohfgkhjo3#
请注意,对于MacOS上的IntelliJ的最新版本,默认情况下,密码(可能)存储在钥匙串中。
这可以通过首选项/外观和行为/系统设置/密码进行验证。
可以通过搜索keychain中的“IntelliJ Platform DB”找到相应的条目,其中它们按uuid列出。每个uuid的数据源可以在. idea/dataSources.xml中找到
9rnv2umw4#
你也可以恢复数据库密码。我发现自己需要一个在过去的几次。我在这里提供MacOS的细节,但其余的操作系统的可能是类似的。
要恢复这些数据库,您需要转到设置数据库的项目目录,进入隐藏的.idea文件夹并搜索dataSources.xml文件,在其中您将找到每个数据库的uuid:
此UUID是您需要在“钥匙串访问”中搜索的内容。
pzfprimi5#
访问已保存的JetBrains产品数据库密码
我正在访问DataGrip的DataSource密码,但这应该适用于任何JetBrains产品,如IntelliJ。令人困惑的部分是,我能找到的所有信息都指定需要一个主密码来解密这些密码,但我从未设置过主密码。实际上,您可以使用以后设置的主密码来解密您的密码。
获取密码
1.打开JetBrain产品的设置密码设置。设置〉外观和行为〉系统设置〉密码
1.您的密码应该保存在一个.kdbx文件中(例如C:/Users//<JETBRAINS_PRODUCT>/config/c.kdbx)
1.选择此文件右侧的3个点并设置您的主密码(如果已设置,则您可以保留它)
1.使用KeyPass打开.kdbx文件,使用之前的主密码,您可以直接将密码复制到剪贴板,或使用默认热键Ctrl + H显示密码
mefy6pfw6#
有同样的问题,除了我没有设置主密码在所有。
经过研究发现,该密码位于security.xml文件中,位于.IntelliJIdea12/config/options文件夹中。但它受到AES的保护(至少看起来是这样)。
也请参见下面的注解,其中我指出了处理密码存储和加密的IDE源代码