scapy.contrib.ikev2

class scapy.contrib.ikev2.EncryptedTrafficSelector(*args, **kargs)

Bases: scapy.contrib.ikev2.TrafficSelector

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    TS TYPE    | IP PROTOCOL ID|             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      RES      |              STARTING ADDRESS FC              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |      RES2     |       ENDING ADDRESS FC       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               | STARTING R CTL|  ENDING R CTL |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| STARTING TYPE |  ENDING TYPE  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. EncryptedTrafficSelector                   
EncryptedTrafficSelector fields

TS_type

ByteEnumField

'9'

IP_protocol_ID

ByteEnumField

'None'

length

ShortField

'16'

res

ByteField

'0'

starting_address_FC

X3BytesField

'0'

res2

ByteField

'0'

ending_address_FC

X3BytesField

'0'

starting_R_CTL

ByteField

'0'

ending_R_CTL

ByteField

'0'

starting_type

ByteField

'0'

ending_type

ByteField

'0'

class scapy.contrib.ikev2.IKEv2(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            INIT SPI           |            RESP SPI           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |    VERSION    |   EXCH TYPE   |     FLAGS     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             LENGTH                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                            Fig. IKEv2                            
IKEv2 fields

init_SPI

StrFixedLenField

"b''"

resp_SPI

StrFixedLenField

"b''"

next_payload

ByteEnumField

'0'

version

XByteField

'32'

exch_type

ByteEnumField

'0'

flags

FlagsField

'<Flag 0 ()>'

id

IntField

'0'

length

IntField

'None'

guess_payload_class(payload)
post_build(p, pay)
class scapy.contrib.ikev2.IKEv2_Key_Length_Attribute(*args, **kwds)

Bases: scapy.fields.IntField

h2i(pkt, x)
i2h(pkt, x)
class scapy.contrib.ikev2.IKEv2_class(*args, **kargs)

Bases: scapy.packet.Packet

aliastypes
guess_payload_class(payload)
class scapy.contrib.ikev2.IKEv2_payload(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |     FLAGS     |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LOAD             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. IKEv2_payload                        
IKEv2_payload fields

next_payload

ByteEnumField

'None'

flags

FlagsField

'<Flag 0 ()>'

length

FieldLenField

'None'

load

StrLenField

"b''"

class scapy.contrib.ikev2.IKEv2_payload_AUTH(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   AUTH TYPE   |                      RES2                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |              LOAD             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. IKEv2_payload_AUTH                      
IKEv2_payload_AUTH fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

FieldLenField

'None'

auth_type

ByteEnumField

'None'

res2

X3BytesField

'0'

load

StrLenField

"b''"

class scapy.contrib.ikev2.IKEv2_payload_CERT(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

aliastypes
classmethod dispatch_hook(_pkt=None, *args, **kargs)
class scapy.contrib.ikev2.IKEv2_payload_CERTREQ(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   CERT TYPE   |           CERT DATA           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. IKEv2_payload_CERTREQ                    
IKEv2_payload_CERTREQ fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

FieldLenField

'None'

cert_type

ByteEnumField

'0'

cert_data

StrLenField

"b''"

class scapy.contrib.ikev2.IKEv2_payload_CERT_CRL(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_payload_CERT

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   CERT TYPE   |            X509CRL            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. IKEv2_payload_CERT_CRL                    
IKEv2_payload_CERT_CRL fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

FieldLenField

'None'

cert_type

ByteEnumField

'7'

x509CRL

PacketLenField

"<X509_CRL  tbsCertList=<X509_TBSCertList  signature=<X509_AlgorithmIdentifier  |> issuer=[<X509_RDN  rdn=[<X509_AttributeTypeAndValue  |>] |>, <X509_RDN  rdn=[<X509_AttributeTypeAndValue  type='2.5.4.10' value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN  rdn=[<X509_AttributeTypeAndValue  type='2.5.4.3' value=<ASN1_PRINTABLE_STRING['Scapy Default Issuer']> |>] |>] |> signatureAlgorithm=<X509_AlgorithmIdentifier  |> |>"

class scapy.contrib.ikev2.IKEv2_payload_CERT_CRT(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_payload_CERT

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   CERT TYPE   |            X509CERT           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. IKEv2_payload_CERT_CRT                    
IKEv2_payload_CERT_CRT fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

FieldLenField

'None'

cert_type

ByteEnumField

'4'

x509Cert

PacketLenField

"<X509_Cert  tbsCertificate=<X509_TBSCertificate  signature=<X509_AlgorithmIdentifier  |> issuer=[<X509_RDN  rdn=[<X509_AttributeTypeAndValue  |>] |>, <X509_RDN  rdn=[<X509_AttributeTypeAndValue  type='2.5.4.10' value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN  rdn=[<X509_AttributeTypeAndValue  type='2.5.4.3' value=<ASN1_PRINTABLE_STRING['Scapy Default Issuer']> |>] |>] validity=<X509_Validity  |> subject=[<X509_RDN  rdn=[<X509_AttributeTypeAndValue  |>] |>, <X509_RDN  rdn=[<X509_AttributeTypeAndValue  type='2.5.4.10' value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN  rdn=[<X509_AttributeTypeAndValue  type='2.5.4.3' value=<ASN1_PRINTABLE_STRING['Scapy Default Subject']> |>] |>] subjectPublicKeyInfo=<X509_SubjectPublicKeyInfo  signatureAlgorithm=<X509_AlgorithmIdentifier  |> |> extensions=[<X509_Extension  extnValue=<X509_ExtBasicConstraints  |> |>] |> signatureAlgorithm=<X509_AlgorithmIdentifier  |> |>"

class scapy.contrib.ikev2.IKEv2_payload_CERT_STR(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_payload_CERT

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   CERT TYPE   |           CERT DATA           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. IKEv2_payload_CERT_STR                    
IKEv2_payload_CERT_STR fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

FieldLenField

'None'

cert_type

ByteEnumField

'0'

cert_data

StrLenField

"b''"

class scapy.contrib.ikev2.IKEv2_payload_Delete(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            VENDORID           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. IKEv2_payload_Delete                     
IKEv2_payload_Delete fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

FieldLenField

'None'

vendorID

StrLenField

"b''"

class scapy.contrib.ikev2.IKEv2_payload_Encrypted(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LOAD             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. IKEv2_payload_Encrypted                   
IKEv2_payload_Encrypted fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

FieldLenField

'None'

load

StrLenField

"b''"

class scapy.contrib.ikev2.IKEv2_payload_Encrypted_Fragment(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          FRAG NUMBER          |           FRAG TOTAL          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LOAD             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. IKEv2_payload_Encrypted_Fragment               
IKEv2_payload_Encrypted_Fragment fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

FieldLenField

'None'

frag_number

ShortField

'1'

frag_total

ShortField

'1'

load

StrLenField

"b''"

class scapy.contrib.ikev2.IKEv2_payload_IDi(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     IDTYPE    |    PROTOID    |              PORT             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LOAD             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. IKEv2_payload_IDi                      
IKEv2_payload_IDi fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

FieldLenField

'None'

IDtype

ByteEnumField

'1'

ProtoID

ByteEnumField

'0'

Port

ShortEnumField

'0'

load

StrLenField

"b''"

class scapy.contrib.ikev2.IKEv2_payload_IDr(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     IDTYPE    |    PROTOID    |              PORT             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LOAD             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. IKEv2_payload_IDr                      
IKEv2_payload_IDr fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

FieldLenField

'None'

IDtype

ByteEnumField

'1'

ProtoID

ByteEnumField

'0'

Port

ShortEnumField

'0'

load

StrLenField

"b''"

class scapy.contrib.ikev2.IKEv2_payload_KE(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             GROUP             |              RES2             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LOAD             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. IKEv2_payload_KE                       
IKEv2_payload_KE fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

FieldLenField

'None'

group

ShortEnumField

'0'

res2

ShortField

'0'

load

StrLenField

"b''"

class scapy.contrib.ikev2.IKEv2_payload_Nonce(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LOAD             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. IKEv2_payload_Nonce                     
IKEv2_payload_Nonce fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

FieldLenField

'None'

load

StrLenField

"b''"

class scapy.contrib.ikev2.IKEv2_payload_Notify(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     PROTO     |    SPISIZE    |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              SPI              |              LOAD             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. IKEv2_payload_Notify                     
IKEv2_payload_Notify fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

FieldLenField

'None'

proto

ByteEnumField

'None'

SPIsize

FieldLenField

'None'

type

ShortEnumField

'0'

SPI

StrLenField

"b''"

load

StrLenField

"b''"

class scapy.contrib.ikev2.IKEv2_payload_Proposal(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    PROPOSAL   |     PROTO     |    SPISIZE    |    TRANS NB   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              SPI              |             TRANS             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. IKEv2_payload_Proposal                    
IKEv2_payload_Proposal fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

FieldLenField

'None'

proposal

ByteField

'1'

proto

ByteEnumField

'1'

SPIsize

FieldLenField

'None'

trans_nb

ByteField

'None'

SPI

StrLenField

"b''"

trans

PacketLenField

'<Raw  |>'

class scapy.contrib.ikev2.IKEv2_payload_SA(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              PROP             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. IKEv2_payload_SA                       
IKEv2_payload_SA fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

FieldLenField

'None'

prop

PacketLenField

'<Raw  |>'

class scapy.contrib.ikev2.IKEv2_payload_TSi(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| NUMBER OF TSS |                      RES2                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |        TRAFFIC SELECTOR       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. IKEv2_payload_TSi                      
IKEv2_payload_TSi fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

FieldLenField

'None'

number_of_TSs

ByteField

'0'

res2

X3BytesField

'0'

traffic_selector

PacketListField

'[]'

class scapy.contrib.ikev2.IKEv2_payload_TSr(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| NUMBER OF TSS |                      RES2                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |        TRAFFIC SELECTOR       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. IKEv2_payload_TSr                      
IKEv2_payload_TSr fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

FieldLenField

'None'

number_of_TSs

ByteField

'0'

res2

X3BytesField

'0'

traffic_selector

PacketListField

'[]'

class scapy.contrib.ikev2.IKEv2_payload_Transform(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| TRANSFORM TYPE|      RES2     |          TRANSFORM ID         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           KEY LENGTH                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. IKEv2_payload_Transform                   
IKEv2_payload_Transform fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

ShortField

'8'

transform_type

ByteEnumField

'None'

res2

ByteField

'0'

transform_id

MultiEnumField (Depends on <Field (IKEv2_payload_Transform).transform_type>)

'None'

key_length

IKEv2_Key_Length_Attribute (Cond)

'2148401152'

class scapy.contrib.ikev2.IKEv2_payload_VendorID(*args, **kargs)

Bases: scapy.contrib.ikev2.IKEv2_class

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  NEXT PAYLOAD |      RES      |             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            VENDORID           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. IKEv2_payload_VendorID                    
IKEv2_payload_VendorID fields

next_payload

ByteEnumField

'None'

res

ByteField

'0'

length

FieldLenField

'None'

vendorID

StrLenField

"b''"

class scapy.contrib.ikev2.IPv4TrafficSelector(*args, **kargs)

Bases: scapy.contrib.ikev2.TrafficSelector

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    TS TYPE    | IP PROTOCOL ID|             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           START PORT          |            END PORT           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      STARTING ADDRESS V4                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       ENDING ADDRESS V4                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. IPv4TrafficSelector                     
IPv4TrafficSelector fields

TS_type

ByteEnumField

'7'

IP_protocol_ID

ByteEnumField

'None'

length

ShortField

'16'

start_port

ShortField

'0'

end_port

ShortField

'65535'

starting_address_v4

IPField

"'192.168.0.1'"

ending_address_v4

IPField

"'192.168.0.255'"

class scapy.contrib.ikev2.IPv6TrafficSelector(*args, **kargs)

Bases: scapy.contrib.ikev2.TrafficSelector

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    TS TYPE    | IP PROTOCOL ID|             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           START PORT          |            END PORT           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      STARTING ADDRESS V6                      |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       ENDING ADDRESS V6                       |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. IPv6TrafficSelector                     
IPv6TrafficSelector fields

TS_type

ByteEnumField

'8'

IP_protocol_ID

ByteEnumField

'None'

length

ShortField

'20'

start_port

ShortField

'0'

end_port

ShortField

'65535'

starting_address_v6

IP6Field

"'2001::'"

ending_address_v6

IP6Field

"'2001::'"

class scapy.contrib.ikev2.RawTrafficSelector(*args, **kargs)

Bases: scapy.contrib.ikev2.TrafficSelector

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    TS TYPE    | IP PROTOCOL ID|             LENGTH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LOAD             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. RawTrafficSelector                      
RawTrafficSelector fields

TS_type

ByteEnumField

'None'

IP_protocol_ID

ByteEnumField

'None'

length

FieldLenField

'None'

load

PacketField

"b''"

class scapy.contrib.ikev2.TrafficSelector(*args, **kargs)

Bases: scapy.packet.Packet

aliastypes
classmethod dispatch_hook(_pkt=None, *args, **kargs)
scapy.contrib.ikev2.ikev2scan(ip, **kwargs)

Send a IKEv2 SA to an IP and wait for answers.