scapy.layers.isakmp¶
ISAKMP (Internet Security Association and Key Management Protocol).
- class scapy.layers.isakmp.ISAKMP(_pkt, /, *, init_cookie=b'', resp_cookie=b'', next_payload=0, version=16, exch_type=0, flags=<Flag 0 ()>, id=0, length=None)[source]¶
Bases:
ISAKMP_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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INIT COOKIE | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESP COOKIE | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NEXT PAYLOAD | VERSION | EXCH TYPE | FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISAKMP
ISAKMP fields¶ init_cookie
b''
resp_cookie
b''
next_payload
0
version
16
exch_type
0
flags
<Flag 0 ()>
id
0
length
None
- class scapy.layers.isakmp.ISAKMPTransformSetField(name: str, default: bytes, length_from: Callable[[Packet], int] | None = None, max_length: Any | None = None)[source]¶
Bases:
StrLenField
- islist = 1¶
- class scapy.layers.isakmp.ISAKMP_payload(_pkt, /, *, next_payload=None, res=0, length=None, load=b'')[source]¶
Bases:
ISAKMP_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. ISAKMP_payload
ISAKMP_payload fields¶ next_payload
None
res
0
length
None
load
b''
- class scapy.layers.isakmp.ISAKMP_payload_Hash(_pkt, /, *, next_payload=None, res=0, length=None, load=b'')[source]¶
Bases:
ISAKMP_payload
- 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. ISAKMP_payload_Hash
ISAKMP_payload_Hash fields¶ next_payload
None
res
0
length
None
load
b''
- class scapy.layers.isakmp.ISAKMP_payload_ID(_pkt, /, *, next_payload=None, res=0, length=None, IDtype=1, ProtoID=0, Port=0, load=b'')[source]¶
Bases:
ISAKMP_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. ISAKMP_payload_ID
ISAKMP_payload_ID fields¶ next_payload
None
res
0
length
None
IDtype
1
ProtoID
0
Port
0
load
b''
- class scapy.layers.isakmp.ISAKMP_payload_KE(_pkt, /, *, next_payload=None, res=0, length=None, load=b'')[source]¶
Bases:
ISAKMP_payload
- 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. ISAKMP_payload_KE
ISAKMP_payload_KE fields¶ next_payload
None
res
0
length
None
load
b''
- class scapy.layers.isakmp.ISAKMP_payload_Nonce(_pkt, /, *, next_payload=None, res=0, length=None, load=b'')[source]¶
Bases:
ISAKMP_payload
- 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. ISAKMP_payload_Nonce
ISAKMP_payload_Nonce fields¶ next_payload
None
res
0
length
None
load
b''
- class scapy.layers.isakmp.ISAKMP_payload_Proposal(_pkt, /, *, next_payload=None, res=0, length=None, proposal=1, proto=1, SPIsize=None, trans_nb=None, SPI=b'', trans=<Raw |>)[source]¶
Bases:
ISAKMP_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. ISAKMP_payload_Proposal
ISAKMP_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.layers.isakmp.ISAKMP_payload_SA(_pkt, /, *, next_payload=None, res=0, length=None, DOI=1, situation=1, prop=<Raw |>)[source]¶
Bases:
ISAKMP_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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DOI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SITUATION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PROP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISAKMP_payload_SA
ISAKMP_payload_SA fields¶ next_payload
None
res
0
length
None
DOI
1
situation
1
prop
<Raw |>
- class scapy.layers.isakmp.ISAKMP_payload_Transform(_pkt, /, *, next_payload=None, res=0, length=None, num=None, id=1, res2=0, transforms=None)[source]¶
Bases:
ISAKMP_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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NUM | ID | RES2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TRANSFORMS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ISAKMP_payload_Transform
ISAKMP_payload_Transform fields¶ next_payload
None
res
0
length
None
num
None
id
1
res2
0
transforms
None
- class scapy.layers.isakmp.ISAKMP_payload_VendorID(_pkt, /, *, next_payload=None, res=0, length=None, load=b'')[source]¶
Bases:
ISAKMP_payload
- 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. ISAKMP_payload_VendorID
ISAKMP_payload_VendorID fields¶ next_payload
None
res
0
length
None
load
b''