Fake access points with Scapy
We can create fake Wi-Fi access points by injecting beacon frames with Scapy.
How to do it...
Let's try creating a fake SSID with the following steps:
- Create a new
fake-access-point.py
file and open it in the editor. - Load the required modules for the script:
from scapy.all import *import random
Here we use the scapy
and random
modules for creating random MAC IDs
- Then define the access point name and the interface to broadcast:
ssid = "fakeap" iface = "en0"
- Now we can craft the packet with the
beacon
frame as follows:
dot11 = Dot11(type=0, subtype=8, addr1='ff:ff:ff:ff:ff:ff', addr2=str(RandMAC()), addr3=str(RandMAC()))dot11beacon = Dot11Beacon(cap='ESS+privacy')dot11essid = Dot11Elt(ID='SSID',info=ssid, len=len(ssid))rsn = Dot11Elt(ID='RSNinfo', info=('\x01\x00' #For RSN Version 1 '\x00\x0f\xac\x02' #Group Cipher Suite : 00-0f-ac TKIP '\x02\x00' #2 Pairwise Cipher Suites (next two lines) '\x00\x0f\xac\x04' #AES Cipher...