sum improvements into dumping the packet and dissecting it before sending

This commit is contained in:
2025-08-09 11:23:00 -06:00
parent 5ff1a11740
commit f7d3343000
+6 -7
View File
@@ -23,8 +23,7 @@ def beacon_raw(SSID=b"PrincessPiNet", reported_length=13, interval_seconds=0.25)
ssid_info = Dot11Elt(ID='SSID', info=RawVal(SSID), len=reported_length) # magic really happens here with Scapy's RawVal() function and the reported_length 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 # assemble the frame
frame = RadioTap()/dot11/Dot11Beacon()/ssid_inf frame = RadioTap()/dot11/Dot11Beacon()/ssid_info
# frame = raw(RadioTap()/dot11/Dot11Beacon()/ssid_info) # experimental
# print 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") 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")
@@ -35,14 +34,14 @@ def beacon_raw(SSID=b"PrincessPiNet", reported_length=13, interval_seconds=0.25)
# hexdump packet # hexdump packet
print("\n\nHexdump\n") print("\n\nHexdump\n")
hexdump(frame) hexdump(raw(frame))
# send it # send it
# sendp(frame, iface=iface, inter=interval_seconds, loop=1) # send on loop sendp(frame, iface=iface, inter=interval_seconds, loop=1) # send on loop
# this can be most any value really experimentation is needed # this can be most any value really experimentation is needed
ssid_binary = 0b0101 # a few random bits to send as the SSID ssid_binary = 0b1 # a few random bits to send as the SSID
# please be careful with this, it can crash or damage your local wifi devices # please be careful with this, it can crash or damage your local wifi devices
# beacon_raw(SSID=ssid_binary, reported_length=255) # send it! USE WITH EXTREME CARE # beacon_raw(SSID=ssid_binary, reported_length=32) # send it! USE WITH EXTREME CARE
# beacon_raw() # send dummy normal beacon for testing beacon_raw() # send dummy normal beacon for testing