Introduction: Make WiFi Jammer With ESP8266 - Hack Any WiFi Without Password!
Hey friends, Its Kedar Here, Have you ever wanted to block all wifi signals. or just want to kick someone out from wifi or a neighbors 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 here
This jammer is so tiny you can fit into pocket. and carry it anywhere. it can powered through your power bank or 3.7v lipo battery. You can select which wifi network you want to jamm and attck on it . But be sure this is just for education purpose do not use for 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. Lets start making it.
See How The Jammer Works
You can use this Mobile app to control this Wifi Jammer
Step 1: Get Your Parts Ready !
So to make this wifi jammer mainly you will need only one part esp8266.
you can buy this perticular version of esp8266 as this as a nodemcu firmware on it and it is easy to program without any programmer. This esp8266 has a build in programmer.
you can buy that here
1) ESP8266
http://geni.us/1LLaBJR
2) Battery (optional)
http://geni.us/okAOH
Here is Full Instruction video
Step 2: Get Your Arduino Compiler Ready
Download the latest Arduino compiler from the Arduino website here
https://www.arduino.cc/en/Main/Software
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: if you cant see correct copy it from the txt file included in the project files
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!
Step 3: Download the Project
1 Download project files from here (Credit goes to the orginal creator spacehuhn)
- https://rebrand.ly/wifijammercode
2 Open 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 Generic ESP8266 Module
4 Select your programmer at Tools > Programmer > ArduinoISP
5 Select the right port no at Tools > Port If no port shows up you may have to reinstall the drivers.
6 Upload!
Your Wifi Jammer is now ready!
Step 4: How to Use Wifi Jammer
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 controll your jammer using any smartphone or PC just Connect to ESP8266 Module so
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 https://rebrand.ly/wifijammer
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 :)
2 People Made This Project!
gallik_1234 made it!
GiorgosN7 made it!














61 Discussions
Question 4 months ago on Introduction
Hi my dear friend,
I am not able to change SSID name of my wifi jammer although it is working fine.
Please help me I will be grateful to you...Rakesh
5 months ago on Introduction
The app download link is 404 error, not found.....
2 years ago
hey so everytime i try to upload i get this message
Arduino: 1.8.5 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, Serial, 115200, 4M (3M SPIFFS)"
C:\Users\Twentytwo\AppData\Local\Temp\Temp1_esp8266_deauther-master (1).zip\esp8266_deauther-master\esp8266_deauther\esp8266_deauther.ino:11:17: fatal error: oui.h: No such file or directory
#include "oui.h"
^
compilation terminated.
exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Reply 7 months ago
I think generic board selection is for which board are with universal/standard architecture and system and exist status 1 is also when library is not sported by board , thanks
Answer is pasted
Reply 2 years ago
I have this same problem
Reply 1 year ago
Search for this in Github . Go to issues and its stuck at the top
Question 2 years ago on Step 3
How to fix
Arduino: 1.8.5 (Windows 10), Board: "Generic ESP8266 Module, Serial, 80 MHz, 40MHz, DIO, 115200, 512K (64K SPIFFS), ck"
Build options changed, rebuilding all
C:\Users\promi\AppData\Local\Temp\Temp1_esp8266_deauther-master.zip\esp8266_deauther-master\esp8266_deauther\esp8266_deauther.ino:11:17: fatal error: oui.h: No such file or directory
#include "oui.h"
^
compilation terminated.
exit status 1
Error compiling for board Generic ESP8266 Module.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Answer 7 months ago
I think generic board selection is for which board are with universal/standard architecture and system and exist status 1 is also when library is not sported by board , thanks
Answer 1 year ago
Search for this in Github . Go to issues and its stuck at the top
Question 9 months ago on Introduction
I have a problem. Compiler Arduino says ArduinoJson.h : no such file or directory.
How can I fix this?
Answer 7 months ago
File with .h extension is header file and also called c library, you have to download and install in Arduino IDE, thanks
10 months ago on Step 4
Is this all process is possible with android smartphone???
Question 10 months ago
The access point isn't showing up. How to fix?
11 months ago
how to take wifi password or wifi router which we attack?
3 years ago
How to change ssid and password?? Help
Reply 1 year ago
login. change them.
2 years ago
https://www.instructables.com/id/WiFi-Jammer-Using...
here is the link
you will try this its working
Reply 1 year ago
NO.
SHAME ON YOU.
Deauth is NOT a jammer.
3 years ago
Hi, i want to know the attack distance of the ESP 8266.
Reply 1 year ago
depends on the antenna used in line of sight