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
9
IP_protocol_ID
None
length
16
res
0
starting_address_FC
0
res2
0
ending_address_FC
0
starting_R_CTL
0
ending_R_CTL
0
starting_type
0
ending_type
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
b''
resp_SPI
b''
next_payload
0
version
32
exch_type
0
flags
FlagsField
(8 bits)<Flag 0 ()>
id
0
length
None
-
guess_payload_class
(payload)¶
-
post_build
(p, pay)¶
-
-
class
scapy.contrib.ikev2.
IKEv2_Key_Length_Attribute
(name)¶ 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
None
flags
FlagsField
(8 bits)<Flag 0 ()>
length
None
load
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
None
res
0
length
None
auth_type
None
res2
0
load
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
None
res
0
length
None
cert_type
0
cert_data
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
None
res
0
length
None
cert_type
7
x509CRL
<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
None
res
0
length
None
cert_type
4
x509Cert
<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
None
res
0
length
None
cert_type
0
cert_data
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
None
res
0
length
None
vendorID
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
None
res
0
length
None
load
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
None
res
0
length
None
frag_number
1
frag_total
1
load
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
None
res
0
length
None
IDtype
1
ProtoID
0
Port
0
load
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
None
res
0
length
None
IDtype
1
ProtoID
0
Port
0
load
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
None
res
0
length
None
group
0
res2
0
load
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
None
res
0
length
None
load
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
None
res
0
length
None
proto
None
SPIsize
None
type
0
SPI
b''
load
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
None
res
0
length
None
proposal
1
proto
1
SPIsize
None
trans_nb
None
SPI
b''
trans
<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
None
res
0
length
None
prop
<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
None
res
0
length
None
number_of_TSs
0
res2
0
traffic_selector
[]
-
-
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
None
res
0
length
None
number_of_TSs
0
res2
0
traffic_selector
[]
-
-
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
None
res
0
length
8
transform_type
None
res2
0
transform_id
MultiEnumField
(Depends on 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
None
res
0
length
None
vendorID
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
7
IP_protocol_ID
None
length
16
start_port
0
end_port
65535
starting_address_v4
'192.168.0.1'
ending_address_v4
'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
8
IP_protocol_ID
None
length
20
start_port
0
end_port
65535
starting_address_v6
'2001::'
ending_address_v6
'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
None
IP_protocol_ID
None
length
None
load
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.