2016-01-16 3 views
5

Ich versuche, Release-APK für mein neues Spiel zu generieren. Obwohl ich vor nur 3 Tagen eine meiner anderen Apps aktualisiert habe, hatte Keystore überhaupt kein Problem. Ich bin mir absolut sicher, dass ich mich an meine Passwörter erinnere. Denn wenn ich falsche Passwörter gebe, heißt das, dass dein Passwort oder Benutzername falsch ist.FEHLER: Fehler beim Lesen des Schlüssels aus dem Speicher: ... Schlüssel kann in Android Studio beim Generieren von signiertem APK nicht wiederhergestellt werden

Hier ist, was ich tue:

enter image description here

Und hier ist, was ich immer:

enter image description here

Bitte helfen Sie mir, was ich hier falsch mache? Android Studio wurde vor 2 Tagen aktualisiert. Glaubst du, es würde dieses Problem verursachen? Was soll ich machen? Jede Hilfe wird sehr geschätzt ...

Ich hatte eigentlich diesen Beitrag Android Studio: cannot recover key gelesen, bevor ich diese Frage posten. Ich habe versucht zu tun, wie er in seiner Antwort zeigte, obwohl ich mit dieser Aufforderung konfrontiert: "Datei manipuliert oder Passwort ist falsch". Jetzt weiß ich, dass das Passwort absolut korrekt ist. Ich fürchte, ich werde meine Apps nie wieder aktualisieren können.

+3

Mögliche Duplikate von [Android Studio: Schlüssel kann nicht wiederhergestellt werden] (http://stackoverflow.com/questions/29997688/android-studio-cannot-recover-key) – AndroidMechanic

+0

@AndroidMechanic Ich hatte dieses Thema tatsächlich gelesen, bevor ich dies poste Frage. Ich habe versucht, zu tun, wie er in seiner Antwort gezeigt hat, obwohl ich mit dieser Aufforderung konfrontiert wurde: "Datei temperiert mit oder Passwort ist falsch". Jetzt weiß ich, dass das Passwort absolut korrekt ist. Ich fürchte, ich werde meine Apps nie wieder aktualisieren können. –

+0

Kennwort für Schlüsselspeicher und das Key-Passwort sollen die gleiche :) beiden Kennwörter keytool ändern Kennwort für Schlüsselspeicher 'keytool -storepasswd -neue newpassword -keystore KeyStore.jks' ändern Alias ​​Schlüssel Passwort ' keytool -keypasswd mit Wechsel sein - alias MyKeyAlias ​​-Neues neues Passwort -keystore KeyStore.jks' –

Antwort

1

Ich empfehle Ihnen eine intelligente Wortliste Angriff auf das Alias ​​Passwort laufen mit diesem Tool hier:

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

  1. die JAR-Datei für dieses Projekt Laden Sie die URL oben.

  2. Erstellen Sie eine Textdatei namens wordlist.txt mit den Wörtern und Zeichenfolgen, aus denen Ihr Kennwort besteht, in der Reihenfolge, in der sie Ihrer Meinung nach erscheinen. Fügen Sie jede Zeichenfolge, von der Sie denken, dass sie Teil Ihres Kennworts ist, in eine separate Zeile ein. Hinterlassen Sie keine Leerzeilen zwischen den einzelnen Strings. Möglicherweise müssen Sie in diesem Prozess mehrmals mit der Datei "wordlist.txt" experimentieren, um das Passwort zu knacken. Sie können auch alle Variationen von dem, was Sie denken, ist Ihr Passwort, das Sie denken können.

  3. Speichern Sie wordlist.txt in demselben Ordner wie die JAR-Datei.

  4. Wechseln Sie in der Befehlszeile zu dem Verzeichnis, das die Datei wordlist.txt und die JAR-Datei enthält.

  5. Geben Sie in der Befehlszeile Folgendes ein: java -jar AndroidKeystoreBrute_v1.06.jar -k "vollständiger Pfad zu Ihrer keystore.jks" -d wordlist.txt, um die verfügbaren Optionen anzuzeigen. Vielleicht möchten Sie versuchen, andere Optionen als die, die ich beim Testen verwendet habe, zu verwenden.

  6. Run java -jar AndroidKeystoreBrute_v1.06.jar -m 3 -k "vollständiger Pfad zu Ihrem keystore.jks" -d wordlist.txt

Die -m Option gibt die Methode zu knacken Ihr Passwort: 1 = Brute Force Angriff (könnte Wochen, Monate oder länger dauern) 2 = Wörterbuch Angriff (Ihr Passwort muss im Wörterbuch sein) 3 = Smart Word-Liste Angriff (Zeichenfolgen, die Sie in wordlist.txt angegeben)

Ich testete dies für mein eigenes Alias-Passwort viele Male und mit vielen verschiedenen ent Variationen in wordlist.txt, und es hat entweder mein Passwort in weniger als 1 Sekunde geknackt oder das Passwort überhaupt nicht gefunden.Da Sie der Ansicht sind, dass Ihr Alias-Passwort mit Ihrem Schlüsselspeicher-Passwort identisch ist, sollten Sie mit diesem Verfahren beide Passwörter finden.

Natürlich kenne ich mein Passwort, also wusste ich, welche Strings zum Einsatz kommen würden. Aber da Sie sich ziemlich sicher sind, dass Sie sich an Ihr Passwort erinnern, sollte der Angriff mit der intelligenten Wortliste Ihr Passwort schnell finden, wenn es sich tatsächlich um eine enge Variation dessen handelt, an das Sie sich erinnern.

Viel Glück !!

In Zukunft möchten Sie vielleicht Ihr Passwort in einem Passwort-Manager speichern und immer Passwörter kopieren und einfügen. Das menschliche Gedächtnis eignet sich hervorragend, um sich an allgemeine Ideen zu erinnern, und ist absolut unzuverlässig, wenn man sich genaue Dinge oder Details merken möchte.

+0

Zunächst einmal vielen Dank für Ihre Antwort. Später, nachdem ich deine Methode ausprobiert habe, hat es gut funktioniert. Es hat mir genau das gleiche Passwort gegeben, genau wie ich dachte. Was ich verstehe ist, dass diese zwei Passwörter identisch sein müssen. Sonst wird es nicht funktionieren. Ich glaube, sie sollten dies in Android Studio angeben. Die Anfänge sind für die beiden Passwörter gleich, aber am Ende des Alias ​​steht Alias. Zum Beispiel ist es wie folgt: pwpwpw für Keystore pwpwpwalias für Alias. Dann habe ich versucht, sie mit -keytool zu ändern, aber immer noch nicht gut. –

+0

@joshgoldeneagle funktioniert nicht für mich 'Ausnahme im Thread" main "java.lang.UnsupportedClassVersionError: AndroidKeystoreBrute/AndroidKeystoreBrute: Nicht unterstützte major.minor Version 52.0' – FilipeOS

0

Nach einigen, R & D habe ich Lösung

, die Ihr „Schlüsselspeicher-Kennwort“ und Ihr „Key-Passwort“ gleich sein müssen.

Verwandte Themen