Logo Search packages:      
Sourcecode: weplab version File versions  Download package

attack.h

/*

      weplab - Wep Key Cracker

      Copyright (C) 2004 Jose Ignacio Sanchez Martin - Topo[LB]

      This program is free software; you can redistribute it and/or modify
      it under the terms of the GNU General Public License as published by
      the Free Software Foundation; either version 2, or (at your option)
      any later version.

      This program is distributed in the hope that it will be useful,
      but WITHOUT ANY WARRANTY; without even the implied warranty of
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      GNU General Public License for more details.

      You should have received a copy of the GNU General Public License
      along with this program; if not, write to the Free Software Foundation,
      Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  

      ---------

      attack.h: WEP statistical cracking algorithms.
*/

#ifndef     _ATTACK_H
#define     _ATTACK_H


// Defines
#define N   256                                             // RC4 number of elements in permutation array
#define NUMBER_ATTACKS  17          // Number of attacks implemented
#define STABILITY_LEVELS      5     // Number of predefined stability levels

extern unsigned int weakKeyBranch[NUMBER_ATTACKS][13];
extern unsigned char defaultAttacks[STABILITY_LEVELS+1][NUMBER_ATTACKS];      // Sets whether an specific attack number launched by default (1) or not (0).

void InitKeyByteSearch(void);
void AttackAndEvaluate(int keyByte, u_char *sKey, unsigned char *K, unsigned char *S, unsigned char *actual_iv, unsigned int votes[17][256], unsigned int totalIvs);
void FinishKeyByteSearch(int keyByte,  unsigned int totalIvs, unsigned int votes[17][256]);

#endif

Generated by  Doxygen 1.6.0   Back to index