updoots, helper script, cleanup

This commit is contained in:
2025-08-09 00:32:20 +00:00
parent 7d73861153
commit fcbfd9eceb
4 changed files with 137 additions and 17 deletions
+21 -12
View File
@@ -1,8 +1,9 @@
from scapy.all import *
# config your stuff here
iface = 'wlan0'
iface = 'wlan1' # wifi interface in monitor mode
sender_bssid_mac = RandMAC() # used for source mac and bssid
# sender_bssid_mac = 'ac:cb:12:ad:58:27'
# send raw wifi beacon frames
## USAGE:
@@ -10,21 +11,29 @@ sender_bssid_mac = RandMAC() # used for source mac and bssid
### or
### beacon_raw(SSID=<SSID>, reported_length=<REPORTED SSID LENGTH IN 8 BIT BYTES>, interval_seconds=<INTERVAL IN SECONDS>)
## DEFAULTS:
### SSID="DUMMY SSID"
### reported_length=255
### interval_seconds=0.250
def beacon_raw(SSID="DUMMY SSID", reported_length=255, interval_seconds=0.250):
# addr1 is destination (broadcast), addr2 is the source mac, addr3 is the bssid
### SSID="PrincessPiNet"
### reported_length=13
### interval_seconds=0.25
def beacon_raw(SSID=b"PrincessPiNet", reported_length=13, interval_seconds=0.25):
# set the frame settings
# addr1 is destination (broadcast), addr2 is the source mac, addr3 is the bssid
dot11 = Dot11(type=0, subtype=8, addr1='ff:ff:ff:ff:ff:ff', addr2=sender_bssid_mac, addr3=sender_bssid_mac) # set the frame settings
beacon = Dot11Beacon() # create the beacon
essid = Dot11Elt(ID='SSID',info=RawVal(SSID), len=reported_length) # magic really happens here with Scapy's RawVal() function and the reported_length
frame = RadioTap()/dot11/beacon/essid # assemble the frame
print("FIRIN MY LAZORRRRRR")
# set ssid info
ssid_info = Dot11Elt(ID='SSID', info=RawVal(SSID), len=reported_length) # magic really happens here with Scapy's RawVal() function and the reported_length
# assemble the frame
frame = RadioTap()/dot11/Dot11Beacon()/ssid_info
# print info
print(f"FIRIN MY LAZORRRRRR\n\tSSID: {SSID}\n\treported length: {reported_length}\n\tinterval seconds: {interval_seconds}\n\tsender bssid/mac: {sender_bssid_mac}\n")
# send it
sendp(frame, iface=iface, inter=interval_seconds, loop=1) # send on loop
# this can be most any value really experimentation is needed
ssid_binary = 0b0101 # a few random bits to send as the SSID
# please be careful with this, it can crash or damage your local wifi devices
# beacon_raw(ssid_binary) # send it! USE WITH EXTREME CARE
# beacon_raw(ssid_binary) # send it! USE WITH EXTREME CARE
# beacon_raw() # send dummy normal beacon for testing