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(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OUI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SUITE | +-+-+-+-+-+-+-+-+ Fig. AKMSuiteAKMSuite fields oui
4012suite
1
- class scapy.layers.dot11.Dot11(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |SUBTYPE|TYP|PRO| CFE | FCFIELD | ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ADDR1 | +-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+ | | ADDR2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ADDR3 | +-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+ | | SC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ADDR4 | +-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11Dot11 fields subtype
0type
0proto
BitField(2 bits)0cfe
BitEnumField(Cond)0FCfield
MultipleTypeField(FlagsField, FlagsField)<Flag 0 ()>ID
0addr1
_Dot11MacField'00:00:00:00:00:00'addr2
_Dot11MacField(Cond)'00:00:00:00:00:00'addr3
_Dot11MacField(Cond)'00:00:00:00:00:00'SC
LEShortField(Cond)0addr4
_Dot11MacField(Cond)'00:00:00:00:00:00'
- payload_guess
Possible sublayers:
Dot11ATIM,Dot11Ack,Dot11AssoReq,Dot11AssoResp,Dot11Auth,Dot11Beacon,Dot11Deauth,Dot11Disas,Dot11ProbeReq,Dot11ProbeResp,Dot11ReassoReq,Dot11ReassoResp,LLC
- class scapy.layers.dot11.Dot11ATIM(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- class scapy.layers.dot11.Dot11Ack(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- class scapy.layers.dot11.Dot11AssoReq(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11._Dot11EltUtils- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CAP | LISTEN INTERVAL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11AssoReqDot11AssoReq fields cap
<Flag 0 ()>listen_interval
200
- class scapy.layers.dot11.Dot11AssoResp(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11._Dot11EltUtils- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CAP | STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11AssoRespDot11AssoResp fields cap
<Flag 0 ()>status
0AID
0
- class scapy.layers.dot11.Dot11Auth(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11._Dot11EltUtils- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ALGO | SEQNUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11AuthDot11Auth fields algo
0seqnum
0status
0
- class scapy.layers.dot11.Dot11Beacon(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11._Dot11EltUtils- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TIMESTAMP | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BEACON INTERVAL | CAP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11BeaconDot11Beacon fields timestamp
0beacon_interval
100cap
<Flag 0 ()>
- class scapy.layers.dot11.Dot11CCMP(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11.Dot11Encrypted- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PN0 | PN1 | RES0 |KEY|E| RES1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PN2 | PN3 | PN4 | PN5 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11CCMPDot11CCMP fields PN0
0PN1
0res0
0key_id
BitField(2 bits)0ext_iv
BitField(1 bit)0res1
BitField(5 bits)0PN2
0PN3
0PN4
0PN5
0data
None
- class scapy.layers.dot11.Dot11Deauth(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- class scapy.layers.dot11.Dot11Disas(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- class scapy.layers.dot11.Dot11Elt(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.PacketA Generic 802.11 Element
- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | LEN | INFO | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11EltDot11Elt fields ID
0len
Noneinfo
b''
- info
- 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'>, 42: <class 'scapy.layers.dot11.Dot11EltERP'>, 45: <class 'scapy.layers.dot11.Dot11EltHTCapabilities'>, 48: <class 'scapy.layers.dot11.Dot11EltRSN'>, 50: <class 'scapy.layers.dot11.Dot11EltRates'>, 221: <class 'scapy.layers.dot11.Dot11EltVendorSpecific'>}
- show_indent = 0
- class scapy.layers.dot11.Dot11EltCountry(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11.Dot11Elt- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | LEN | COUNTRY STRING | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DESCRIPTORS | PAD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11EltCountryDot11EltCountry fields ID
7len
Nonecountry_string
b'\x00\x00\x00'descriptors
[]pad
ByteField(Cond)0
- match_subclass = True
- class scapy.layers.dot11.Dot11EltCountryConstraintTriplet(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |FIRST CHANNEL N| NUM CHANNELS | MTP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11EltCountryConstraintTripletDot11EltCountryConstraintTriplet fields first_channel_number
1num_channels
24mtp
0
- class scapy.layers.dot11.Dot11EltDSSSet(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11.Dot11Elt- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | LEN | CHANNEL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11EltDSSSetDot11EltDSSSet fields ID
3len
1channel
0
- match_subclass = True
- class scapy.layers.dot11.Dot11EltERP(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11.Dot11Elt- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | LEN |N|U|B| RES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11EltERPDot11EltERP fields ID
42len
1NonERP_Present
BitField(1 bit)0Use_Protection
BitField(1 bit)0Barker_Preamble_Mode
BitField(1 bit)0res
BitField(5 bits)0
- match_subclass = True
- class scapy.layers.dot11.Dot11EltHTCapabilities(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11.Dot11Elt- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | LEN |L|F|P|D|M|D|RX |T|S|S|G|SM |S|L| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RES1|MIN M|MAX| RES2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |T|TX |T|T| RES3 |RX HIGHEST SUPPORTE| RES4|RX MSC BI| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RES5 |R|H|MCS| RES6 |PCO|P| RES7|CHA|CSI|C| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |NON|CSI|MIN|EXP|EXP|EXP|E|E|E|CAL|I|T|R|T|R|I| ASEL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11EltHTCapabilitiesDot11EltHTCapabilities fields ID
45len
NoneL_SIG_TXOP_Protection
BitField(1 bit)0Forty_Mhz_Intolerant
BitField(1 bit)0PSMP
BitField(1 bit)0DSSS_CCK
BitField(1 bit)0Max_A_MSDU
0Delayed_BlockAck
BitField(1 bit)0Rx_STBC
BitField(2 bits)0Tx_STBC
BitField(1 bit)0Short_GI_40Mhz
BitField(1 bit)0Short_GI_20Mhz
BitField(1 bit)0Green_Field
BitField(1 bit)0SM_Power_Save
0Supported_Channel_Width
0LDPC_Coding_Capability
BitField(1 bit)0res1
BitField(3 bits)0Min_MPDCU_Start_Spacing
BitField(3 bits)8Max_A_MPDU_Length_Exponent
BitField(2 bits)3res2
BitField(27 bits)0TX_Unequal_Modulation
BitField(1 bit)0TX_Max_Spatial_Streams
BitField(2 bits)0TX_RX_MCS_Set_Not_Equal
BitField(1 bit)0TX_MCS_Set_Defined
BitField(1 bit)0res3
BitField(6 bits)0RX_Highest_Supported_Data_Rate
BitField(10 bits)0res4
BitField(3 bits)0RX_MSC_Bitmask
BitField(77 bits)0res5
BitField(4 bits)0RD_Responder
BitField(1 bit)0HTC_HT_Support
BitField(1 bit)0MCS_Feedback
BitField(2 bits)0res6
BitField(5 bits)0PCO_Transition_Time
BitField(2 bits)0PCO
BitField(1 bit)0res7
BitField(3 bits)0Channel_Estimation_Capability
BitField(2 bits)0CSI_max_n_Rows_Beamformer_Supported
BitField(2 bits)0Compressed_Steering_n_Beamformer_Antennas_Supported
BitField(2 bits)0Noncompressed_Steering_n_Beamformer_Antennas_Supported
BitField(2 bits)0CSI_n_Beamformer_Antennas_Supported
BitField(2 bits)0Minimal_Grouping
BitField(2 bits)0Explicit_Compressed_Beamforming_Feedback
BitField(2 bits)0Explicit_Noncompressed_Beamforming_Feedback
BitField(2 bits)0Explicit_Transmit_Beamforming_CSI_Feedback
BitField(2 bits)0Explicit_Compressed_Steering
BitField(1 bit)0Explicit_Noncompressed_Steering
BitField(1 bit)0Explicit_CSI_Transmit_Beamforming
BitField(1 bit)0Calibration
BitField(2 bits)0Implicit_Trasmit_Beamforming
BitField(1 bit)0Transmit_NDP
BitField(1 bit)0Receive_NDP
BitField(1 bit)0Transmit_Staggered_Sounding
BitField(1 bit)0Receive_Staggered_Sounding
BitField(1 bit)0Implicit_Transmit_Beamforming_Receiving
BitField(1 bit)0ASEL
<Flag 0 ()>
- match_subclass = True
- class scapy.layers.dot11.Dot11EltMicrosoftWPA(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11.Dot11EltVendorSpecific- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | LEN | OUI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | TYPE | VERSION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | GROUP CIPHER SUITE |NB PAIRWISE CIP| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PAIRWISE CIPHER SUITES | NB AKM SUITES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | AKM SUITES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11EltMicrosoftWPADot11EltMicrosoftWPA fields ID
221len
Noneoui
20722type
1version
1group_cipher_suite
<RSNCipherSuite |>nb_pairwise_cipher_suites
Nonepairwise_cipher_suites
[<RSNCipherSuite |>]nb_akm_suites
Noneakm_suites
[<AKMSuite |>]
- match_subclass = True
- class scapy.layers.dot11.Dot11EltRSN(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11.Dot11Elt- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | LEN | VERSION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | GROUP CIPHER SUITE | NB PAIRWISE CIPHER SUITES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PAIRWISE CIPHER SUITES | NB AKM SUITES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AKM SUITES |M|M|GTK|PTK|N|P| RESERVED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PMKIDS | GROUP MANAGEMENT CIPHER SUITE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11EltRSNDot11EltRSN fields ID
48len
Noneversion
1group_cipher_suite
<RSNCipherSuite |>nb_pairwise_cipher_suites
Nonepairwise_cipher_suites
[<RSNCipherSuite |>]nb_akm_suites
Noneakm_suites
[<AKMSuite |>]mfp_capable
BitField(1 bit)1mfp_required
BitField(1 bit)1gtksa_replay_counter
BitField(2 bits)0ptksa_replay_counter
BitField(2 bits)0no_pairwise
BitField(1 bit)0pre_auth
BitField(1 bit)0reserved
BitField(8 bits)0pmkids
PacketField(Cond)<PMKIDListPacket |>group_management_cipher_suite
PacketField(Cond)<RSNCipherSuite cipher=BIP-CMAC-128 |>
- match_subclass = True
- class scapy.layers.dot11.Dot11EltRates(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11.Dot11Elt- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | LEN | RATES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11EltRatesDot11EltRates fields ID
1len
Nonerates
[130]
- match_subclass = True
- class scapy.layers.dot11.Dot11EltVendorSpecific(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11.Dot11Elt- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | LEN | OUI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | INFO | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11EltVendorSpecificDot11EltVendorSpecific fields ID
221len
Noneoui
0info
b''
- match_subclass = True
- class scapy.layers.dot11.Dot11Encrypted(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- class scapy.layers.dot11.Dot11FCS(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11.Dot11- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |SUBTYPE|TYP|PRO| CFE | FCFIELD | ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ADDR1 | +-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+ | | ADDR2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ADDR3 | +-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+ | | SC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ADDR4 | +-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+ | | FCS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11FCSDot11FCS fields subtype
0type
0proto
BitField(2 bits)0cfe
BitEnumField(Cond)0FCfield
MultipleTypeField(FlagsField, FlagsField)<Flag 0 ()>ID
0addr1
_Dot11MacField'00:00:00:00:00:00'addr2
_Dot11MacField(Cond)'00:00:00:00:00:00'addr3
_Dot11MacField(Cond)'00:00:00:00:00:00'SC
LEShortField(Cond)0addr4
_Dot11MacField(Cond)'00:00:00:00:00:00'fcs
None
- match_subclass = True
- class scapy.layers.dot11.Dot11PacketList(res=None, name='Dot11List', stats=None)[source]
Bases:
scapy.plist.PacketList
- class scapy.layers.dot11.Dot11ProbeReq(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11._Dot11EltUtils- aliastypes
- class scapy.layers.dot11.Dot11ProbeResp(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11._Dot11EltUtils- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TIMESTAMP | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BEACON INTERVAL | CAP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11ProbeRespDot11ProbeResp fields timestamp
0beacon_interval
100cap
<Flag 0 ()>
- class scapy.layers.dot11.Dot11QoS(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |A|ACK|E| TID | TXOP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11QoSDot11QoS fields A_MSDU_Present
BitField(1 bit)0Ack_Policy
BitField(2 bits)0EOSP
BitField(1 bit)0TID
BitField(4 bits)0TXOP
0
- class scapy.layers.dot11.Dot11ReassoReq(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11._Dot11EltUtils- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CAP | LISTEN INTERVAL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CURRENT AP | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11ReassoReqDot11ReassoReq fields cap
<Flag 0 ()>listen_interval
200current_AP
'00:00:00:00:00:00'
- class scapy.layers.dot11.Dot11ReassoResp(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11.Dot11AssoResp- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CAP | STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11ReassoRespDot11ReassoResp fields cap
<Flag 0 ()>status
0AID
0
- class scapy.layers.dot11.Dot11TKIP(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11.Dot11Encrypted- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TSC1 | WEPSEED | TSC0 |KEY|E| RES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TSC2 | TSC3 | TSC4 | TSC5 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11TKIPDot11TKIP fields TSC1
0WEPSeed
0TSC0
0key_id
BitField(2 bits)0ext_iv
BitField(1 bit)0res
BitField(5 bits)0TSC2
ByteField(Cond)0TSC3
ByteField(Cond)0TSC4
ByteField(Cond)0TSC5
ByteField(Cond)0data
None
- class scapy.layers.dot11.Dot11WEP(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.dot11.Dot11Encrypted- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IV | KEYID | WEPDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ICV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. Dot11WEPDot11WEP fields iv
b'\x00\x00\x00'keyid
0wepdata
Noneicv
None
- class scapy.layers.dot11.PMKIDListPacket(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NB PMKIDS | PMKID LIST | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PMKIDListPacketPMKIDListPacket fields nb_pmkids
Nonepmkid_list
[]
- class scapy.layers.dot11.PrismHeader(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packetiwpriv wlan0 monitor 3
- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MSGCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DEV | HOSTTIME DID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | HOSTTIME STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HOSTTIME LEN | HOSTTIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MACTIME DID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MACTIME STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MACTIME LEN | MACTIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CHANNEL DID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CHANNEL STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CHANNEL LEN | CHANNEL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RSSI DID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RSSI STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RSSI LEN | RSSI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SQ DID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SQ STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SQ LEN | SQ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SIGNAL DID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SIGNAL STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SIGNAL LEN | SIGNAL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NOISE DID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NOISE STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NOISE LEN | NOISE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RATE DID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RATE STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RATE LEN | RATE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ISTX DID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ISTX STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ISTX LEN | ISTX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | FRMLEN DID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | FRMLEN STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FRMLEN LEN | FRMLEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PrismHeaderPrismHeader fields msgcode
68len
144dev
b''hosttime_did
0hosttime_status
0hosttime_len
0hosttime
0mactime_did
0mactime_status
0mactime_len
0mactime
0channel_did
0channel_status
0channel_len
0channel
0rssi_did
0rssi_status
0rssi_len
0rssi
0sq_did
0sq_status
0sq_len
0sq
0signal_did
0signal_status
0signal_len
0signal
0noise_did
0noise_status
0noise_len
0noise
0rate_did
0rate_status
0rate_len
0rate
0istx_did
0istx_status
0istx_len
0istx
0frmlen_did
0frmlen_status
0frmlen_len
0frmlen
0
- class scapy.layers.dot11.RSNCipherSuite(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OUI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CIPHER | +-+-+-+-+-+-+-+-+ Fig. RSNCipherSuiteRSNCipherSuite fields oui
4012cipher
4
- class scapy.layers.dot11.RadioTap(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- deprecated_fields: Dict[str, Tuple[str, str]] = {'Channel': ('ChannelFrequency', '2.4.3'), 'ChannelFlags2': ('ChannelPlusFlags', '2.4.3'), 'ChannelNumber': ('ChannelPlusNumber', '2.4.3')}
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VERSION | PAD | LEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PRESENT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EXT | MAC TIMESTAMP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | FLAGS | RATE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CHANNELFREQUENCY | CHANNELFLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DBM ANTSIGNAL | DBM ANTNOISE | LOCK QUALITY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ANTENNA | RXFLAGS | TXFLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CHANNELPLUSFLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CHANNELPLUSFREQUENCY |CHANNELPLUSNUMB| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | KNOWNMCS |N|STB|F|H|G|MCS| MCS INDEX | A MPDU REF | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | | A MPDU FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | KNOWNVHT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PRESENTVHT | VHT BANDWIDTH | MCS NSS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | GROUPID | PARTIALAID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TIMESTAMP | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TS ACCURACY | TS POSITION | TS FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HE DATA1 | HE DATA2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HE DATA3 | HE DATA4 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HE DATA5 | HE DATA6 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HEMU FLAGS1 | HEMU FLAGS2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RU CHANNEL1 | RU CHANNEL2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HEMUOU PER USER 1 | HEMUOU PER USER 2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |HEMUOU PER USER| HEMUOU PER USER KNOWN | LSIG DATA1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | LSIG LENGTH |LSIG RA| TLVS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NOTDECODED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RadioTapRadioTap fields version
0pad
0len
Nonepresent
NoneExt
PacketListField(Cond)[]mac_timestamp
ReversePadField(Cond)0Flags
FlagsField(Cond)NoneRate
ScalingField(Cond)0ChannelFrequency
ReversePadField(Cond)0ChannelFlags
FlagsField(Cond)NonedBm_AntSignal
ScalingField(Cond)0dBm_AntNoise
ScalingField(Cond)0Lock_Quality
ReversePadField(Cond)0Antenna
ByteField(Cond)0RXFlags
ReversePadField(Cond)NoneTXFlags
ReversePadField(Cond)NoneChannelPlusFlags
ReversePadField(Cond)NoneChannelPlusFrequency
LEShortField(Cond)0ChannelPlusNumber
ByteField(Cond)0knownMCS
ReversePadField(Cond)NoneNess_LSB
BitField(Cond) (1 bit)0STBC_streams
BitField(Cond) (2 bits)0FEC_type
BitEnumField(Cond)0HT_format
BitEnumField(Cond)0guard_interval
BitEnumField(Cond)0MCS_bandwidth
BitEnumField(Cond)0MCS_index
ByteField(Cond)0A_MPDU_ref
ReversePadField(Cond)0A_MPDU_flags
FlagsField(Cond)NoneKnownVHT
ReversePadField(Cond)NonePresentVHT
FlagsField(Cond)NoneVHT_bandwidth
ByteEnumField(Cond)0mcs_nss
StrFixedLenField(Cond)0GroupID
ByteField(Cond)0PartialAID
ShortField(Cond)0timestamp
ReversePadField(Cond)0ts_accuracy
LEShortField(Cond)0ts_position
ByteField(Cond)0ts_flags
ByteField(Cond)0he_data1
ReversePadField(Cond)0he_data2
ShortField(Cond)0he_data3
ShortField(Cond)0he_data4
ShortField(Cond)0he_data5
ShortField(Cond)0he_data6
ShortField(Cond)0hemu_flags1
ReversePadField(Cond)0hemu_flags2
LEShortField(Cond)0RU_channel1
FieldListField(Cond)[]RU_channel2
FieldListField(Cond)[]hemuou_per_user_1
ReversePadField(Cond)32767hemuou_per_user_2
LEShortField(Cond)63hemuou_per_user_position
ByteField(Cond)0hemuou_per_user_known
FlagsField(Cond)<Flag 0 ()>lsig_data1
ReversePadField(Cond)<Flag 0 ()>lsig_length
BitField(Cond) (12 bits)0lsig_rate
BitField(Cond) (4 bits)0tlvs
ReversePadField(Cond)[]notdecoded
b''
- class scapy.layers.dot11.RadioTapExtendedPresenceMask(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.PacketRadioTapExtendedPresenceMask 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
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PRESENT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RadioTapExtendedPresenceMaskRadioTapExtendedPresenceMask fields present
None
- class scapy.layers.dot11.RadioTapTLV(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TYPE | LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OUI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SUBTYPE | PRESENCE TYPE | RESERVED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | DATA | PAD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. RadioTapTLVRadioTapTLV fields type
0length
Noneoui
OUIField(Cond)0subtype
ByteField(Cond)0presence_type
LEShortField(Cond)0reserved
LEShortField(Cond)0data
b''pad
None
- class scapy.layers.dot11.WiFi_am(**kargs)[source]
Bases:
scapy.ansmachine.AnsweringMachineBefore 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 = None
- function_name = 'airpwn'