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, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(s)¶
-
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
_OUIField4012suite
1
-
-
class
scapy.layers.dot11.Dot11(*args, **kargs)¶ Bases:
scapy.packet.Packet-
address_meaning(index)¶ Return the meaning of the address[index] considering the context
-
aliastypes¶
-
answers(other)¶
-
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
BitMultiEnumField(4 bits)0type
BitEnumField(2 bits)0proto
BitField(2 bits)0cfe
BitEnumField(Cond) (4 bits)0FCfield
<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'
-
guess_payload_class(payload)¶
-
mysummary()¶
-
payload_guess¶ Possible sublayers:
Dot11ATIM,Dot11Ack,Dot11AssoReq,Dot11AssoResp,Dot11Auth,Dot11Beacon,Dot11Deauth,Dot11Disas,Dot11ProbeReq,Dot11ProbeResp,Dot11ReassoReq,Dot11ReassoResp,LLC
-
unwep(key=None, warn=1)¶
-
-
class
scapy.layers.dot11.Dot11ATIM(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
-
class
scapy.layers.dot11.Dot11Ack(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
-
class
scapy.layers.dot11.Dot11AssoReq(*args, **kargs)¶ 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
FlagsField(16 bits)<Flag 0 ()>listen_interval
200
-
-
class
scapy.layers.dot11.Dot11AssoResp(*args, **kargs)¶ 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
FlagsField(16 bits)<Flag 0 ()>status
0AID
0
-
-
class
scapy.layers.dot11.Dot11Auth(*args, **kargs)¶ Bases:
scapy.layers.dot11._Dot11EltUtils-
aliastypes¶
-
answers(other)¶
-
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, **kargs)¶ 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
FlagsField(16 bits)<Flag 0 ()>
-
-
class
scapy.layers.dot11.Dot11CCMP(*args, **kargs)¶ 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, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
-
class
scapy.layers.dot11.Dot11Disas(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
-
class
scapy.layers.dot11.Dot11Elt(*args, **kargs)¶ Bases:
scapy.packet.PacketA Generic 802.11 Element
-
aliastypes¶
-
classmethod
dispatch_hook(_pkt=None, *args, **kargs)¶
-
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¶
-
mysummary()¶
-
post_build(p, pay)¶
-
pre_dissect(s)¶
-
classmethod
register_variant(id=None)¶
-
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, **kargs)¶ 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, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(s)¶
-
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, **kargs)¶ 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, **kargs)¶ 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, **kargs)¶ 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| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RES |MIN M|MAX| RES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |T|TX |T|T| RES |RX HIGHEST SUPPORTE| RES |RX MSC BI| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RES |R|H|MCS| RES |PCO|P| RES |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
BitEnumField(1 bit)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
BitEnumField(2 bits)0Supported_Channel_Width
BitEnumField(1 bit)0LDPC_Coding_Capability
BitField(1 bit)0res
BitField(3 bits)0Min_MPDCU_Start_Spacing
BitField(3 bits)8Max_A_MPDU_Length_Exponent
BitField(2 bits)3res
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)0res
BitField(6 bits)0RX_Highest_Supported_Data_Rate
BitField(10 bits)0res
BitField(3 bits)0RX_MSC_Bitmask
BitField(77 bits)0res
BitField(4 bits)0RD_Responder
BitField(1 bit)0HTC_HT_Support
BitField(1 bit)0MCS_Feedback
BitField(2 bits)0res
BitField(5 bits)0PCO_Transition_Time
BitField(2 bits)0PCO
BitField(1 bit)0res
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
FlagsField(8 bits)<Flag 0 ()>
-
match_subclass= True¶
-
-
class
scapy.layers.dot11.Dot11EltMicrosoftWPA(*args, **kargs)¶ 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
_OUIField20722type
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, **kargs)¶ 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)0mfp_required
BitField(1 bit)0gtksa_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)Nonegroup_management_cipher_suite
PacketField(Cond)<RSNCipherSuite cipher=BIP-CMAC-128 |>
-
match_subclass= True¶
-
-
class
scapy.layers.dot11.Dot11EltRates(*args, **kargs)¶ 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, **kargs)¶ Bases:
scapy.layers.dot11.Dot11Elt-
aliastypes¶
-
classmethod
dispatch_hook(_pkt=None, *args, **kargs)¶
-
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
_OUIField0info
b''
-
match_subclass= True¶
-
-
class
scapy.layers.dot11.Dot11Encrypted(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
classmethod
dispatch_hook(_pkt=None, *args, **kargs)¶
-
-
class
scapy.layers.dot11.Dot11FCS(*args, **kargs)¶ Bases:
scapy.layers.dot11.Dot11-
aliastypes¶
-
compute_fcs(s)¶
-
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
BitMultiEnumField(4 bits)0type
BitEnumField(2 bits)0proto
BitField(2 bits)0cfe
BitEnumField(Cond) (4 bits)0FCfield
<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¶
-
post_build(p, pay)¶
-
-
class
scapy.layers.dot11.Dot11PacketList(res=None, name='Dot11List', stats=None)¶ Bases:
scapy.plist.PacketList-
listname¶
-
res¶
-
stats¶
-
toEthernet()¶
-
-
class
scapy.layers.dot11.Dot11ProbeReq(*args, **kargs)¶ Bases:
scapy.layers.dot11._Dot11EltUtils-
aliastypes¶
-
-
class
scapy.layers.dot11.Dot11ProbeResp(*args, **kargs)¶ 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
FlagsField(16 bits)<Flag 0 ()>
-
-
class
scapy.layers.dot11.Dot11QoS(*args, **kargs)¶ 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
-
guess_payload_class(payload)¶
-
-
class
scapy.layers.dot11.Dot11ReassoReq(*args, **kargs)¶ 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
FlagsField(16 bits)<Flag 0 ()>listen_interval
200current_AP
'00:00:00:00:00:00'
-
-
class
scapy.layers.dot11.Dot11ReassoResp(*args, **kargs)¶ 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
FlagsField(16 bits)<Flag 0 ()>status
0AID
0
-
-
class
scapy.layers.dot11.Dot11TKIP(*args, **kargs)¶ 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, **kargs)¶ Bases:
scapy.layers.dot11.Dot11Encrypted-
aliastypes¶
-
build_payload()¶
-
decrypt(key=None)¶
-
encrypt(**kwargs)¶
-
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
-
post_build(p, pay)¶
-
post_dissect(s)¶
-
-
class
scapy.layers.dot11.PMKIDListPacket(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(s)¶
-
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, **kargs)¶ Bases:
scapy.packet.Packetiwpriv wlan0 monitor 3
-
aliastypes¶
-
answers(other)¶
-
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, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(s)¶
-
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
_OUIField4012cipher
4
-
-
class
scapy.layers.dot11.RadioTap(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
deprecated_fields= {'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| NOTDECODED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. RadioTapRadioTap fields¶ version
0pad
0len
Nonepresent
FlagsField(32 bits)NoneExt
PacketListField(Cond)[]mac_timestamp
ReversePadField(Cond)0Flags
FlagsField(Cond) (8 bits)NoneRate
ScalingField(Cond)0ChannelFrequency
ReversePadField(Cond)0ChannelFlags
FlagsField(Cond) (16 bits)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) (1 bit)0HT_format
BitEnumField(Cond) (1 bit)0guard_interval
BitEnumField(Cond) (1 bit)0MCS_bandwidth
BitEnumField(Cond) (2 bits)0MCS_index
ByteField(Cond)0A_MPDU_ref
ReversePadField(Cond)0A_MPDU_flags
FlagsField(Cond) (32 bits)NoneKnownVHT
ReversePadField(Cond)NonePresentVHT
FlagsField(Cond) (8 bits)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) (16 bits)<Flag 0 ()>lsig_data1
ReversePadField(Cond)<Flag 0 ()>lsig_length
BitField(Cond) (12 bits)0lsig_rate
BitField(Cond) (4 bits)0notdecoded
b''
-
guess_payload_class(payload)¶
-
post_build(p, pay)¶
-
post_dissect(s)¶
-
-
class
scapy.layers.dot11.RadioTapExtendedPresenceMask(*args, **kargs)¶ 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
FlagsField(32 bits)None
-
guess_payload_class(pay)¶
-
class
scapy.layers.dot11.WiFi_am(**kargs)¶ 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'¶
-
is_request(pkt)¶
-
make_reply(p)¶
-
parse_options(iffrom='eth0', ifto='eth0', replace='', pattern='', ignorepattern='')¶
-
print_reply(query, *reply)¶
-
send_reply(reply)¶
-
sniff()¶
-