scapy.layers.dot11

Wireless LAN according to IEEE 802.11.

This file contains bindings for 802.11 layers and some usual linklayers:
  • PRISM

  • RadioTap

class scapy.layers.dot11.AKMSuite(_pkt, /, *, oui=4012, suite=1)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.AKMSuite'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<OUIField (AKMSuite).oui>, <ByteEnumField (AKMSuite).suite>]
class scapy.layers.dot11.BSSTerminationDuration(_pkt, /, *, id=4, len=10, TSF=0, duration=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.BSSTerminationDuration'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (BSSTerminationDuration).id>, <ByteField (BSSTerminationDuration).len>, <LELongField (BSSTerminationDuration).TSF>, <LEShortField (BSSTerminationDuration).duration>]
class scapy.layers.dot11.Dot11(_pkt, /, *, subtype=0, type=0, proto=0, cfe=0, FCfield=None, FCfield_bw=0, FCfield2=<Flag 0 ()>, ID=0, addr1='00:00:00:00:00:00', addr2='00:00:00:00:00:00', addr3='00:00:00:00:00:00', SC=0, addr4='00:00:00:00:00:00')[source]

Bases: Packet

address_meaning(index)[source]

Return the meaning of the address[index] considering the context

aliastypes = [<class 'scapy.layers.dot11.Dot11'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitMultiEnumField (Dot11,Dot11FCS).subtype>, <BitEnumField (Dot11,Dot11FCS).type>, <BitField (Dot11,Dot11FCS).proto>, <scapy.fields.ConditionalField object>, <scapy.fields.MultipleTypeField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <LEShortField (Dot11,Dot11FCS).ID>, <_Dot11MacField (Dot11,Dot11FCS).addr1>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
guess_payload_class(payload)[source]
mysummary()[source]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'type': 2}, <class 'scapy.layers.l2.LLC'>), ({'subtype': 0, 'type': 0}, <class 'scapy.layers.dot11.Dot11AssoReq'>), ({'subtype': 1, 'type': 0}, <class 'scapy.layers.dot11.Dot11AssoResp'>), ({'subtype': 2, 'type': 0}, <class 'scapy.layers.dot11.Dot11ReassoReq'>), ({'subtype': 3, 'type': 0}, <class 'scapy.layers.dot11.Dot11ReassoResp'>), ({'subtype': 4, 'type': 0}, <class 'scapy.layers.dot11.Dot11ProbeReq'>), ({'subtype': 5, 'type': 0}, <class 'scapy.layers.dot11.Dot11ProbeResp'>), ({'subtype': 8, 'type': 0}, <class 'scapy.layers.dot11.Dot11Beacon'>), ({'subtype': 1, 'type': 3}, <class 'scapy.layers.dot11.Dot11S1GBeacon'>), ({'subtype': 9, 'type': 0}, <class 'scapy.layers.dot11.Dot11ATIM'>), ({'subtype': 10, 'type': 0}, <class 'scapy.layers.dot11.Dot11Disas'>), ({'subtype': 11, 'type': 0}, <class 'scapy.layers.dot11.Dot11Auth'>), ({'subtype': 12, 'type': 0}, <class 'scapy.layers.dot11.Dot11Deauth'>), ({'subtype': 13, 'type': 0}, <class 'scapy.layers.dot11.Dot11Action'>), ({'subtype': 13, 'type': 1}, <class 'scapy.layers.dot11.Dot11Ack'>)]
unwep(key=None, warn=1)[source]
class scapy.layers.dot11.Dot11ATIM(_pkt, /)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.Dot11ATIM'>, <class 'scapy.packet.Packet'>]
class scapy.layers.dot11.Dot11Ack(_pkt, /)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.Dot11Ack'>, <class 'scapy.packet.Packet'>]
class scapy.layers.dot11.Dot11Action(_pkt, /, *, category=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.Dot11Action'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (Dot11Action).category>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'category': 0}, <class 'scapy.layers.dot11.Dot11SpectrumManagement'>), ({'category': 10}, <class 'scapy.layers.dot11.Dot11WNM'>)]
class scapy.layers.dot11.Dot11AssoReq(_pkt, /, *, cap=<Flag 0 ()>, listen_interval=200)[source]

Bases: _Dot11EltUtils

aliastypes = [<class 'scapy.layers.dot11.Dot11AssoReq'>, <class 'scapy.layers.dot11._Dot11EltUtils'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (Dot11AssoReq).cap>, <LEShortField (Dot11AssoReq).listen_interval>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.layers.dot11.Dot11Elt'>)]
class scapy.layers.dot11.Dot11AssoResp(_pkt, /, *, cap=<Flag 0 ()>, status=0, AID=0)[source]

Bases: _Dot11EltUtils

aliastypes = [<class 'scapy.layers.dot11.Dot11AssoResp'>, <class 'scapy.layers.dot11._Dot11EltUtils'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (Dot11AssoResp,Dot11ReassoResp).cap>, <LEShortField (Dot11AssoResp,Dot11ReassoResp).status>, <LEShortField (Dot11AssoResp,Dot11ReassoResp).AID>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.layers.dot11.Dot11Elt'>)]
class scapy.layers.dot11.Dot11Auth(_pkt, /, *, algo=0, seqnum=0, status=0)[source]

Bases: _Dot11EltUtils

aliastypes = [<class 'scapy.layers.dot11.Dot11Auth'>, <class 'scapy.layers.dot11._Dot11EltUtils'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEShortEnumField (Dot11Auth).algo>, <LEShortField (Dot11Auth).seqnum>, <LEShortEnumField (Dot11Auth).status>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.layers.dot11.Dot11Elt'>)]
class scapy.layers.dot11.Dot11BSSTMRequest(_pkt, /, *, token=0, mode=<Flag 0 ()>, disassociation_timer=0, validity_interval=0, termination_duration=<BSSTerminationDuration  |>, url_len=0, url=b'', neighbor_report=[<NeighborReport  |>])[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.Dot11BSSTMRequest'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (Dot11BSSTMRequest).token>, <FlagsField (Dot11BSSTMRequest).mode>, <LEShortField (Dot11BSSTMRequest).disassociation_timer>, <ByteField (Dot11BSSTMRequest).validity_interval>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
class scapy.layers.dot11.Dot11BSSTMResponse(_pkt, /, *, token=0, status=0, termination_delay=0, target='00:00:00:00:00:00', neighbor_report=[<NeighborReport  |>])[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.Dot11BSSTMResponse'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (Dot11BSSTMResponse).token>, <ByteEnumField (Dot11BSSTMResponse).status>, <ByteField (Dot11BSSTMResponse).termination_delay>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
class scapy.layers.dot11.Dot11Beacon(_pkt, /, *, timestamp=0, beacon_interval=100, cap=<Flag 0 ()>)[source]

Bases: _Dot11EltUtils

aliastypes = [<class 'scapy.layers.dot11.Dot11Beacon'>, <class 'scapy.layers.dot11._Dot11EltUtils'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LELongField (Dot11Beacon).timestamp>, <LEShortField (Dot11Beacon).beacon_interval>, <FlagsField (Dot11Beacon).cap>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.layers.dot11.Dot11Elt'>)]
class scapy.layers.dot11.Dot11CCMP(_pkt, /, *, PN0=0, PN1=0, res0=0, key_id=0, ext_iv=0, res1=0, PN2=0, PN3=0, PN4=0, PN5=0, data=None)[source]

Bases: Dot11Encrypted

aliastypes = [<class 'scapy.layers.dot11.Dot11CCMP'>, <class 'scapy.layers.dot11.Dot11Encrypted'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (Dot11CCMP).PN0>, <ByteField (Dot11CCMP).PN1>, <ByteField (Dot11CCMP).res0>, <BitField (Dot11CCMP).key_id>, <BitField (Dot11CCMP).ext_iv>, <BitField (Dot11CCMP).res1>, <ByteField (Dot11CCMP).PN2>, <ByteField (Dot11CCMP).PN3>, <ByteField (Dot11CCMP).PN4>, <ByteField (Dot11CCMP).PN5>, <StrField (Dot11CCMP).data>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.packet.Raw'>)]
class scapy.layers.dot11.Dot11CSA(_pkt, /, *, CSA=<Dot11EltCSA  |>)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.Dot11CSA'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketField (Dot11CSA).CSA>]
class scapy.layers.dot11.Dot11Deauth(_pkt, /, *, reason=1)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.Dot11Deauth'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEShortEnumField (Dot11Deauth).reason>]
class scapy.layers.dot11.Dot11Disas(_pkt, /, *, reason=1)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.Dot11Disas'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEShortEnumField (Dot11Disas).reason>]
class scapy.layers.dot11.Dot11Elt(_pkt, /, *, ID=0, len=None, info=b'')[source]

Bases: Packet

A Generic 802.11 Element

aliastypes = [<class 'scapy.layers.dot11.Dot11Elt'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (Dot11Elt).ID>, <FieldLenField (Dot11Elt).len>, <StrLenField (Dot11Elt).info>]
info
mysummary()[source]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.layers.dot11.Dot11Elt'>)]
post_build(p, pay)[source]
pre_dissect(s)[source]
classmethod register_variant(id=None)[source]
registered_ies = {0: <class 'scapy.layers.dot11.Dot11Elt'>, 1: <class 'scapy.layers.dot11.Dot11EltRates'>, 3: <class 'scapy.layers.dot11.Dot11EltDSSSet'>, 7: <class 'scapy.layers.dot11.Dot11EltCountry'>, 37: <class 'scapy.layers.dot11.Dot11EltCSA'>, 42: <class 'scapy.layers.dot11.Dot11EltERP'>, 45: <class 'scapy.layers.dot11.Dot11EltHTCapabilities'>, 48: <class 'scapy.layers.dot11.Dot11EltRSN'>, 50: <class 'scapy.layers.dot11.Dot11EltRates'>, 74: <class 'scapy.layers.dot11.Dot11EltOBSS'>, 192: <class 'scapy.layers.dot11.Dot11EltVHTOperation'>, 221: <class 'scapy.layers.dot11.Dot11EltVendorSpecific'>}
show_indent = 0
class scapy.layers.dot11.Dot11EltCSA(_pkt, /, *, ID=37, len=3, mode=0, new_channel=0, channel_switch_count=0)[source]

Bases: Dot11Elt

aliastypes = [<class 'scapy.layers.dot11.Dot11EltCSA'>, <class 'scapy.layers.dot11.Dot11Elt'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (Dot11EltCSA).ID>, <ByteField (Dot11EltCSA).len>, <ByteField (Dot11EltCSA).mode>, <ByteField (Dot11EltCSA).new_channel>, <ByteField (Dot11EltCSA).channel_switch_count>]
match_subclass = True
class scapy.layers.dot11.Dot11EltCountry(_pkt, /, *, ID=7, len=None, country_string=b'\x00\x00\x00', descriptors=[], pad=0)[source]

Bases: Dot11Elt

aliastypes = [<class 'scapy.layers.dot11.Dot11EltCountry'>, <class 'scapy.layers.dot11.Dot11Elt'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (Dot11EltCountry).ID>, <ByteField (Dot11EltCountry).len>, <StrFixedLenField (Dot11EltCountry).country_string>, <scapy.fields.MayEnd object>, <scapy.fields.ConditionalField object>]
match_subclass = True
class scapy.layers.dot11.Dot11EltCountryConstraintTriplet(_pkt, /, *, first_channel_number=1, num_channels=24, mtp=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.Dot11EltCountryConstraintTriplet'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (Dot11EltCountryConstraintTriplet).first_channel_number>, <ByteField (Dot11EltCountryConstraintTriplet).num_channels>, <ByteField (Dot11EltCountryConstraintTriplet).mtp>]
class scapy.layers.dot11.Dot11EltDSSSet(_pkt, /, *, ID=3, len=1, channel=0)[source]

Bases: Dot11Elt

aliastypes = [<class 'scapy.layers.dot11.Dot11EltDSSSet'>, <class 'scapy.layers.dot11.Dot11Elt'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (Dot11EltDSSSet).ID>, <ByteField (Dot11EltDSSSet).len>, <ByteField (Dot11EltDSSSet).channel>]
match_subclass = True
class scapy.layers.dot11.Dot11EltERP(_pkt, /, *, ID=42, len=1, NonERP_Present=0, Use_Protection=0, Barker_Preamble_Mode=0, res=0)[source]

Bases: Dot11Elt

aliastypes = [<class 'scapy.layers.dot11.Dot11EltERP'>, <class 'scapy.layers.dot11.Dot11Elt'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (Dot11EltERP).ID>, <ByteField (Dot11EltERP).len>, <BitField (Dot11EltERP).NonERP_Present>, <BitField (Dot11EltERP).Use_Protection>, <BitField (Dot11EltERP).Barker_Preamble_Mode>, <BitField (Dot11EltERP).res>]
match_subclass = True
class scapy.layers.dot11.Dot11EltHTCapabilities(_pkt, /, *, ID=45, len=None, L_SIG_TXOP_Protection=0, Forty_Mhz_Intolerant=0, PSMP=0, DSSS_CCK=0, Max_A_MSDU=0, Delayed_BlockAck=0, Rx_STBC=0, Tx_STBC=0, Short_GI_40Mhz=0, Short_GI_20Mhz=0, Green_Field=0, SM_Power_Save=0, Supported_Channel_Width=0, LDPC_Coding_Capability=0, res1=0, Min_MPDCU_Start_Spacing=8, Max_A_MPDU_Length_Exponent=3, res2=0, TX_Unequal_Modulation=0, TX_Max_Spatial_Streams=0, TX_RX_MCS_Set_Not_Equal=0, TX_MCS_Set_Defined=0, res3=0, RX_Highest_Supported_Data_Rate=0, res4=0, RX_MSC_Bitmask=0, res5=0, RD_Responder=0, HTC_HT_Support=0, MCS_Feedback=0, res6=0, PCO_Transition_Time=0, PCO=0, res7=0, Channel_Estimation_Capability=0, CSI_max_n_Rows_Beamformer_Supported=0, Compressed_Steering_n_Beamformer_Antennas_Supported=0, Noncompressed_Steering_n_Beamformer_Antennas_Supported=0, CSI_n_Beamformer_Antennas_Supported=0, Minimal_Grouping=0, Explicit_Compressed_Beamforming_Feedback=0, Explicit_Noncompressed_Beamforming_Feedback=0, Explicit_Transmit_Beamforming_CSI_Feedback=0, Explicit_Compressed_Steering=0, Explicit_Noncompressed_Steering=0, Explicit_CSI_Transmit_Beamforming=0, Calibration=0, Implicit_Trasmit_Beamforming=0, Transmit_NDP=0, Receive_NDP=0, Transmit_Staggered_Sounding=0, Receive_Staggered_Sounding=0, Implicit_Transmit_Beamforming_Receiving=0, ASEL=<Flag 0 ()>)[source]

Bases: Dot11Elt

aliastypes = [<class 'scapy.layers.dot11.Dot11EltHTCapabilities'>, <class 'scapy.layers.dot11.Dot11Elt'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (Dot11EltHTCapabilities).ID>, <ByteField (Dot11EltHTCapabilities).len>, <BitField (Dot11EltHTCapabilities).L_SIG_TXOP_Protection>, <BitField (Dot11EltHTCapabilities).Forty_Mhz_Intolerant>, <BitField (Dot11EltHTCapabilities).PSMP>, <BitField (Dot11EltHTCapabilities).DSSS_CCK>, <BitEnumField (Dot11EltHTCapabilities).Max_A_MSDU>, <BitField (Dot11EltHTCapabilities).Delayed_BlockAck>, <BitField (Dot11EltHTCapabilities).Rx_STBC>, <BitField (Dot11EltHTCapabilities).Tx_STBC>, <BitField (Dot11EltHTCapabilities).Short_GI_40Mhz>, <BitField (Dot11EltHTCapabilities).Short_GI_20Mhz>, <BitField (Dot11EltHTCapabilities).Green_Field>, <BitEnumField (Dot11EltHTCapabilities).SM_Power_Save>, <BitEnumField (Dot11EltHTCapabilities).Supported_Channel_Width>, <BitField (Dot11EltHTCapabilities).LDPC_Coding_Capability>, <BitField (Dot11EltHTCapabilities).res1>, <BitField (Dot11EltHTCapabilities).Min_MPDCU_Start_Spacing>, <BitField (Dot11EltHTCapabilities).Max_A_MPDU_Length_Exponent>, <BitField (Dot11EltHTCapabilities).res2>, <BitField (Dot11EltHTCapabilities).TX_Unequal_Modulation>, <BitField (Dot11EltHTCapabilities).TX_Max_Spatial_Streams>, <BitField (Dot11EltHTCapabilities).TX_RX_MCS_Set_Not_Equal>, <BitField (Dot11EltHTCapabilities).TX_MCS_Set_Defined>, <BitField (Dot11EltHTCapabilities).res3>, <BitField (Dot11EltHTCapabilities).RX_Highest_Supported_Data_Rate>, <BitField (Dot11EltHTCapabilities).res4>, <BitField (Dot11EltHTCapabilities).RX_MSC_Bitmask>, <BitField (Dot11EltHTCapabilities).res5>, <BitField (Dot11EltHTCapabilities).RD_Responder>, <BitField (Dot11EltHTCapabilities).HTC_HT_Support>, <BitField (Dot11EltHTCapabilities).MCS_Feedback>, <BitField (Dot11EltHTCapabilities).res6>, <BitField (Dot11EltHTCapabilities).PCO_Transition_Time>, <BitField (Dot11EltHTCapabilities).PCO>, <BitField (Dot11EltHTCapabilities).res7>, <BitField (Dot11EltHTCapabilities).Channel_Estimation_Capability>, <BitField (Dot11EltHTCapabilities).CSI_max_n_Rows_Beamformer_Supported>, <BitField (Dot11EltHTCapabilities).Compressed_Steering_n_Beamformer_Antennas_Supported>, <BitField (Dot11EltHTCapabilities).Noncompressed_Steering_n_Beamformer_Antennas_Supported>, <BitField (Dot11EltHTCapabilities).CSI_n_Beamformer_Antennas_Supported>, <BitField (Dot11EltHTCapabilities).Minimal_Grouping>, <BitField (Dot11EltHTCapabilities).Explicit_Compressed_Beamforming_Feedback>, <BitField (Dot11EltHTCapabilities).Explicit_Noncompressed_Beamforming_Feedback>, <BitField (Dot11EltHTCapabilities).Explicit_Transmit_Beamforming_CSI_Feedback>, <BitField (Dot11EltHTCapabilities).Explicit_Compressed_Steering>, <BitField (Dot11EltHTCapabilities).Explicit_Noncompressed_Steering>, <BitField (Dot11EltHTCapabilities).Explicit_CSI_Transmit_Beamforming>, <BitField (Dot11EltHTCapabilities).Calibration>, <BitField (Dot11EltHTCapabilities).Implicit_Trasmit_Beamforming>, <BitField (Dot11EltHTCapabilities).Transmit_NDP>, <BitField (Dot11EltHTCapabilities).Receive_NDP>, <BitField (Dot11EltHTCapabilities).Transmit_Staggered_Sounding>, <BitField (Dot11EltHTCapabilities).Receive_Staggered_Sounding>, <BitField (Dot11EltHTCapabilities).Implicit_Transmit_Beamforming_Receiving>, <FlagsField (Dot11EltHTCapabilities).ASEL>]
match_subclass = True
class scapy.layers.dot11.Dot11EltMicrosoftWPA(_pkt, /, *, ID=221, len=None, oui=20722, type=1, version=1, group_cipher_suite=<RSNCipherSuite  |>, nb_pairwise_cipher_suites=None, pairwise_cipher_suites=[<RSNCipherSuite  |>], nb_akm_suites=None, akm_suites=[<AKMSuite  |>])[source]

Bases: Dot11EltVendorSpecific

aliastypes = [<class 'scapy.layers.dot11.Dot11EltMicrosoftWPA'>, <class 'scapy.layers.dot11.Dot11EltVendorSpecific'>, <class 'scapy.layers.dot11.Dot11Elt'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (Dot11EltVendorSpecific,Dot11EltMicrosoftWPA).ID>, <ByteField (Dot11EltVendorSpecific,Dot11EltMicrosoftWPA).len>, <OUIField (Dot11EltVendorSpecific,Dot11EltMicrosoftWPA).oui>, <XByteField (Dot11EltMicrosoftWPA).type>, <LEShortField (Dot11EltRSN,Dot11EltMicrosoftWPA).version>, <PacketField (Dot11EltRSN,Dot11EltMicrosoftWPA).group_cipher_suite>, <LEFieldLenField (Dot11EltRSN,Dot11EltMicrosoftWPA).nb_pairwise_cipher_suites>, <PacketListField (Dot11EltRSN,Dot11EltMicrosoftWPA).pairwise_cipher_suites>, <LEFieldLenField (Dot11EltRSN,Dot11EltMicrosoftWPA).nb_akm_suites>, <PacketListField (Dot11EltRSN,Dot11EltMicrosoftWPA).akm_suites>]
match_subclass = True
class scapy.layers.dot11.Dot11EltOBSS(_pkt, /, *, ID=74, len=14, Passive_Dwell=0, Active_Dwell=0, Scan_Interval=0, Passive_Total_Per_Channel=0, Active_Total_Per_Channel=0, Delay=0, Activity_Threshold=0)[source]

Bases: Dot11Elt

aliastypes = [<class 'scapy.layers.dot11.Dot11EltOBSS'>, <class 'scapy.layers.dot11.Dot11Elt'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (Dot11EltOBSS).ID>, <ByteField (Dot11EltOBSS).len>, <LEShortField (Dot11EltOBSS).Passive_Dwell>, <LEShortField (Dot11EltOBSS).Active_Dwell>, <LEShortField (Dot11EltOBSS).Scan_Interval>, <LEShortField (Dot11EltOBSS).Passive_Total_Per_Channel>, <LEShortField (Dot11EltOBSS).Active_Total_Per_Channel>, <LEShortField (Dot11EltOBSS).Delay>, <LEShortField (Dot11EltOBSS).Activity_Threshold>]
match_subclass = True
class scapy.layers.dot11.Dot11EltRSN(_pkt, /, *, ID=48, len=None, version=1, group_cipher_suite=<RSNCipherSuite  |>, nb_pairwise_cipher_suites=None, pairwise_cipher_suites=[<RSNCipherSuite  |>], nb_akm_suites=None, akm_suites=[<AKMSuite  |>], mfp_capable=1, mfp_required=1, gtksa_replay_counter=0, ptksa_replay_counter=0, no_pairwise=0, pre_auth=0, reserved=0, ocvc=0, extended_key_id=0, pbac=0, spp_a_msdu_required=0, spp_a_msdu_capable=0, peer_key_enabled=0, joint_multiband_rsna=0, pmkids=<PMKIDListPacket  |>, group_management_cipher_suite=<RSNCipherSuite  cipher=BIP-CMAC-128 |>)[source]

Bases: Dot11Elt

aliastypes = [<class 'scapy.layers.dot11.Dot11EltRSN'>, <class 'scapy.layers.dot11.Dot11Elt'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (Dot11EltRSN).ID>, <ByteField (Dot11EltRSN).len>, <LEShortField (Dot11EltRSN,Dot11EltMicrosoftWPA).version>, <PacketField (Dot11EltRSN,Dot11EltMicrosoftWPA).group_cipher_suite>, <LEFieldLenField (Dot11EltRSN,Dot11EltMicrosoftWPA).nb_pairwise_cipher_suites>, <PacketListField (Dot11EltRSN,Dot11EltMicrosoftWPA).pairwise_cipher_suites>, <LEFieldLenField (Dot11EltRSN,Dot11EltMicrosoftWPA).nb_akm_suites>, <PacketListField (Dot11EltRSN,Dot11EltMicrosoftWPA).akm_suites>, <BitField (Dot11EltRSN).mfp_capable>, <BitField (Dot11EltRSN).mfp_required>, <BitField (Dot11EltRSN).gtksa_replay_counter>, <BitField (Dot11EltRSN).ptksa_replay_counter>, <BitField (Dot11EltRSN).no_pairwise>, <BitField (Dot11EltRSN).pre_auth>, <BitField (Dot11EltRSN).reserved>, <BitField (Dot11EltRSN).ocvc>, <BitField (Dot11EltRSN).extended_key_id>, <BitField (Dot11EltRSN).pbac>, <BitField (Dot11EltRSN).spp_a_msdu_required>, <BitField (Dot11EltRSN).spp_a_msdu_capable>, <BitField (Dot11EltRSN).peer_key_enabled>, <BitField (Dot11EltRSN).joint_multiband_rsna>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
match_subclass = True
class scapy.layers.dot11.Dot11EltRates(_pkt, /, *, ID=1, len=None, rates=[130])[source]

Bases: Dot11Elt

aliastypes = [<class 'scapy.layers.dot11.Dot11EltRates'>, <class 'scapy.layers.dot11.Dot11Elt'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (Dot11EltRates).ID>, <ByteField (Dot11EltRates).len>, <FieldListField (Dot11EltRates).rates>]
match_subclass = True
class scapy.layers.dot11.Dot11EltVHTOperation(_pkt, /, *, ID=192, len=5, VHT_Operation_Info=<Dot11VHTOperationInfo  |>, mcs_set=[0])[source]

Bases: Dot11Elt

aliastypes = [<class 'scapy.layers.dot11.Dot11EltVHTOperation'>, <class 'scapy.layers.dot11.Dot11Elt'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (Dot11EltVHTOperation).ID>, <ByteField (Dot11EltVHTOperation).len>, <PacketField (Dot11EltVHTOperation).VHT_Operation_Info>, <FieldListField (Dot11EltVHTOperation).mcs_set>]
match_subclass = True
class scapy.layers.dot11.Dot11EltVendorSpecific(_pkt, /, *, ID=221, len=None, oui=0, info=b'')[source]

Bases: Dot11Elt

aliastypes = [<class 'scapy.layers.dot11.Dot11EltVendorSpecific'>, <class 'scapy.layers.dot11.Dot11Elt'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (Dot11EltVendorSpecific,Dot11EltMicrosoftWPA).ID>, <ByteField (Dot11EltVendorSpecific,Dot11EltMicrosoftWPA).len>, <OUIField (Dot11EltVendorSpecific,Dot11EltMicrosoftWPA).oui>, <StrLenField (Dot11EltVendorSpecific).info>]
match_subclass = True
classmethod register_variant()[source]
registered_ouis = {20722: <class 'scapy.layers.dot11.Dot11EltMicrosoftWPA'>}
class scapy.layers.dot11.Dot11Encrypted(_pkt, /, *, data=None)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.Dot11Encrypted'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<StrField (Dot11Encrypted).data>]
class scapy.layers.dot11.Dot11FCS(_pkt, /, *, subtype=0, type=0, proto=0, cfe=0, FCfield=None, FCfield_bw=0, FCfield2=<Flag 0 ()>, ID=0, addr1='00:00:00:00:00:00', addr2='00:00:00:00:00:00', addr3='00:00:00:00:00:00', SC=0, addr4='00:00:00:00:00:00', fcs=None)[source]

Bases: Dot11

aliastypes = [<class 'scapy.layers.dot11.Dot11FCS'>, <class 'scapy.layers.dot11.Dot11'>, <class 'scapy.packet.Packet'>]
compute_fcs(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitMultiEnumField (Dot11,Dot11FCS).subtype>, <BitEnumField (Dot11,Dot11FCS).type>, <BitField (Dot11,Dot11FCS).proto>, <scapy.fields.ConditionalField object>, <scapy.fields.MultipleTypeField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <LEShortField (Dot11,Dot11FCS).ID>, <_Dot11MacField (Dot11,Dot11FCS).addr1>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.FCSField object>]
match_subclass = True
post_build(p, pay)[source]
class scapy.layers.dot11.Dot11PacketList(res=None, name='Dot11List', stats=None)[source]

Bases: PacketList

toEthernet()[source]
class scapy.layers.dot11.Dot11ProbeReq(_pkt, /)[source]

Bases: _Dot11EltUtils

aliastypes = [<class 'scapy.layers.dot11.Dot11ProbeReq'>, <class 'scapy.layers.dot11._Dot11EltUtils'>, <class 'scapy.packet.Packet'>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.layers.dot11.Dot11Elt'>)]
class scapy.layers.dot11.Dot11ProbeResp(_pkt, /, *, timestamp=0, beacon_interval=100, cap=<Flag 0 ()>)[source]

Bases: _Dot11EltUtils

aliastypes = [<class 'scapy.layers.dot11.Dot11ProbeResp'>, <class 'scapy.layers.dot11._Dot11EltUtils'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LELongField (Dot11ProbeResp).timestamp>, <LEShortField (Dot11ProbeResp).beacon_interval>, <FlagsField (Dot11ProbeResp).cap>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.layers.dot11.Dot11Elt'>)]
class scapy.layers.dot11.Dot11QoS(_pkt, /, *, A_MSDU_Present=0, Ack_Policy=0, EOSP=0, TID=0, TXOP=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.Dot11QoS'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (Dot11QoS).A_MSDU_Present>, <BitField (Dot11QoS).Ack_Policy>, <BitField (Dot11QoS).EOSP>, <BitField (Dot11QoS).TID>, <ByteField (Dot11QoS).TXOP>]
guess_payload_class(payload)[source]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.layers.l2.LLC'>)]
class scapy.layers.dot11.Dot11ReassoReq(_pkt, /, *, cap=<Flag 0 ()>, listen_interval=200, current_AP='00:00:00:00:00:00')[source]

Bases: _Dot11EltUtils

aliastypes = [<class 'scapy.layers.dot11.Dot11ReassoReq'>, <class 'scapy.layers.dot11._Dot11EltUtils'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (Dot11ReassoReq).cap>, <LEShortField (Dot11ReassoReq).listen_interval>, <MACField (Dot11ReassoReq).current_AP>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.layers.dot11.Dot11Elt'>)]
class scapy.layers.dot11.Dot11ReassoResp(_pkt, /, *, cap=<Flag 0 ()>, status=0, AID=0)[source]

Bases: Dot11AssoResp

aliastypes = [<class 'scapy.layers.dot11.Dot11ReassoResp'>, <class 'scapy.layers.dot11.Dot11AssoResp'>, <class 'scapy.layers.dot11._Dot11EltUtils'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (Dot11AssoResp,Dot11ReassoResp).cap>, <LEShortField (Dot11AssoResp,Dot11ReassoResp).status>, <LEShortField (Dot11AssoResp,Dot11ReassoResp).AID>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.layers.dot11.Dot11Elt'>), ({}, <class 'scapy.layers.dot11.Dot11Elt'>)]
class scapy.layers.dot11.Dot11S1GBeacon(_pkt, /, *, timestamp=0, change_seq=0)[source]

Bases: _Dot11EltUtils

aliastypes = [<class 'scapy.layers.dot11.Dot11S1GBeacon'>, <class 'scapy.layers.dot11._Dot11EltUtils'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntField (Dot11S1GBeacon).timestamp>, <ByteField (Dot11S1GBeacon).change_seq>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.layers.dot11.Dot11Elt'>)]
class scapy.layers.dot11.Dot11SpectrumManagement(_pkt, /, *, action=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.Dot11SpectrumManagement'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (Dot11SpectrumManagement).action>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'action': 4}, <class 'scapy.layers.dot11.Dot11CSA'>)]
class scapy.layers.dot11.Dot11TKIP(_pkt, /, *, TSC1=0, WEPSeed=0, TSC0=0, key_id=0, ext_iv=0, res=0, TSC2=0, TSC3=0, TSC4=0, TSC5=0, data=None)[source]

Bases: Dot11Encrypted

aliastypes = [<class 'scapy.layers.dot11.Dot11TKIP'>, <class 'scapy.layers.dot11.Dot11Encrypted'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (Dot11TKIP).TSC1>, <ByteField (Dot11TKIP).WEPSeed>, <ByteField (Dot11TKIP).TSC0>, <BitField (Dot11TKIP).key_id>, <BitField (Dot11TKIP).ext_iv>, <BitField (Dot11TKIP).res>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <StrField (Dot11TKIP).data>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.packet.Raw'>)]
class scapy.layers.dot11.Dot11VHTOperationInfo(_pkt, /, *, channel_width=0, channel_center0=36, channel_center1=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.Dot11VHTOperationInfo'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (Dot11VHTOperationInfo).channel_width>, <ByteField (Dot11VHTOperationInfo).channel_center0>, <ByteField (Dot11VHTOperationInfo).channel_center1>]
class scapy.layers.dot11.Dot11WEP(_pkt, /, *, iv=b'\x00\x00\x00', keyid=0, wepdata=None, icv=None)[source]

Bases: Dot11Encrypted

aliastypes = [<class 'scapy.layers.dot11.Dot11WEP'>, <class 'scapy.layers.dot11.Dot11Encrypted'>, <class 'scapy.packet.Packet'>]
build_payload()[source]
decrypt(key=None)[source]
encrypt(**kwargs: Any) Any[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<StrFixedLenField (Dot11WEP).iv>, <ByteField (Dot11WEP).keyid>, <StrField (Dot11WEP).wepdata>, <IntField (Dot11WEP).icv>]
post_build(p, pay)[source]
post_dissect(s)[source]
class scapy.layers.dot11.Dot11WNM(_pkt, /, *, action=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.Dot11WNM'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (Dot11WNM).action>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'action': 7}, <class 'scapy.layers.dot11.Dot11BSSTMRequest'>), ({'action': 8}, <class 'scapy.layers.dot11.Dot11BSSTMResponse'>)]
class scapy.layers.dot11.NeighborReport(_pkt, /, *, type=0, len=13, BSSID='00:00:00:00:00:00', AP_reach=0, security=0, key_scope=0, capabilities=0, mobility=0, HT=0, VHT=0, FTM=0, reserved=0, op_class=0, channel=0, phy_type=0, subelems=[<SubelemTLV  |>])[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.NeighborReport'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (NeighborReport).type>, <ByteField (NeighborReport).len>, <MACField (NeighborReport).BSSID>, <BitField (NeighborReport).AP_reach>, <BitField (NeighborReport).security>, <BitField (NeighborReport).key_scope>, <BitField (NeighborReport).capabilities>, <BitField (NeighborReport).mobility>, <BitField (NeighborReport).HT>, <BitField (NeighborReport).VHT>, <BitField (NeighborReport).FTM>, <BitField (NeighborReport).reserved>, <ByteField (NeighborReport).op_class>, <ByteField (NeighborReport).channel>, <ByteField (NeighborReport).phy_type>, <scapy.fields.ConditionalField object>]
class scapy.layers.dot11.PMKIDListPacket(_pkt, /, *, nb_pmkids=None, pmkid_list=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.PMKIDListPacket'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEFieldLenField (PMKIDListPacket).nb_pmkids>, <FieldListField (PMKIDListPacket).pmkid_list>]
class scapy.layers.dot11.PrismHeader(_pkt, /, *, msgcode=68, len=144, dev=b'', hosttime_did=0, hosttime_status=0, hosttime_len=0, hosttime=0, mactime_did=0, mactime_status=0, mactime_len=0, mactime=0, channel_did=0, channel_status=0, channel_len=0, channel=0, rssi_did=0, rssi_status=0, rssi_len=0, rssi=0, sq_did=0, sq_status=0, sq_len=0, sq=0, signal_did=0, signal_status=0, signal_len=0, signal=0, noise_did=0, noise_status=0, noise_len=0, noise=0, rate_did=0, rate_status=0, rate_len=0, rate=0, istx_did=0, istx_status=0, istx_len=0, istx=0, frmlen_did=0, frmlen_status=0, frmlen_len=0, frmlen=0)[source]

Bases: Packet

iwpriv wlan0 monitor 3

aliastypes = [<class 'scapy.layers.dot11.PrismHeader'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntField (PrismHeader).msgcode>, <LEIntField (PrismHeader).len>, <StrFixedLenField (PrismHeader).dev>, <LEIntField (PrismHeader).hosttime_did>, <LEShortField (PrismHeader).hosttime_status>, <LEShortField (PrismHeader).hosttime_len>, <LEIntField (PrismHeader).hosttime>, <LEIntField (PrismHeader).mactime_did>, <LEShortField (PrismHeader).mactime_status>, <LEShortField (PrismHeader).mactime_len>, <LEIntField (PrismHeader).mactime>, <LEIntField (PrismHeader).channel_did>, <LEShortField (PrismHeader).channel_status>, <LEShortField (PrismHeader).channel_len>, <LEIntField (PrismHeader).channel>, <LEIntField (PrismHeader).rssi_did>, <LEShortField (PrismHeader).rssi_status>, <LEShortField (PrismHeader).rssi_len>, <LEIntField (PrismHeader).rssi>, <LEIntField (PrismHeader).sq_did>, <LEShortField (PrismHeader).sq_status>, <LEShortField (PrismHeader).sq_len>, <LEIntField (PrismHeader).sq>, <LEIntField (PrismHeader).signal_did>, <LEShortField (PrismHeader).signal_status>, <LEShortField (PrismHeader).signal_len>, <LESignedIntField (PrismHeader).signal>, <LEIntField (PrismHeader).noise_did>, <LEShortField (PrismHeader).noise_status>, <LEShortField (PrismHeader).noise_len>, <LEIntField (PrismHeader).noise>, <LEIntField (PrismHeader).rate_did>, <LEShortField (PrismHeader).rate_status>, <LEShortField (PrismHeader).rate_len>, <LEIntField (PrismHeader).rate>, <LEIntField (PrismHeader).istx_did>, <LEShortField (PrismHeader).istx_status>, <LEShortField (PrismHeader).istx_len>, <LEIntField (PrismHeader).istx>, <LEIntField (PrismHeader).frmlen_did>, <LEShortField (PrismHeader).frmlen_status>, <LEShortField (PrismHeader).frmlen_len>, <LEIntField (PrismHeader).frmlen>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.layers.dot11.Dot11'>)]
class scapy.layers.dot11.RSNCipherSuite(_pkt, /, *, oui=4012, cipher=4)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.RSNCipherSuite'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<OUIField (RSNCipherSuite).oui>, <ByteEnumField (RSNCipherSuite).cipher>]
class scapy.layers.dot11.RadioTap(_pkt, /, *, version=0, pad=0, len=None, present=None, Ext=[], mac_timestamp=0, Flags=None, Rate=0, ChannelFrequency=0, ChannelFlags=None, dBm_AntSignal=0, dBm_AntNoise=0, Lock_Quality=0, Antenna=0, RXFlags=None, TXFlags=None, ChannelPlusFlags=None, ChannelPlusFrequency=0, ChannelPlusNumber=0, knownMCS=None, Ness_LSB=0, STBC_streams=0, FEC_type=0, HT_format=0, guard_interval=0, MCS_bandwidth=0, MCS_index=0, A_MPDU_ref=0, A_MPDU_flags=None, KnownVHT=None, PresentVHT=None, VHT_bandwidth=0, mcs_nss=0, GroupID=0, PartialAID=0, timestamp=0, ts_accuracy=0, ts_unit=0, ts_position=0, ts_flags=None, he_data1=0, he_data2=0, he_data3=0, he_data4=0, he_data5=0, he_data6=0, hemu_flags1=0, hemu_flags2=0, RU_channel1=[], RU_channel2=[], hemuou_per_user_1=32767, hemuou_per_user_2=63, hemuou_per_user_position=0, hemuou_per_user_known=<Flag 0 ()>, lsig_data1=<Flag 0 ()>, lsig_length=0, lsig_rate=0, tlvs=[], notdecoded=b'')[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.RadioTap'>, <class 'scapy.packet.Packet'>]
deprecated_fields: Dict[str, Tuple[str, str]] = {'Channel': ('ChannelFrequency', '2.4.3'), 'ChannelFlags2': ('ChannelPlusFlags', '2.4.3'), 'ChannelNumber': ('ChannelPlusNumber', '2.4.3')}
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (RadioTap).version>, <ByteField (RadioTap).pad>, <LEShortField (RadioTap).len>, <FlagsField (RadioTap).present>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <StrLenField (RadioTap).notdecoded>]
guess_payload_class(payload)[source]
post_build(p, pay)[source]
post_dissect(s)[source]
class scapy.layers.dot11.RadioTapExtendedPresenceMask(_pkt, /, *, present=None)[source]

Bases: Packet

RadioTapExtendedPresenceMask should be instantiated by passing an index= kwarg, stating which place the item has in the list.

Passing index will update the b[x] fields accordingly to the index.
e.g.
>>> a = RadioTapExtendedPresenceMask(present="b0+b12+b29+Ext")
>>> b = RadioTapExtendedPresenceMask(index=1, present="b33+b45+b59+b62")
>>> pkt = RadioTap(present="Ext", Ext=[a, b])
aliastypes = [<class 'scapy.layers.dot11.RadioTapExtendedPresenceMask'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (RadioTapExtendedPresenceMask).present>]
guess_payload_class(pay)[source]
class scapy.layers.dot11.RadioTapTLV(_pkt, /, *, type=0, length=None, oui=0, subtype=0, presence_type=0, reserved=0, data=b'', pad=None)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.RadioTapTLV'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEShortEnumField (RadioTapTLV).type>, <LEShortField (RadioTapTLV).length>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <StrLenField (RadioTapTLV).data>, <StrLenField (RadioTapTLV).pad>]
post_build(pkt, pay)[source]
class scapy.layers.dot11.SubelemTLV(_pkt, /, *, type=0, len=None, value=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.dot11.SubelemTLV'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (SubelemTLV).type>, <LEFieldLenField (SubelemTLV).len>, <FieldListField (SubelemTLV).value>]
class scapy.layers.dot11.WiFi_am(self, iffrom=<NetworkInterface eth0 [UP+BROADCAST+RUNNING+MULTICAST+LOWER_UP]>, ifto=<NetworkInterface eth0 [UP+BROADCAST+RUNNING+MULTICAST+LOWER_UP]>, replace='', pattern='', ignorepattern='')[source]

Bases: AnsweringMachine

Before using this, initialize “iffrom” and “ifto” interfaces: iwconfig iffrom mode monitor iwpriv orig_ifto hostapd 1 ifconfig ifto up note: if ifto=wlan0ap then orig_ifto=wlan0 note: ifto and iffrom must be set on the same channel ex: ifconfig eth1 up iwconfig eth1 mode monitor iwconfig eth1 channel 11 iwpriv wlan0 hostapd 1 ifconfig wlan0ap up iwconfig wlan0 channel 11 iwconfig wlan0 essid dontexist iwconfig wlan0 mode managed

filter: str | None = None
function_name = 'airpwn'
is_request(pkt)[source]
make_reply(p)[source]
parse_options(iffrom=<NetworkInterface eth0 [UP+BROADCAST+RUNNING+MULTICAST+LOWER_UP]>, ifto=<NetworkInterface eth0 [UP+BROADCAST+RUNNING+MULTICAST+LOWER_UP]>, replace='', pattern='', ignorepattern='')[source]
print_reply(query, *reply)[source]
send_reply(reply)[source]
sniff()[source]