bruteforce-salted-openssl - intente encontrar la frase de contraseña para los archivos cifrados con OpenSSL
bruteforce-salted-openssl [options] <filename>
bruteforce-salted-openssl intenta encontrar la contraseña o contraseña de un archivo que fue cifrado con el comando openssl. Se puede utilizar de dos formas:
Pruebe todas las contraseñas posibles dado un juego de caracteres.
Pruebe todas las contraseñas en un archivo (diccionario).
bruteforce-salted-openssl tiene las siguientes características:
Puede especificar la cantidad de subprocesos que se usarán al descifrar un archivo.
El programa debería poder usar todos los resúmenes y cifrados simétricos disponibles con las bibliotecas OpenSSL instaladas en su sistema.
Enviar una señal USR1 a un proceso bruteforce-salted-openssl en ejecución hace que la impresión progrese y continúe.
Hay un modo exhaustivo y un modo diccionario.
En el modo exhaustivo, el programa intenta descifrar el archivo probando todas las contraseñas posibles. Es especialmente útil si sabe algo sobre la contraseña (es decir, olvidó una parte de su contraseña pero aún recuerda la mayor parte). Encontrar la contraseña del archivo sin saber nada al respecto llevaría demasiado tiempo (a menos que la contraseña sea realmente corta y/o débil). Hay algunas opciones de línea de comando para especificar:
La longitud mínima de la contraseña para probar.
La longitud máxima de la contraseña para probar.
El comienzo de la contraseña.
El final de la contraseña.
El conjunto de caracteres a utilizar (entre los caracteres de la configuración regional actual).
En modo diccionario, el programa intenta descifrar el archivo probando todas las contraseñas contenidas en un archivo. El archivo debe tener una contraseña por línea.
Detenga el programa después de encontrar el primer candidato de contraseña.
Enumere los algoritmos de cifrado y resumen disponibles.
Busque utilizando contraseñas binarias (en lugar de contraseñas de caracteres). Escriba candidatos a
Comienzo de la contraseña. El valor predeterminado es "".
Cifrado para descifrado. El valor predeterminado es aes-256-cbc.
Compendio para la generación de claves y vectores de inicialización. Predeterminado: md5.
Fin de la contraseña. Por defecto: "".
Lea las contraseñas de un archivo en lugar de generarlas.
Mostrar ayuda y dejar de fumar.
Limite el número máximo de contraseñas probadas a
Longitud mínima de la contraseña (comienzo y final incluidos). Predeterminado: 1.
Considere el descifrado como exitoso cuando los datos comienzan con
Longitud máxima de la contraseña (comienzo y final incluidos). Predeterminado: 8.
Ignorar errores de descifrado (similar a openssl -nopad).
Ignorar salt (similar a openssl -nosalt).
Obtenga una vista previa y verifique los primeros
Juego de caracteres de contraseña. El valor predeterminado es "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
Número de subprocesos a utilizar. Predeterminado: 1.
Imprimir información de progreso cada n segundos.
Restaure el estado de una sesión anterior si el archivo existe, luego escriba el estado en el archivo regularmente (~ cada minuto).
Nota: Enviar una señal USR1 a un proceso bruteforce-salted-openssl en ejecución hace que imprima la información de progreso en un error estándar y continúe.
El programa considera correctos los datos descifrados si se componen principalmente de caracteres ASCII imprimibles (al menos el 90%). Si el archivo que desea descifrar no contiene texto sin formato, deberá usar la opción -M o modificar la función 'datos_válidos' en el código fuente para satisfacer sus necesidades.
Si el archivo que desea descifrar es grande, debe usar la opción -N en una versión truncada del archivo (para evitar descifrar todo el archivo con cada contraseña).
Intente encontrar la contraseña de un archivo encriptado aes256 usando 4 hilos, probando solo contraseñas con 5 caracteres:
bruteforce-salted-openssl -t 4 -l 5 -m 5 -c aes256 encrypted.file
Intente encontrar la contraseña de un archivo encriptado des3 usando 8 hilos, probando solo contraseñas con 9 a 11 caracteres, comenzando con "AbCD", terminando con "Ef", y que contengan solo letras:
bruteforce-salted-openssl -t 8 -l 9 -m 11 -c des3 -b "AbCD" -e "Ef" -s "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" encrypted.file
Intente encontrar la contraseña de un archivo encriptado aes256 usando 6 hilos, probando las contraseñas contenidas en un archivo de diccionario:
bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 encrypted-file
Imprimir información de progreso cada 30 segundos:
bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 -v 30 encrypted-file
Intente encontrar la contraseña de un archivo gzip encriptado des3 usando 8 hilos:
bruteforce-salted-openssl -t 8 -v 5 -c des3 -m 9 -s "0123456789" -M "$(echo -ne '\x1f\x8b')" file.tar.gz.des3
Guardar/restaurar estado entre sesiones:
bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 -w state.txt encrypted-fileDeje que el programa se ejecute durante unos minutos y deténgalo, después de iniciarlo:
bruteforce-salted-openssl -t 6 -c aes256 -w state.txt encrypted-fileMostrar la lista de algoritmos disponibles:
bruteforce-salted-openssl -aSi el programa encuentra una contraseña candidata pwd, puede descifrar los datos usando el comando 'openssl':
openssl enc -d -aes256 -salt -in encrypted.file -out decrypted.file -k pwd
bruteforce-salted-openssl fue escrito por Guillaume LE VAILLANT. Para contacto, utilice el correo electrónico glv@posteo.net o vaya a https://github.com/glv2/bruteforce-salted-openssl.
Esta página del manual fue escrita por Joao Eriberto Mota Filho eriberto@debian.org para el proyecto Debian (pero puede ser utilizada por otros).