Androidキーストアのパスワードを忘れましたが、Intellij IDEAパスワードマネージャに保存されています。マスターパスワードを知っているので、IDEAはキーストアのパスワードを自動入力できますが、テキストフィールドからパスワードを表示またはコピー/貼り付けする方法が見つかりません。
それを実行できるプラグインはありますか?
私はいくつかのログまたはシェルを探してみました。これは、裏でIDEAがSDKのkeytool
ユーティリティを使用していると想定しているため、コマンドラインのパスワード。
アイデアが足りなくなった。助けてください。
編集:誰かが暗号化されたパスワードが保存されている場所を知っている場合は、ファイルをバックアップして、将来的に使用することができますIDEA同じマスターパスワードでのインストール。それでうまくいきますか?
私は、マスターパスワードを使用してsecurity.xmlファイルのパスワードを復号化する小さなユーティリティプログラムをまとめるのに十分なソースコードを理解することができました。 https://github.com/corneliudascalu/intellij-decrypt
Android StudioとUbuntuの最新バージョンでキーストアのパスワード回復を試みる人にとって、ログやGradleなどからパスワードを回復するためのほとんどの文書化された提案は機能しないようです。Corneliuの優れたブルートフォーススクリプト素晴らしいです-辞書の単語が含まれていない16文字のパスワードを選択し、今月中に結果が必要な場合を除き:) Intellij security.xmlソリューションを使用して、Androidスタジオでも。
ただし、少し掘り下げて、Android Studio 3.1はUbuntu 18.04でOSキーチェーンを使用しているようです。そのため、保存されたキーストアパスワードの取得は次のように簡単です。
探しているキーストアを見つけます。@の後のビットは、紛失したパスワードです。それが誰かを助けることを願っています!
同じ問題がありますが、マスターパスワードをまったく設定していません。
調査の結果、このパスワードは.IntelliJIdea12/config/optionsファイルのsecurity.xmlファイルにあります。しかし、それはAESによって保護されています(少なくともそう思われます)。
-編集-
以下のコメントも参照してください。ここでは、IDEパスワードの保存と暗号化を処理するソースをポイントしています。
MacOS上のIntelliJの最近のバージョンの場合、パスワードはデフォルトで(おそらく)キーチェーンに保存されます。
これは、設定/外観と動作/システム設定/パスワードで確認できます。
対応するエントリは、キーチェーンで「IntelliJ Platform DB」を検索することで見つけることができます。各uuidのデータソースは.idea/dataSources.xmlにあります
データベースのパスワードを回復することもできます。過去に数回必要でした。ここではMacOSの詳細を提供していますが、残りのOSもおそらく同じです。
これらを回復するには、データベースがセットアップされているプロジェクトのディレクトリに移動し、非表示の.ideaフォルダー内に移動してdataSources.xmlファイルを検索すると、各データベースのuuidが見つかります。
このUUIDは、「キーチェーンアクセス」で検索する必要があるものです。