2014-01-17 13 views
18

Ich habe das Passwort für meinen Android Keystore vergessen, aber es ist im Intellij IDEA Passwortmanager gespeichert. Ich kenne das Master-Passwort, daher kann IDEA das Keystore-Passwort automatisch vervollständigen, aber ich kann keine Möglichkeit finden, das Passwort aus dem Textfeld anzuzeigen oder zu kopieren.Intellij IDEA - Gespeichertes Passwort ansehen

Gibt es ein Plugin, das das vielleicht kann?

Ich habe auch versucht, einige Protokolle oder eine Shell zu suchen, weil ich annehme, dass hinter den Kulissen IDEA das keytool Dienstprogramm aus dem SDK verwendet, vielleicht kann ich das Kennwort in der Befehlszeile erkennen.

Ich habe keine Ideen mehr. Bitte helfen Sie.

EDIT: Wenn jemand weiß, wo die verschlüsselten Passwörter aufbewahrt werden, könnte ich die Datei sichern und in zukünftigen IDEA-Installationen mit dem gleichen Master-Passwort verwenden. Funktioniert das?

+0

ähnliche Ausgabe als Referenz: http://stackoverflow.com/questions/21006690/recover-passwords-protected-by-master-password-in-intellij-idea –

Antwort

36

Ich habe es geschafft, den Quellcode genug, um zu verstehen, zusammen zu stellen ein kleines Dienstprogramm, um die Kennwörter in der Datei security.xml mit dem Master-Passwort zu entschlüsseln. https://github.com/corneliudascalu/intellij-decrypt

+3

Vielen Dank, ein Lebensretter! –

+0

Sicherheit.xml befindet sich in C: \ Benutzer \ {Benutzer} \ {intellij.folder} \ config \ options \ security.xml – homaxto

+0

Auf Mac befindet sich die Datei hier: ~/Library/Preferences/IntelliJIdea2016.2/options/security. xml –

2

Das selbe Problem, außer dass ich Master-Passwort überhaupt nicht eingestellt habe.

Nach der Recherche herausfinden, dass das Passwort in der Datei security.xml liegt, bei .IntelliJIdea12/config/options filder. Aber es ist durch AES geschützt (zumindest scheint es so).

- bearbeiten -

Auch mein Kommentar unten sehen, wo ich zeigen Sie auf IDE Quelle haben, die Kennwortspeicher und Verschlüsselung behandelt

+0

Dank. Der Intellij IDEA-Code ist Open Source, daher sollte man herausfinden können, wie man die Passwörter entschlüsselt. Ich werde versuchen, es zu untersuchen. –

+0

Ich habe die Implementierung von Passwort speichern und encode \ decode gefunden, aber nicht herausfinden, wie der Prozess umzukehren. Der gesamte Code steht in com.intellij.ide.passwordSafe namespase. Ein Beispiel - api for read \ write to Passwort-Datenbank ist in com.intellij.ide.passwordSafe.impl.providers.masterKey.PasswordDatabase (http://goo.gl/cbmFAU). Und Code entschlüsseln/entschlüsseln ist in com.intellij.ide.passwordSafe.impl.providers.EncryptionUtil (http://goo.gl/gIcBU) – itmamonth

+0

Die 'EncryptionUtil' Klasse scheint Klassen nur aus den Standard-JAva-Bibliotheken zu importieren, so dass es sollte es möglich sein, es zu verwenden, ohne die gesamte IDEA Codebasis zu kompilieren. Die Methode zum Entschlüsseln sollte 'public static byte [] decryptKey (byte [] password, byte [] encryptedKey) sein' (http://grepcode.com/file/repository.grepcode.com/java/ext/com.jetbrains/ intellij-idea/12.1.2/com/intellij/ide/passwortSafe/impl/providers/EncryptionUtil.java? av = f # 148) –