Una contraeña es un conjunto de caracteres que mediante alguna funcion de cifrado se convierte en un hash (salvo aquellas que viajan en texto plano). Cuando haces fuerza bruta vas comparando una lista de hash hasta dar con el valido. Un programa que hace fuerza bruta toma un fichero .txt lleno de contraseñas y las va comprando una a una hasta dar con el valido y si por alguna razon la contraseña no esta en el diccionario entonces por razones obvias, no lograra encontrar el pass correcto.
Existen formas de hacer fuerza bruta sin tener que usar un diccionario, por ejemplo podemos valernos de programas que generan palabras partiendo de parametros de entrada y las generan y se las pasan el crackeador en tiempo real, es decir sin tener que crear el fichero .txt.
Por ejemplo existe un programa llamado "crunch" que sirve para generar diccionarios y su uso seria tan sencillo como decir:
Código: text
Donde se especifican la longitud minima y la maxima seguido de las opciones, si hacemos:
Código: text
Generariamos un diccionario con todas las posibles combinaciones de "abcd" para una longitud de 5 a 7 caracteres y posterior a eso se guardaria en un fichero llamado underc0de.txt. Pero podriamo en vez de generar el fichero pasarlo de forma directa al crackeador (usare aircrack en este caso) y la sintaxis seria:
Código: text
Con lo cual no sera necesario generar la lista de palabras en un fichero.
Ahora bien el asunto de la fuerza tiene muchos campos de accion, por ejemplo no seria lo mismo hacerle fuerza bruta a un handshake al que podemos durar semanas haciendo comparaciones de u hash a otro que hacerle fuerza bruta a un login de un router que despues de "x" cantidad de intentos consecutivos se bloqueara.
Espero haber explicado de forma clara.
Saludos.
Existen formas de hacer fuerza bruta sin tener que usar un diccionario, por ejemplo podemos valernos de programas que generan palabras partiendo de parametros de entrada y las generan y se las pasan el crackeador en tiempo real, es decir sin tener que crear el fichero .txt.
Por ejemplo existe un programa llamado "crunch" que sirve para generar diccionarios y su uso seria tan sencillo como decir:
crunch <min> <max> [options]
Donde se especifican la longitud minima y la maxima seguido de las opciones, si hacemos:
crunch 5 7 abcd -o underc0de.txt
Generariamos un diccionario con todas las posibles combinaciones de "abcd" para una longitud de 5 a 7 caracteres y posterior a eso se guardaria en un fichero llamado underc0de.txt. Pero podriamo en vez de generar el fichero pasarlo de forma directa al crackeador (usare aircrack en este caso) y la sintaxis seria:
crunch 5 7 abcd | aircrack-ng -e 11:22:33:44:55:66 -w – tucaptura.capCon lo cual no sera necesario generar la lista de palabras en un fichero.
Ahora bien el asunto de la fuerza tiene muchos campos de accion, por ejemplo no seria lo mismo hacerle fuerza bruta a un handshake al que podemos durar semanas haciendo comparaciones de u hash a otro que hacerle fuerza bruta a un login de un router que despues de "x" cantidad de intentos consecutivos se bloqueara.
Espero haber explicado de forma clara.
Saludos.






