#frame #wireshark #scapy #beacon
Вопрос:
Я хотел бы повторно отправить захваченный маяк (по Wireshark). Структура маяка, например, такова:
«00002000ae4000a0200800a02008000010029409a000c80064000000a800ac0180000000ffffffffffffa408f5201e5ca408f5201e5cb00083c1cd1e030000006400110500054D4D4D4D4D010882848b962430486c0301090504020300000706444520010d1420010023020f002a01042f010430180100000fac020200000fac04000fac020100000fac02080032040c1218602d1abc1916ffff0000000000000000000000000000000000000000003d16090800000000000000000000000000000000000000007f080400000000000040dd090010180201004c0000dd1a0050f20101000050f20202000050f2040050f20201000050f202dd180050f2020101800003a4000027a4000042435e0062322f000da54e8a»
Я хотел бы повторно отправить его с помощью scapy. В настоящее время я пытаюсь сделать следующее:
from scapy.all import *
# interface to use to send beacon frames, must be in monitor mode
iface = "wlan0"
# generate a random MAC address (built-in in scapy)
sender_mac = RandMAC()
print(sender_mac)
# SSID (name of access point)
string = "00002000ae4000a0200800a02008000010029409a000c80064000000a800ac0180000000ffffffffffffa408f5201e5ca408f5201e5cb00083c1cd1e030000006400110500054D4D4D4D4D010882848b962430486c0301090504020300000706444520010d1420010023020f002a01042f010430180100000fac020200000fac04000fac020100000fac02080032040c1218602d1abc1916ffff0000000000000000000000000000000000000000003d16090800000000000000000000000000000000000000007f080400000000000040dd090010180201004c0000dd1a0050f20101000050f20202000050f2040050f20201000050f202dd180050f2020101800003a4000027a4000042435e0062322f000da54e8a"
bytes_object = bytearray.fromhex(string)
beacon = bytes_object.decode("ISO-8859-1")
# stack all the layers and add a RadioTap
frame = beacon
# send the frame in layer 2 every 100 milliseconds forever
# using the `iface` interface
sendp(frame, inter=0.01, iface=iface, loop=1)
но, к сожалению, по какой-то причине это не работает.
На самом деле это не имеет смысла, потому что это захваченный маяк, почему бы ему не быть отправленным должным образом?