vazrious updates to fuzzing, more organization
This commit is contained in:
@@ -30,7 +30,8 @@ def sendRandBytesBeacons(numOfBeacons=200, lenOfSSIDs=20, repeat=3, interval=0.1
|
||||
sendProbe(SSID, repeat, interval)
|
||||
|
||||
def sendProbeFuzz(repeat=1, interval=0.150):
|
||||
randMAC = RandMAC()
|
||||
randMAC = '6e:07:9e:96:2b:4e'
|
||||
# randMAC = RandMAC()
|
||||
randLen = RandNum(0, 255)
|
||||
randSSIDLen = random.randint(0,255)
|
||||
randSSIDBytes = random.randbytes(randSSIDLen)
|
||||
|
||||
@@ -5,7 +5,9 @@ from random import randbytes
|
||||
iface = 'wlan1'
|
||||
sender = 'ac:cb:12:ad:58:27'
|
||||
|
||||
def sendProbe(SSID, repeat=3, interval=0.100):
|
||||
def sendProbe(SSID,
|
||||
repeat=3,
|
||||
interval=0.100):
|
||||
dot11 = Dot11(type=0, subtype=8, addr1='ff:ff:ff:ff:ff:ff',
|
||||
addr2=sender, addr3=sender)
|
||||
beacon = Dot11Beacon()
|
||||
@@ -13,15 +15,25 @@ def sendProbe(SSID, repeat=3, interval=0.100):
|
||||
frame = RadioTap()/dot11/beacon/essid
|
||||
sendp(frame, iface=iface, inter=interval, count=repeat)
|
||||
|
||||
def sendProbeRaw(SSID, repeat=1, interval=0.200, listedLen=255):
|
||||
dot11 = Dot11(type=0, subtype=8, addr1='ff:ff:ff:ff:ff:ff',
|
||||
addr2=sender, addr3=sender)
|
||||
beacon = Dot11Beacon()
|
||||
essid = Dot11Elt(ID='SSID',info=RawVal(SSID), len=listedLen)
|
||||
frame = RadioTap()/dot11/beacon/essid
|
||||
sendp(frame, iface=iface, inter=interval, count=repeat)
|
||||
def sendProbeRaw(SSID,
|
||||
repeat=1,
|
||||
interval=0.200,
|
||||
listedLen=255,
|
||||
lenOverride=False):
|
||||
|
||||
def sendRandBytesBeacons(numOfBeacons=200, lenOfSSIDs=20, repeat=3, interval=0.100):
|
||||
dot11 = Dot11(type=0, subtype=8, addr1='ff:ff:ff:ff:ff:ff', addr2=sender, addr3=sender)
|
||||
beacon = Dot11Beacon()
|
||||
if lenOverride:
|
||||
essid = Dot11Elt(ID='SSID',info="F", len=RawVal(listedLen))
|
||||
else:
|
||||
essid = Dot11Elt(ID='SSID',info=RawVal(SSID), len=listedLen)
|
||||
frame = RadioTap()/dot11/beacon/essid
|
||||
sendp(frame, iface=iface, inter=interval, count=repeat)
|
||||
|
||||
def sendRandBytesBeacons(numOfBeacons=200,
|
||||
lenOfSSIDs=20,
|
||||
repeat=3,
|
||||
interval=0.100):
|
||||
for i in range(numOfBeacons):
|
||||
SSID = randbytes(lenOfSSIDs)
|
||||
urlEncoded = urllib.parse.quote(SSID)
|
||||
@@ -30,8 +42,9 @@ def sendRandBytesBeacons(numOfBeacons=200, lenOfSSIDs=20, repeat=3, interval=0.1
|
||||
|
||||
def sendRandBytesBeaconsRaw(
|
||||
numOfBeacons=200,
|
||||
lenOfSSIDs=256,
|
||||
lenOfSSIDs=255,
|
||||
listedLen=255,
|
||||
lenOverridei=False,
|
||||
repeat=1,
|
||||
interval=0.2):
|
||||
|
||||
@@ -39,7 +52,13 @@ def sendRandBytesBeaconsRaw(
|
||||
SSID = randbytes(lenOfSSIDs)
|
||||
urlEncoded = urllib.parse.quote(SSID)
|
||||
print(f"\n{i} of {numOfBeacons}\n\tRepeats: {repeat}\n\tListed Length: {listedLen}\n\tReal Length: {lenOfSSIDs}\n\tInterval: {interval} Seconds\n\tSSID: {urlEncoded}")
|
||||
sendProbeRaw(SSID, repeat, interval, listedLen)
|
||||
sendProbeRaw(SSID, repeat, interval, listedLen, lenOverride=lenOverridei)
|
||||
|
||||
sendRandBytesBeaconsRaw(numOfBeacons=200,
|
||||
lenOfSSIDs=2,
|
||||
listedLen=1,
|
||||
lenOverridei=True,
|
||||
repeat=3,
|
||||
interval=0.1)
|
||||
|
||||
sendRandBytesBeaconsRaw(numOfBeacons=100, lenOfSSIDs=1, listedLen=255, repeat=3, interval=0.15)
|
||||
#sendRandBytesBeacons(100, 20, 5, 0.1)
|
||||
|
||||
@@ -1,20 +0,0 @@
|
||||
from __future__ import print_function
|
||||
from scapy.all import ( Dot11,
|
||||
Dot11Beacon,
|
||||
Dot11Elt,
|
||||
RadioTap,
|
||||
sendp,
|
||||
hexdump)
|
||||
|
||||
SSID = 'Test SSID'
|
||||
iface = 'wlan1'
|
||||
sender = 'ac:cb:12:ad:58:27'
|
||||
|
||||
dot11 = Dot11(type=0, subtype=8, addr1='ff:ff:ff:ff:ff:ff',
|
||||
addr2=sender, addr3=sender)
|
||||
beacon = Dot11Beacon()
|
||||
essid = Dot11Elt(ID='SSID',info=SSID, len=len(SSID))
|
||||
|
||||
frame = RadioTap()/dot11/beacon/essid
|
||||
|
||||
sendp(frame, iface=iface, inter=0.100, loop=1)
|
||||
Reference in New Issue
Block a user