Esto no es exactamente lo que quieres pero es una aproximación cercana de esto. Tomará una palabra aleatoria de una lista de palabras de 5 letras y una lista de palabras de 6 letras y generará todas las combinaciones posibles de 4 dígitos entre las palabras e imprimirá en un archivo, listo para su uso posterior.
Puede repetir esto tantas veces como desee y guardar todos estos archivos como diccionarios o incluso fusionarlos si así lo desea. También esto evitará que su computadora se ahogue, tanto en espacio como en rendimiento.
Una secuencia de comandos de python:
import sys
orig_stdout = sys.stdout
f = file('pass_list', 'w') # Specify the name and path of the output file.
sys.stdout = f
import itertools
from itertools import product
import random
digits = '0123456789' # Set the digits.
prefix = open('5-letter.txt').read().split() # Specifiy the path to 5 letter word list.
first = random.choice(prefix)
suffix = open('6-letter.txt').read().split() # Specifiy the path to 6 letter word list.
last = random.choice(suffix)
for keygen in itertools.product(digits, repeat=4): # Specify the length of the digit combinations.
print (first+ ''.join(keygen)+last)
sys.stdout = orig_stdout
f.close()
Nota: Ambos archivos de entrada .txt deben tener una palabra por línea para que funcione correctamente.
EDITAR: Me gustaría agregar que puede imprimir un archivo más grande si lo desea, pero sabe que es posible que las palabras de prefijo y sufijo se repitan en el archivo de salida, aunque sean muy delgadas. . Aquí es cómo puede modificar el código.
prefix = open('5-letter.txt').read().split()
a = random.choice(prefix)
b = random.choice(prefix)
c = random.choice(prefix)
suffix = open('6-letter.txt').read().split()
x = random.choice(suffix)
y = random.choice(suffix)
z = random.choice(suffix)
for keygen in itertools.product(digits, repeat=4):
print (a+ '' .join(keygen)+x)
for keygen in itertools.product(digits, repeat=4):
print (b+ '' .join(keygen)+y)
for keygen in itertools.product(digits, repeat=4):
print (c+ '' .join(keygen)+z)
No es muy bonito pero hace el trabajo. Sin embargo, como se indicó anteriormente, las posibilidades de duplicación aumentan con la repetición. Y cuanto más grande sea el archivo, más molesto es editarlo manualmente.