Parecen ser ficheros de texto plano, luego basta que cambies la extensión como prefieras (*.txt por ejemplo) o a la que el programa exija-permita.
Aunque después de descargarme 1, lo veo un poco tontería y me explico:
Un dicccionario de por ejemplo 15 dígitos usando caracteres A-Z 0-9 (36 caracteres), tiene la friolera de 36^16 permutaciones = 221.073.919.720.733.357.899.776
redondeando 221 trillones... esto guardando a fichero ocupa 2byte por caracter + 1 byte adicional por palabra, total 221trillones * 31= 6.853trillones de bytes, es decir 6.233.032.319.271, 6 billones de Terabytes. Ni todos los duiscos duros de todo el planeta, podrian guardar el dicionario resultante.
Esto puede hacerse de una forma mucho más eficiente, si solo se generan las permutaciones para 5 caracteres que son en total 60 millones de permutaciones y que ocupa un espacio en disco de solo unos cientos de Mb.
Luego al probarlos, basta generar un triple bucle anidado, donde:
- Cada bucle, recorrerá desde la 1ª hasta la última permutación leída del fichero.
- Antes del primer bucle se genera una cadena de texto de 15 caracteres de largo...
- El bucle más externo (el 1º), coloca su valor con cada iteración en los 5 caracteres más a la izquierda.
- El bucle del medio (el 2º), coloca su valor con cada iteración en los 5 caracteres del centro.
- El bucle interno (el 3º), coloca su valor con cada iteración en los 5 caracteres de la derecha.
- Y acto seguido tienes la clave de 15 caracteres que puedes enviar-usar....
Y en resumen con este método basta un diccionario de solo 60 millones de permutaciones...
Más aún puede hacerse uno de 4 bucles cada uno con 4 caracteres (para 16 caracteres), luego bastaría un diccionario de solo 1.679.616 permutaciones , que puede mantenerse ya en memoria (ocuparía alrededor de 10Mb. solo)... con lo que al ahorrarnos la lectura de fichero, se acelera mucho la velocidad. Más aún este diccionario de 4 caracteres puede crearse en menos de 1 segundo (, solo unas décimas, pero sería incluso válido aunque tardara 10 segundos).
mas de lo mismo...