|
Desencriptando Passwords (.htaccess) |
|
|
|
Alguna vez has encontrado en un sitio lo que parece una lista de logins y passwords parecida a esto?
Madness:9HMvpxIUraRNM ssr:fssvVWc87tuvM stissy:5RluepRUiCQww twkessel:Z6AwC/wxiFChE jassaaaa:jkSsdAs2jMjQQ russ:3BXj3by4CwdK.
Este tipo de encriptación se llama DES (Data Encryption Standard) o Unix/hashed encrypted.
Necesitarás desencriptar las passwords usando software desencriptador, por ejemplo John the Ripper, el cual puedes encontrar en www.deny.de o http://www.openwall.com/john/
Baja y descomprime JtR (John the Ripper) y abre tu lista Login:PasswordEncriptada en un editor de texto... asegurandote que sigue el formato antes indicado (Login:PasswordEncriptada) y esta libre de otro contenido. Luego guardalo como pass.txt en el directorio "run" de JtR.
JtR es un programa MS-DOS, por lo que necesitaras abrir una ventana windows (Inicio/Programas/MS-DOS) Verás una ventana con fondo negro con el texto "C:\WINDOWS>" ;)
Vale. Cambiamos al directorio JtR, escribiendo en la ventana DOS "cd c:\john\john-16\run\" (o donde tengas john.exe) y pulsando "Enter".
El prompt Dos deberia ser "C:JOHN\JOHN-16\RUN> (o similar dependiendo de tu directorio JtR)
Ahora puedes ejecutar comandos de JtR para desencriptar las passwords. (los comandos siguientes asumen que has llamado "pass.txt" a tu lista de passwords encriptadas)
Escribe "john pass.txt" (sin las comillas "") y tu lista empezará a desencriptarse. Éste proceso puede llevar tiempo, quizás una semana o dos, pero deberias ver resultados en minutos.
Para ver el progreso pulsa cualquier tecla (la barra espaciadora, por ejemplo) Podrás ver:
guesses: 46 (numero de passwords crackeadas de momento) time: 0:10:19:57 (el tiempo restante) (3) (el modo de crackeo actual, en este caso "incremental mode") c/s: 31693 (la velocidad de desencriptado o intentos por segundo) trying: Saglty1 - aric099 (ésto es lo que estaba probando en el momento de pulsar la tecla!!)
Para parar el proceso pulsa Ctrl & C o Ctrl & Pausa
La razón de que a veces lleve mucho tiempo y o poco se debe al modo de crackeo y a la complejidad de las passwords.
La buena noticia es que JtR se ejecuta es segundi plano miemtras haces otras cosas. (no recomendaria usarlo a la vez que los últimos juegos 3D )
Si usas el comando por defecto "john pass.txt" entonces primero probará el modo "palabra única" ("single crack"), luego usará una lista de palabras con reglas, y finalmente el modo incremental.
O sea:
modo "palabra única" - coge el login o username y lo compra con la password, haciendo también variaciones en el login (user:user1)
lista de palabras con reglas - (usa el archivo password.lst and checks that against the password, then applies rules as listed in john.ini) Example without rules - abc123 with rules - 321cba
modo incremental mode (The looong one!! creates all possible combinations of words, numbers and characters to crack the password.) Example zzz4*z?7
Cuando terminan todas tus passwords o has interrumpido el proceso, cómo ves las pass obtenidas?
escribe "john -show pass.txt" muestra todas las pass crackeadas.
Si es demasiado largo para la pantalla usar la redirección siguiente:
"john -show pass.txt >word.txt" manda las pass crackeadas al archivo word.txt
Ok now you know some basics you can experiment with some of the following:
Para mejorar la velocidad de crackeo actualiza el archivo password.lst.
Ésta es una selección de los comandos más comunes:
john pass.txt Primero prueba el modo "palabra única", luego usará una lista de palabras con reglas, y finalmente el modo incremental.
john -i pass.txt El modo de crackeo más potente. Usa los parámetros del modo incremental por defecto, los cuales estan definidos en la sección [Incremental:All] del ~/john.ini. En le archivo de configuración del John estos parámetros usan el conjunto de 95 caracteres, y todas las longitudes de passwords,de 0 a 8.
john -single pass.txt (usa el usuario como password con manipulaciones del john.ini) Ejemplo user:user1
john -wordfile:password.lst pass.txt (usa password.lst, sin manipulaciones) Ejemplo abc123
john -wordfile:password.lst -rules pass.txt (usa passwords.lst y manipulaciones del john.ini) Ejemplo 321cba
john -i:alpha pass.txt (caracteres alfabéticos en incremento, 'a' hasta 'zzzzzzzz') Ejemplo qwerty
john -i:digits pass.txt (caracteres numéricos, 0 hasta 99999999) Ejemplo 12345678
john -i:lanman pass.txt (caracteres alfabéticos, numéricos y Lanman) Ejemplo abc$01?*
john -i:all pass.txt (caracteres alfabéticos, numéricos y todos los demás) Ejemplo abc$01¶??*
john -show pass.txt (muestra todas las pass crackeadas, si es demasiado largo para la pantalla usar la redirección siguiente)
john -show pass.txt >word.txt (manda las pass crackeadas al archivo word.txt)
john -restore (Para continuar una sesión interrumpida)
Mientras se ejecuta John, para ver el progreso pulsar cualquier tecla
Para pararlo una vez está en marcha, pulsar Ctrl + C o Ctrl + Pausa.
|