java - respuesta - Android-Olvidé la contraseña del almacén de claves. ¿Puedo descifrar el archivo de almacén de claves?
keytool introduzca la contraseña del almacen de claves (7)
Esta pregunta ya tiene una respuesta aquí:
He perdido la password
del archivo de keystore
de keystore
utilizado para firmar mi apk. No puedo actualizar mi aplicación ahora y creo que tengo que lanzarla como nueva aplicación firmándola con el nuevo almacén de claves. ¿Es posible descifrar el archivo de almacén de claves ya que tengo el archivo de almacén de claves y la contraseña está presente en el archivo de almacén de claves? O puede alguien proporcionarme un enlace del programa que se utiliza para la contraseña de fuerza bruta. Si alguno de ustedes ha podido recuperar la contraseña del archivo del almacén de claves, comparta su método. Gracias por adelantado.
Estado fuera de Android dev y su IDE durante algunos meses.
Tomó un par de horas para descubrir que en realidad había ingresado la contraseña correcta durante el segundo intento. El siguiente cuadro de diálogo muestra exactamente el mismo ícono de error como si ingresara una contraseña incorrecta, ¡aunque en realidad dice que debo ingresar la contraseña para la clave seleccionada!
No está realmente relacionado con la pregunta original, pero probablemente ya ingresaste la contraseña correcta. Tanto para el diseño de la interfaz de usuario ..
Estoy compartiendo una manera simple. Espero que mi manera resuelva tu problema.
primer camino-> clic
.gradle-> la última versión de Gradle-> task histroy-> taskHistory.bin
Segunda vía->
.gradle-> la última versión de gradle-> taskArtifacts-> taskArtifacts.bin
Hay 3 formas de recuperar la contraseña perdida del almacén de claves:
Si tiene sus registros intactos, puede encontrar la contraseña en los archivos de registro de Android Studio: Vaya a ~ / Biblioteca / Registros -> AndroidStudio -> idea.log.1 y busque "Pandroid.injected.signing.key" .password "y puedes ver la contraseña clave.
Puede recuperar la contraseña desde su directorio .gradle. Busque en .gradle / 2.4 / taskArtifacts / taskArtifacts.bin. Esto no parece funcionar para las versiones más nuevas de Gradle (2.10 y superior).
Use AndroidKeystoreBrute para adivinar o forzar la fuerza bruta de su contraseña de acuerdo con la respuesta de Alex Kutsko .
La forma más eficiente de descifrar su contraseña es mediante la herramienta que acabo de lanzar junto con hashcat:
https://github.com/floyd-fuh/JKS-private-key-cracker-hashcat
Si tiene una tarjeta gráfica potente (GPU), el agrietamiento será mucho más rápido. De lo contrario hashcat utilizará su CPU.
Se reduce a los siguientes dos comandos:
java -jar JksPrivkPrepare.jar your_JKS_file.jks > hash.txt
./hashcat -m 15500 -a 3 hash.txt
Utilizo este para bruteforce en este momento: recuperación de contraseña del almacén de claves de Android
Ver KeystoreBreaker para recuperar la contraseña perdida.
Yo también tuve este problema similar!
Hay algunas maneras de encontrar la contraseña:
- Usando el archivo de registros de Android Studio
- Usando los taskArtifacts
- Utilizando la fuerza bruta
La respuesta detallada se menciona en http://techzog.com/development/android/retrieve-saved-keystore-password-android-studio/
Si nada de lo anterior funciona, ¡ hay una manera de restablecer la contraseña del almacén de claves ! El código está disponible here
- Descarga el archivo zip aquí .
- Instala JAVA en tu computadora
- Mantenga todos los archivos (el almacén de claves, los archivos java extraídos) en una carpeta
- Abra el símbolo del sistema allí. (Shift + RightClick -> Abrir ventana de comandos aquí)
- Ejecutar
javac ChangePassword.java
Ejecute
java ChangePassword <keystore file> <new keystore file>
por ejemplo, Java ChangePassword oldkey.jks newkey.jks
Introduzca una contraseña cuando se le solicite. Recuerde la nueva contraseña para el nuevo archivo jks.
Abre el archivo jks usando la nueva contraseña