La respuesta a tu pregunta
Si conoce dos de las cuatro palabras y la posición de dichas palabras, debería ser una tarea fácil *. Escriba un script que genere contraseñas en función de su lista de fuentes y sus dos contraseñas conocidas, como $known_pw_1 $known_pw_2 $test_pw_1 $_test_pw2
(por supuesto, dependiendo de la posición de sus contraseñas conocidas). Para cada palabra que ingreses $test_pw_1
necesitas iterar a través de all $test_pw_2
.
También hay una buena respuesta de StackOverflow sobre cómo ingrese las contraseñas en las instrucciones de la línea de comando .
* dependiendo de lo siguiente El "PERO"
El "PERO"
Así que aquí está el PERO que eliminará toda la diversión de su ejercicio de programación anterior:
Dependiendo de la lista de palabras que usó y del alfabeto (mayúsculas, minúsculas o ¿MiXeD?), tendrá dificultades para calcular todas las combinaciones posibles. Entonces, si estás usando la lista de palabras de diceware original, tiene 7.776 palabras. El significado de su lista de contraseñas inicial con dos variables tiene 7.776 ^ 2 (= 60.466.176) combinaciones posibles. Si tiene mezcla de letras minúsculas y mayúsculas, se expandirá a 7.776 ^ 4 (= 3.656.158.400.000.000) combinaciones.
Entonces, si calcula 1-3 contraseñas por segundo (no he comprobado las especificaciones del error de archivo, pero anticipo que lo más seguro es que ralentizará el descifrado para evitar dichos ataques de fuerza bruta). calculando todas las combinaciones de 7.776 ^ 2, 4 BILLONES DE AÑOS si estamos hablando de 7.776 ^ 4. Y ni siquiera hemos hablado de palabras de caracteres mixtos.
(mis matemáticas podrían estar fuera de aquí, por favor, alguien correcto)
PS: Al parecer, Hashcat tiene ~ 61.481 H / s