Hey friends, it's Kedar here. Have you ever wanted to block all WiFi signals, or just want to kick someone out from WiFi or a neighbor's WiFi? Well, this is it. Guys, your wait is over. Here is the $8 DIY WiFi Jammer to try for yourself. To see how effective this WiFi jammer works, I suggest you to check my video above.
This jammer is so tiny you can fit into pocket and carry it anywhere. It can be powered through your power bank or 3.7v LiPo battery. You can select which WiFi network you want to jam and attack on it. But be sure this is just for educational purposes; do not use this for the wrong purposes.
The 802.11 WiFi protocol contains a so-called deauthentication frame. It is used to disconnect clients safely from a wireless network. Because these packets are unencrypted, you just need the MAC address of the WiFi router and of the client device which you want to disconnect from the network. You don’t need to be in the network or know the password; it’s enough to be in its range.
You can perform multiple attacks on this device such as you can jam any particular WiFi network or you can do beacon spam or random beacon spam. or you can simple deauth all. Let's start making it.
You can use this ANDROID app to control this WiFi Jammer: http://geni.us/PQhB
To make this WiFi jammer, mainly you will need only one part: ESP8266.
You can buy the particular version of ESP8266 that has a NodeMCU firmware on it, and it is easy to program without any programmer. This ESP8266 has a built-in programmer. You can buy it here:
Download the latest Arduino compiler from the Arduino website here:
1. Install Arduino and open it.
2. Go to File > Preferences
3. Add http://arduino.esp8266.com/stable/package_esp8266com_index.json to the Additional Boards Manager URLs.
4. Go to Tools > Board > Boards Manager
5. Type in 'esp8266'
6. Select version 2.0.0 and click on Install (must be version 2.0.0).
7. Go to File > Preferences
8. Open the folder path under More; preferences can be edited directly in the file. Don't forget to save!
9. Go to packages > esp8266 > hardware > esp8266 > 2.0.0 > tools > sdk > include
10. Open user_interface.h file with your favourite text editor or just Wordpad.
11. Scroll down and, before #endif, add following lines:
typedef void (*freedom_outside_cb_t)(uint8 status);int wifi_register_send_pkt_freedom_cb(freedom_outside_cb_t cb);void wifi_unregister_send_pkt_freedom_cb(void);int wifi_send_pkt_freedom(uint8 *buf, int len, bool sys_seq);
Don't forget to save!
1. Download project files from here: http://geni.us/A5cOYc (credit goes to the original creator: spacehuhn)
WiFi Jammer > esp8266_deauther > esp8266_deauther.ino in Arduino.
3. Select your ESP8266 board at Tools > Board. I used NodeMCU 0.9 but you can try NodeMCU 1.0 or the generic ESP8266 module.
4. Select your programmer at Tools > Programmer > ArduinoISP
5. Select the right port no. at Tools > Port. If there aren't any ports that show up, you may have to reinstall the drivers.
Your WiFi Jammer is now ready!
1. First power up your ESP8266. You can use your smartphone if you have a USB OTG cable or micro USB cable with a power bank or USB wall adapter.
2. Now you can control your jammer using any smartphone or PC, just connect to the ESP8266 Module so you can scan for WiFi networks from your mobile or PC or MAC and connect to AndroidAP. The password is 'killwifi'. You can change this SSID and password from the code you uploaded. Once connected, you can use this Android app to control this WiFi Jammer: http://geni.us/PQhB OR you can open up your browser and go to 192.168.4.1
3. You can now scan for networks. Note: while scanning, the ESP8266 will shut down its access point, so you may have to go to your settings and reconnect to the WiFi network manually and start different attacks.
4. Click on the attack tab, choose
deauth all. Boom! Everyone on the WiFi should be disconnected. Now you can try other attacks as well. Happy hacking.
Love this project? Think it could be improved? Tell us what you think!