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. EncryptedTrafficSelectorEncryptedTrafficSelector fields¶ TS_type
9IP_protocol_ID
Nonelength
16res
0starting_address_FC
0res2
0ending_address_FC
0starting_R_CTL
0ending_R_CTL
0starting_type
0ending_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. IKEv2IKEv2 fields¶ init_SPI
b''resp_SPI
b''next_payload
0version
32exch_type
0flags
FlagsField(8 bits)<Flag 0 ()>id
0length
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_payloadIKEv2_payload fields¶ next_payload
Noneflags
FlagsField(8 bits)<Flag 0 ()>length
Noneload
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_AUTHIKEv2_payload_AUTH fields¶ next_payload
Noneres
0length
Noneauth_type
Noneres2
0load
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_CERTREQIKEv2_payload_CERTREQ fields¶ next_payload
Noneres
0length
Nonecert_type
0cert_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_CRLIKEv2_payload_CERT_CRL fields¶ next_payload
Noneres
0length
Nonecert_type
7x509CRL
<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_CRTIKEv2_payload_CERT_CRT fields¶ next_payload
Noneres
0length
Nonecert_type
4x509Cert
<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_STRIKEv2_payload_CERT_STR fields¶ next_payload
Noneres
0length
Nonecert_type
0cert_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_DeleteIKEv2_payload_Delete fields¶ next_payload
Noneres
0length
NonevendorID
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_EncryptedIKEv2_payload_Encrypted fields¶ next_payload
Noneres
0length
Noneload
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_FragmentIKEv2_payload_Encrypted_Fragment fields¶ next_payload
Noneres
0length
Nonefrag_number
1frag_total
1load
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_IDiIKEv2_payload_IDi fields¶ next_payload
Noneres
0length
NoneIDtype
1ProtoID
0Port
0load
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_IDrIKEv2_payload_IDr fields¶ next_payload
Noneres
0length
NoneIDtype
1ProtoID
0Port
0load
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_KEIKEv2_payload_KE fields¶ next_payload
Noneres
0length
Nonegroup
0res2
0load
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_NonceIKEv2_payload_Nonce fields¶ next_payload
Noneres
0length
Noneload
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_NotifyIKEv2_payload_Notify fields¶ next_payload
Noneres
0length
Noneproto
NoneSPIsize
Nonetype
0SPI
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_ProposalIKEv2_payload_Proposal fields¶ next_payload
Noneres
0length
Noneproposal
1proto
1SPIsize
Nonetrans_nb
NoneSPI
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_SAIKEv2_payload_SA fields¶ next_payload
Noneres
0length
Noneprop
<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_TSiIKEv2_payload_TSi fields¶ next_payload
Noneres
0length
Nonenumber_of_TSs
0res2
0traffic_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_TSrIKEv2_payload_TSr fields¶ next_payload
Noneres
0length
Nonenumber_of_TSs
0res2
0traffic_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_TransformIKEv2_payload_Transform fields¶ next_payload
Noneres
0length
8transform_type
Noneres2
0transform_id
MultiEnumField(Depends on transform_type)Nonekey_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_VendorIDIKEv2_payload_VendorID fields¶ next_payload
Noneres
0length
NonevendorID
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. IPv4TrafficSelectorIPv4TrafficSelector fields¶ TS_type
7IP_protocol_ID
Nonelength
16start_port
0end_port
65535starting_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. IPv6TrafficSelectorIPv6TrafficSelector fields¶ TS_type
8IP_protocol_ID
Nonelength
20start_port
0end_port
65535starting_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. RawTrafficSelectorRawTrafficSelector fields¶ TS_type
NoneIP_protocol_ID
Nonelength
Noneload
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.