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. AKMSuite                           
AKMSuite fields

oui

_OUIField

4012

suite

ByteEnumField

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. Dot11                            
Dot11 fields

subtype

BitMultiEnumField (4 bits)

0

type

BitEnumField (2 bits)

0

proto

BitField (2 bits)

0

cfe

BitEnumField (Cond) (4 bits)

0

FCfield

MultipleTypeField

None

ID

ShortField

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'

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. Dot11AssoReq                         
Dot11AssoReq fields

cap

FlagsField (16 bits)

<Flag 0 ()>

listen_interval

LEShortField

200

payload_guess

Possible sublayers: Dot11Elt

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. Dot11AssoResp                        
Dot11AssoResp fields

cap

FlagsField (16 bits)

<Flag 0 ()>

status

LEShortField

0

AID

LEShortField

0

payload_guess

Possible sublayers: Dot11Elt

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. Dot11Auth                          
Dot11Auth fields

algo

LEShortEnumField

0

seqnum

LEShortField

0

status

LEShortEnumField

0

payload_guess

Possible sublayers: Dot11Elt

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. Dot11Beacon                         
Dot11Beacon fields

timestamp

LELongField

0

beacon_interval

LEShortField

100

cap

FlagsField (16 bits)

<Flag 0 ()>

payload_guess

Possible sublayers: Dot11Elt

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. Dot11CCMP                          
Dot11CCMP fields

PN0

ByteField

0

PN1

ByteField

0

res0

ByteField

0

key_id

BitField (2 bits)

0

ext_iv

BitField (1 bit)

0

res1

BitField (5 bits)

0

PN2

ByteField

0

PN3

ByteField

0

PN4

ByteField

0

PN5

ByteField

0

data

StrField

None

payload_guess

Possible sublayers: Raw

class scapy.layers.dot11.Dot11Deauth(*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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             REASON            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. Dot11Deauth                         
Dot11Deauth fields

reason

LEShortEnumField

1

class scapy.layers.dot11.Dot11Disas(*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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             REASON            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. Dot11Disas                          
Dot11Disas fields

reason

LEShortEnumField

1

class scapy.layers.dot11.Dot11Elt(*args, **kargs)

Bases: scapy.packet.Packet

A 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. Dot11Elt                           
Dot11Elt fields

ID

ByteEnumField

0

len

FieldLenField

None

info

StrLenField

b''

info
mysummary()
payload_guess

Possible sublayers: Dot11Elt

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. Dot11EltCountry                       
Dot11EltCountry fields

ID

ByteEnumField

7

len

ByteField

None

country_string

StrFixedLenField

b'\x00\x00\x00'

descriptors

PacketListField

[]

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. Dot11EltCountryConstraintTriplet               
Dot11EltCountryConstraintTriplet fields

first_channel_number

ByteField

1

num_channels

ByteField

24

mtp

ByteField

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. Dot11EltDSSSet                        
Dot11EltDSSSet fields

ID

ByteEnumField

3

len

ByteField

1

channel

ByteField

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. Dot11EltERP                         
Dot11EltERP fields

ID

ByteEnumField

42

len

ByteField

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)

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. Dot11EltHTCapabilities                    
Dot11EltHTCapabilities fields

ID

ByteEnumField

45

len

ByteField

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

BitEnumField (1 bit)

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

BitEnumField (2 bits)

0

Supported_Channel_Width

BitEnumField (1 bit)

0

LDPC_Coding_Capability

BitField (1 bit)

0

res

BitField (3 bits)

0

Min_MPDCU_Start_Spacing

BitField (3 bits)

8

Max_A_MPDU_Length_Exponent

BitField (2 bits)

3

res

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

res

BitField (6 bits)

0

RX_Highest_Supported_Data_Rate

BitField (10 bits)

0

res

BitField (3 bits)

0

RX_MSC_Bitmask

BitField (77 bits)

0

res

BitField (4 bits)

0

RD_Responder

BitField (1 bit)

0

HTC_HT_Support

BitField (1 bit)

0

MCS_Feedback

BitField (2 bits)

0

res

BitField (5 bits)

0

PCO_Transition_Time

BitField (2 bits)

0

PCO

BitField (1 bit)

0

res

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

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. Dot11EltMicrosoftWPA                     
Dot11EltMicrosoftWPA fields

ID

ByteEnumField

221

len

ByteField

None

oui

_OUIField

20722

type

XByteField

1

version

LEShortField

1

group_cipher_suite

PacketField

<RSNCipherSuite  |>

nb_pairwise_cipher_suites

LEFieldLenField

None

pairwise_cipher_suites

PacketListField

[<RSNCipherSuite  |>]

nb_akm_suites

LEFieldLenField

None

akm_suites

PacketListField

[<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. Dot11EltRSN                         
Dot11EltRSN fields

ID

ByteEnumField

48

len

ByteField

None

version

LEShortField

1

group_cipher_suite

PacketField

<RSNCipherSuite  |>

nb_pairwise_cipher_suites

LEFieldLenField

None

pairwise_cipher_suites

PacketListField

[<RSNCipherSuite  |>]

nb_akm_suites

LEFieldLenField

None

akm_suites

PacketListField

[<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)

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. Dot11EltRates                        
Dot11EltRates fields

ID

ByteEnumField

1

len

ByteField

None

rates

FieldListField

[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. Dot11EltVendorSpecific                    
Dot11EltVendorSpecific fields

ID

ByteEnumField

221

len

ByteField

None

oui

_OUIField

0

info

StrLenField

b''

match_subclass = True
class scapy.layers.dot11.Dot11Encrypted(*args, **kargs)

Bases: scapy.packet.Packet

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              DATA             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. Dot11Encrypted                        
Dot11Encrypted fields

data

StrField

None

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. Dot11FCS                           
Dot11FCS fields

subtype

BitMultiEnumField (4 bits)

0

type

BitEnumField (2 bits)

0

proto

BitField (2 bits)

0

cfe

BitEnumField (Cond) (4 bits)

0

FCfield

MultipleTypeField

None

ID

ShortField

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

FCSField

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
payload_guess

Possible sublayers: Dot11Elt

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. Dot11ProbeResp                        
Dot11ProbeResp fields

timestamp

LELongField

0

beacon_interval

LEShortField

100

cap

FlagsField (16 bits)

<Flag 0 ()>

payload_guess

Possible sublayers: Dot11Elt

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. 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

ByteField

0

guess_payload_class(payload)
payload_guess

Possible sublayers: LLC

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. Dot11ReassoReq                        
Dot11ReassoReq fields

cap

FlagsField (16 bits)

<Flag 0 ()>

listen_interval

LEShortField

200

current_AP

MACField

'00:00:00:00:00:00'

payload_guess

Possible sublayers: Dot11Elt

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. Dot11ReassoResp                       
Dot11ReassoResp fields

cap

FlagsField (16 bits)

<Flag 0 ()>

status

LEShortField

0

AID

LEShortField

0

payload_guess

Possible sublayers: Dot11Elt

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. Dot11TKIP                          
Dot11TKIP fields

TSC1

ByteField

0

WEPSeed

ByteField

0

TSC0

ByteField

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

StrField

None

payload_guess

Possible sublayers: Raw

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. Dot11WEP                           
Dot11WEP fields

iv

StrFixedLenField

b'\x00\x00\x00'

keyid

ByteField

0

wepdata

StrField

None

icv

IntField

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. PMKIDListPacket                       
PMKIDListPacket fields

nb_pmkids

LEFieldLenField

None

pmkid_list

FieldListField

[]

class scapy.layers.dot11.PrismHeader(*args, **kargs)

Bases: scapy.packet.Packet

iwpriv 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. PrismHeader                         
PrismHeader fields

msgcode

LEIntField

68

len

LEIntField

144

dev

StrFixedLenField

b''

hosttime_did

LEIntField

0

hosttime_status

LEShortField

0

hosttime_len

LEShortField

0

hosttime

LEIntField

0

mactime_did

LEIntField

0

mactime_status

LEShortField

0

mactime_len

LEShortField

0

mactime

LEIntField

0

channel_did

LEIntField

0

channel_status

LEShortField

0

channel_len

LEShortField

0

channel

LEIntField

0

rssi_did

LEIntField

0

rssi_status

LEShortField

0

rssi_len

LEShortField

0

rssi

LEIntField

0

sq_did

LEIntField

0

sq_status

LEShortField

0

sq_len

LEShortField

0

sq

LEIntField

0

signal_did

LEIntField

0

signal_status

LEShortField

0

signal_len

LEShortField

0

signal

LESignedIntField

0

noise_did

LEIntField

0

noise_status

LEShortField

0

noise_len

LEShortField

0

noise

LEIntField

0

rate_did

LEIntField

0

rate_status

LEShortField

0

rate_len

LEShortField

0

rate

LEIntField

0

istx_did

LEIntField

0

istx_status

LEShortField

0

istx_len

LEShortField

0

istx

LEIntField

0

frmlen_did

LEIntField

0

frmlen_status

LEShortField

0

frmlen_len

LEShortField

0

frmlen

LEIntField

0

payload_guess

Possible sublayers: Dot11

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. RSNCipherSuite                        
RSNCipherSuite fields

oui

_OUIField

4012

cipher

ByteEnumField

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. RadioTap                           
RadioTap fields

version

ByteField

0

pad

ByteField

0

len

LEShortField

None

present

FlagsField (32 bits)

None

Ext

PacketListField (Cond)

[]

mac_timestamp

ReversePadField (Cond)

0

Flags

FlagsField (Cond) (8 bits)

None

Rate

ScalingField (Cond)

0

ChannelFrequency

ReversePadField (Cond)

0

ChannelFlags

FlagsField (Cond) (16 bits)

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) (1 bit)

0

HT_format

BitEnumField (Cond) (1 bit)

0

guard_interval

BitEnumField (Cond) (1 bit)

0

MCS_bandwidth

BitEnumField (Cond) (2 bits)

0

MCS_index

ByteField (Cond)

0

A_MPDU_ref

ReversePadField (Cond)

0

A_MPDU_flags

FlagsField (Cond) (32 bits)

None

KnownVHT

ReversePadField (Cond)

None

PresentVHT

FlagsField (Cond) (8 bits)

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) (16 bits)

<Flag 0 ()>

lsig_data1

ReversePadField (Cond)

<Flag 0 ()>

lsig_length

BitField (Cond) (12 bits)

0

lsig_rate

BitField (Cond) (4 bits)

0

notdecoded

StrLenField

b''

guess_payload_class(payload)
post_build(p, pay)
post_dissect(s)
class scapy.layers.dot11.RadioTapExtendedPresenceMask(*args, **kargs)

Bases: 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

FlagsField (32 bits)

None

guess_payload_class(pay)
class scapy.layers.dot11.WiFi_am(**kargs)

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'
is_request(pkt)
make_reply(p)
parse_options(iffrom=<NetworkInterface eth0 [UP+BROADCAST+RUNNING+SLAVE]>, ifto=<NetworkInterface eth0 [UP+BROADCAST+RUNNING+SLAVE]>, replace='', pattern='', ignorepattern='')
print_reply(query, *reply)
send_reply(reply)
sniff()