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)[source]¶ Bases:
scapy.base_classes.Gen
[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. AKMSuite
AKMSuite fields¶ oui
4012
suite
1
-
-
class
scapy.layers.dot11.
Dot11
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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. Dot11
Dot11 fields¶ subtype
0
type
0
proto
BitField
(2 bits)0
cfe
BitEnumField
(Cond)0
FCfield
MultipleTypeField
(FlagsField, FlagsField)<Flag 0 ()>
ID
0
addr1
_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)0
addr4
_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, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]-
aliastypes
¶
-
-
class
scapy.layers.dot11.
Dot11Ack
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]-
aliastypes
¶
-
-
class
scapy.layers.dot11.
Dot11AssoReq
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CAP | LISTEN INTERVAL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11AssoReq
Dot11AssoReq fields¶ cap
<Flag 0 ()>
listen_interval
200
-
-
class
scapy.layers.dot11.
Dot11AssoResp
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CAP | STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11AssoResp
Dot11AssoResp fields¶ cap
<Flag 0 ()>
status
0
AID
0
-
-
class
scapy.layers.dot11.
Dot11Auth
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ALGO | SEQNUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11Auth
Dot11Auth fields¶ algo
0
seqnum
0
status
0
-
-
class
scapy.layers.dot11.
Dot11Beacon
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TIMESTAMP | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BEACON INTERVAL | CAP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11Beacon
Dot11Beacon fields¶ timestamp
0
beacon_interval
100
cap
<Flag 0 ()>
-
-
class
scapy.layers.dot11.
Dot11CCMP
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PN0 | PN1 | RES0 |KEY|E| RES1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PN2 | PN3 | PN4 | PN5 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11CCMP
Dot11CCMP fields¶ PN0
0
PN1
0
res0
0
key_id
BitField
(2 bits)0
ext_iv
BitField
(1 bit)0
res1
BitField
(5 bits)0
PN2
0
PN3
0
PN4
0
PN5
0
data
None
-
-
class
scapy.layers.dot11.
Dot11Deauth
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]-
aliastypes
¶
-
-
class
scapy.layers.dot11.
Dot11Disas
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]-
aliastypes
¶
-
-
class
scapy.layers.dot11.
Dot11Elt
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]A 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. Dot11Elt
Dot11Elt fields¶ ID
0
len
None
info
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, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | LEN | COUNTRY STRING | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DESCRIPTORS | PAD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11EltCountry
Dot11EltCountry fields¶ ID
7
len
None
country_string
b'\x00\x00\x00'
descriptors
[]
pad
ByteField
(Cond)0
-
match_subclass
= True¶
-
-
class
scapy.layers.dot11.
Dot11EltCountryConstraintTriplet
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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. Dot11EltCountryConstraintTriplet
Dot11EltCountryConstraintTriplet fields¶ first_channel_number
1
num_channels
24
mtp
0
-
-
class
scapy.layers.dot11.
Dot11EltDSSSet
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | LEN | CHANNEL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11EltDSSSet
Dot11EltDSSSet fields¶ ID
3
len
1
channel
0
-
match_subclass
= True¶
-
-
class
scapy.layers.dot11.
Dot11EltERP
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | LEN |N|U|B| RES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11EltERP
Dot11EltERP fields¶ ID
42
len
1
NonERP_Present
BitField
(1 bit)0
Use_Protection
BitField
(1 bit)0
Barker_Preamble_Mode
BitField
(1 bit)0
res
BitField
(5 bits)0
-
match_subclass
= True¶
-
-
class
scapy.layers.dot11.
Dot11EltHTCapabilities
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 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. Dot11EltHTCapabilities
Dot11EltHTCapabilities fields¶ ID
45
len
None
L_SIG_TXOP_Protection
BitField
(1 bit)0
Forty_Mhz_Intolerant
BitField
(1 bit)0
PSMP
BitField
(1 bit)0
DSSS_CCK
BitField
(1 bit)0
Max_A_MSDU
0
Delayed_BlockAck
BitField
(1 bit)0
Rx_STBC
BitField
(2 bits)0
Tx_STBC
BitField
(1 bit)0
Short_GI_40Mhz
BitField
(1 bit)0
Short_GI_20Mhz
BitField
(1 bit)0
Green_Field
BitField
(1 bit)0
SM_Power_Save
0
Supported_Channel_Width
0
LDPC_Coding_Capability
BitField
(1 bit)0
res1
BitField
(3 bits)0
Min_MPDCU_Start_Spacing
BitField
(3 bits)8
Max_A_MPDU_Length_Exponent
BitField
(2 bits)3
res2
BitField
(27 bits)0
TX_Unequal_Modulation
BitField
(1 bit)0
TX_Max_Spatial_Streams
BitField
(2 bits)0
TX_RX_MCS_Set_Not_Equal
BitField
(1 bit)0
TX_MCS_Set_Defined
BitField
(1 bit)0
res3
BitField
(6 bits)0
RX_Highest_Supported_Data_Rate
BitField
(10 bits)0
res4
BitField
(3 bits)0
RX_MSC_Bitmask
BitField
(77 bits)0
res5
BitField
(4 bits)0
RD_Responder
BitField
(1 bit)0
HTC_HT_Support
BitField
(1 bit)0
MCS_Feedback
BitField
(2 bits)0
res6
BitField
(5 bits)0
PCO_Transition_Time
BitField
(2 bits)0
PCO
BitField
(1 bit)0
res7
BitField
(3 bits)0
Channel_Estimation_Capability
BitField
(2 bits)0
CSI_max_n_Rows_Beamformer_Supported
BitField
(2 bits)0
Compressed_Steering_n_Beamformer_Antennas_Supported
BitField
(2 bits)0
Noncompressed_Steering_n_Beamformer_Antennas_Supported
BitField
(2 bits)0
CSI_n_Beamformer_Antennas_Supported
BitField
(2 bits)0
Minimal_Grouping
BitField
(2 bits)0
Explicit_Compressed_Beamforming_Feedback
BitField
(2 bits)0
Explicit_Noncompressed_Beamforming_Feedback
BitField
(2 bits)0
Explicit_Transmit_Beamforming_CSI_Feedback
BitField
(2 bits)0
Explicit_Compressed_Steering
BitField
(1 bit)0
Explicit_Noncompressed_Steering
BitField
(1 bit)0
Explicit_CSI_Transmit_Beamforming
BitField
(1 bit)0
Calibration
BitField
(2 bits)0
Implicit_Trasmit_Beamforming
BitField
(1 bit)0
Transmit_NDP
BitField
(1 bit)0
Receive_NDP
BitField
(1 bit)0
Transmit_Staggered_Sounding
BitField
(1 bit)0
Receive_Staggered_Sounding
BitField
(1 bit)0
Implicit_Transmit_Beamforming_Receiving
BitField
(1 bit)0
ASEL
<Flag 0 ()>
-
match_subclass
= True¶
-
-
class
scapy.layers.dot11.
Dot11EltMicrosoftWPA
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | LEN | OUI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | TYPE | VERSION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | GROUP CIPHER SUITE |NB PAIRWISE CIP| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PAIRWISE CIPHER SUITES | NB AKM SUITES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | AKM SUITES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11EltMicrosoftWPA
Dot11EltMicrosoftWPA fields¶ 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 |>]
-
match_subclass
= True¶
-
-
class
scapy.layers.dot11.
Dot11EltRSN
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 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. Dot11EltRSN
Dot11EltRSN fields¶ 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
BitField
(1 bit)0
mfp_required
BitField
(1 bit)0
gtksa_replay_counter
BitField
(2 bits)0
ptksa_replay_counter
BitField
(2 bits)0
no_pairwise
BitField
(1 bit)0
pre_auth
BitField
(1 bit)0
reserved
BitField
(8 bits)0
pmkids
PacketField
(Cond)None
group_management_cipher_suite
PacketField
(Cond)<RSNCipherSuite cipher=BIP-CMAC-128 |>
-
match_subclass
= True¶
-
-
class
scapy.layers.dot11.
Dot11EltRates
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | LEN | RATES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11EltRates
Dot11EltRates fields¶ ID
1
len
None
rates
[130]
-
match_subclass
= True¶
-
-
class
scapy.layers.dot11.
Dot11EltVendorSpecific
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | LEN | OUI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | INFO | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11EltVendorSpecific
Dot11EltVendorSpecific fields¶ ID
221
len
None
oui
0
info
b''
-
match_subclass
= True¶
-
-
class
scapy.layers.dot11.
Dot11Encrypted
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]-
aliastypes
¶
-
-
class
scapy.layers.dot11.
Dot11FCS
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 | +-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+ | | FCS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11FCS
Dot11FCS fields¶ subtype
0
type
0
proto
BitField
(2 bits)0
cfe
BitEnumField
(Cond)0
FCfield
MultipleTypeField
(FlagsField, FlagsField)<Flag 0 ()>
ID
0
addr1
_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)0
addr4
_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
[scapy.packet.Packet
],scapy.base_classes.BasePacketList
[scapy.packet.Packet
],scapy.base_classes._CanvasDumpExtended
-
class
scapy.layers.dot11.
Dot11ProbeReq
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]-
aliastypes
¶
-
-
class
scapy.layers.dot11.
Dot11ProbeResp
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TIMESTAMP | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BEACON INTERVAL | CAP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11ProbeResp
Dot11ProbeResp fields¶ timestamp
0
beacon_interval
100
cap
<Flag 0 ()>
-
-
class
scapy.layers.dot11.
Dot11QoS
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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. Dot11QoS
Dot11QoS fields¶ A_MSDU_Present
BitField
(1 bit)0
Ack_Policy
BitField
(2 bits)0
EOSP
BitField
(1 bit)0
TID
BitField
(4 bits)0
TXOP
0
-
-
class
scapy.layers.dot11.
Dot11ReassoReq
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CAP | LISTEN INTERVAL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CURRENT AP | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11ReassoReq
Dot11ReassoReq fields¶ cap
<Flag 0 ()>
listen_interval
200
current_AP
'00:00:00:00:00:00'
-
-
class
scapy.layers.dot11.
Dot11ReassoResp
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CAP | STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11ReassoResp
Dot11ReassoResp fields¶ cap
<Flag 0 ()>
status
0
AID
0
-
-
class
scapy.layers.dot11.
Dot11TKIP
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TSC1 | WEPSEED | TSC0 |KEY|E| RES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TSC2 | TSC3 | TSC4 | TSC5 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot11TKIP
Dot11TKIP fields¶ TSC1
0
WEPSeed
0
TSC0
0
key_id
BitField
(2 bits)0
ext_iv
BitField
(1 bit)0
res
BitField
(5 bits)0
TSC2
ByteField
(Cond)0
TSC3
ByteField
(Cond)0
TSC4
ByteField
(Cond)0
TSC5
ByteField
(Cond)0
data
None
-
-
class
scapy.layers.dot11.
Dot11WEP
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IV | KEYID | WEPDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ICV | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. Dot11WEP
Dot11WEP fields¶ iv
b'\x00\x00\x00'
keyid
0
wepdata
None
icv
None
-
-
class
scapy.layers.dot11.
PMKIDListPacket
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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. PMKIDListPacket
PMKIDListPacket fields¶ nb_pmkids
None
pmkid_list
[]
-
-
class
scapy.layers.dot11.
PrismHeader
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]iwpriv 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. PrismHeader
PrismHeader fields¶ 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
-
-
class
scapy.layers.dot11.
RSNCipherSuite
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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. RSNCipherSuite
RSNCipherSuite fields¶ oui
4012
cipher
4
-
-
class
scapy.layers.dot11.
RadioTap
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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| TLVS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NOTDECODED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RadioTap
RadioTap fields¶ version
0
pad
0
len
None
present
None
Ext
PacketListField
(Cond)[]
mac_timestamp
ReversePadField
(Cond)0
Flags
FlagsField
(Cond)None
Rate
ScalingField
(Cond)0
ChannelFrequency
ReversePadField
(Cond)0
ChannelFlags
FlagsField
(Cond)None
dBm_AntSignal
ScalingField
(Cond)0
dBm_AntNoise
ScalingField
(Cond)0
Lock_Quality
ReversePadField
(Cond)0
Antenna
ByteField
(Cond)0
RXFlags
ReversePadField
(Cond)None
TXFlags
ReversePadField
(Cond)None
ChannelPlusFlags
ReversePadField
(Cond)None
ChannelPlusFrequency
LEShortField
(Cond)0
ChannelPlusNumber
ByteField
(Cond)0
knownMCS
ReversePadField
(Cond)None
Ness_LSB
BitField
(Cond) (1 bit)0
STBC_streams
BitField
(Cond) (2 bits)0
FEC_type
BitEnumField
(Cond)0
HT_format
BitEnumField
(Cond)0
guard_interval
BitEnumField
(Cond)0
MCS_bandwidth
BitEnumField
(Cond)0
MCS_index
ByteField
(Cond)0
A_MPDU_ref
ReversePadField
(Cond)0
A_MPDU_flags
FlagsField
(Cond)None
KnownVHT
ReversePadField
(Cond)None
PresentVHT
FlagsField
(Cond)None
VHT_bandwidth
ByteEnumField
(Cond)0
mcs_nss
StrFixedLenField
(Cond)0
GroupID
ByteField
(Cond)0
PartialAID
ShortField
(Cond)0
timestamp
ReversePadField
(Cond)0
ts_accuracy
LEShortField
(Cond)0
ts_position
ByteField
(Cond)0
ts_flags
ByteField
(Cond)0
he_data1
ReversePadField
(Cond)0
he_data2
ShortField
(Cond)0
he_data3
ShortField
(Cond)0
he_data4
ShortField
(Cond)0
he_data5
ShortField
(Cond)0
he_data6
ShortField
(Cond)0
hemu_flags1
ReversePadField
(Cond)0
hemu_flags2
LEShortField
(Cond)0
RU_channel1
FieldListField
(Cond)[]
RU_channel2
FieldListField
(Cond)[]
hemuou_per_user_1
ReversePadField
(Cond)32767
hemuou_per_user_2
LEShortField
(Cond)63
hemuou_per_user_position
ByteField
(Cond)0
hemuou_per_user_known
FlagsField
(Cond)<Flag 0 ()>
lsig_data1
ReversePadField
(Cond)<Flag 0 ()>
lsig_length
BitField
(Cond) (12 bits)0
lsig_rate
BitField
(Cond) (4 bits)0
tlvs
ReversePadField
(Cond)[]
notdecoded
b''
-
-
class
scapy.layers.dot11.
RadioTapExtendedPresenceMask
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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
¶
-
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. RadioTapExtendedPresenceMask
RadioTapExtendedPresenceMask fields¶ present
None
-
class
scapy.layers.dot11.
RadioTapTLV
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[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. RadioTapTLV
RadioTapTLV fields¶ type
0
length
None
oui
OUIField
(Cond)0
subtype
ByteField
(Cond)0
presence_type
LEShortField
(Cond)0
reserved
LEShortField
(Cond)0
data
b''
pad
None
-
-
class
scapy.layers.dot11.
WiFi_am
(**kargs)[source]¶ Bases:
scapy.ansmachine.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
= None¶
-
function_name
= 'airpwn'¶
-