¿Existe alguna solución conocida para generar listas de palabras usando (por falta de un término mejor) conjuntos de palabras en lugar de conjuntos de caracteres?
Conozco partes de mi contraseña anterior, pero no puedo recordar el orden exacto. Después de mucho buscar, las opciones más populares solo parecen ofrecer patrones estáticos usando conjuntos de caracteres de un solo carácter. Lo que estoy buscando es una herramienta que permita la manipulación de partes conocidas de la frase de contraseña con el pedido (o al menos hacerlas opcionales).
Ejemplo:
Sé que mi contraseña comienza con Aword
, seguido de un carácter especial. También sé que Bword
y Cword
están en la contraseña, y algunos caracteres especiales están en el medio. No sé si primero aparece Cword
o Bword
. Además, Dword
podría incluirse en algún lugar , con o sin caracteres especiales que lo rodean, también.
Lista de palabras (suponiendo que los caracteres especiales son siempre "+"):
Aword+Bword+Cword
Aword+Cword+Bword
Aword+Bword+Cword+Dword
Aword+Cword+Bword+Dword
Aword+Bword+Dword+Cword
Aword+Cword+Dword+Bword
Aword+Dword+Bword+Cword
Aword+Dword+Cword+Bword
Aword+Bword+CwordDword
Aword+Cword+BwordDword
Aword+BwordDword+Cword
Aword+CwordDword+Bword
Aword+DwordBword+Cword
Aword+DwordCword+Bword
Aunque no es preciso / perfecto, sé que bash
expansion podría hacer eso:
echo Aword+{,Bword,Cword,Dword}{,+}[,Bword,Cword,Dword}{,+}{,Bword,Cword,Dword}
Esto también genera falsos candidatos como Aword+BwordBwordBword
, pero supongo que esto podría eliminarse. Mi problema con este enfoque es: Bash se come toda mi memoria RAM y luego muere.
Estoy contento con la generación de muchos / falsos candidatos así como con enormes archivos de salida, por lo que siempre que el programa de generación no se bloquee.