scapy.layers.isakmp
ISAKMP (Internet Security Association and Key Management Protocol).
- class scapy.layers.isakmp.ISAKMP(*args, **kargs)
Bases:
scapy.layers.isakmp.ISAKMP_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 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
FlagsField
(8 bits)<Flag 0 ()>
id
0
length
None
- guess_payload_class(payload)
- post_build(p, pay)
- class scapy.layers.isakmp.ISAKMPTransformSetField(name, default, fld=None, length_from=None, max_length=None)
Bases:
scapy.fields.StrLenField
- i2m(pkt, i)
- islist = 1
- m2i(pkt, m)
- static num2type(typ, enc)
- static type2num(type_val_tuple)
- class scapy.layers.isakmp.ISAKMP_class(*args, **kargs)
Bases:
scapy.packet.Packet
- aliastypes
- guess_payload_class(payload)
- class scapy.layers.isakmp.ISAKMP_payload(*args, **kargs)
Bases:
scapy.layers.isakmp.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(*args, **kargs)
Bases:
scapy.layers.isakmp.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(*args, **kargs)
Bases:
scapy.layers.isakmp.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(*args, **kargs)
Bases:
scapy.layers.isakmp.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(*args, **kargs)
Bases:
scapy.layers.isakmp.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(*args, **kargs)
Bases:
scapy.layers.isakmp.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(*args, **kargs)
Bases:
scapy.layers.isakmp.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(*args, **kargs)
Bases:
scapy.layers.isakmp.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
- post_build(p, pay)
- class scapy.layers.isakmp.ISAKMP_payload_VendorID(*args, **kargs)
Bases:
scapy.layers.isakmp.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''
- scapy.layers.isakmp.ikescan(ip)
Sends/receives a ISAMPK payload SA with payload proposal