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. ISAKMPISAKMP fields¶ init_cookie
b''resp_cookie
b''next_payload
0version
16exch_type
0flags
FlagsField(8 bits)<Flag 0 ()>id
0length
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_payloadISAKMP_payload fields¶ next_payload
Noneres
0length
Noneload
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_HashISAKMP_payload_Hash fields¶ next_payload
Noneres
0length
Noneload
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_IDISAKMP_payload_ID fields¶ next_payload
Noneres
0length
NoneIDtype
1ProtoID
0Port
0load
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_KEISAKMP_payload_KE fields¶ next_payload
Noneres
0length
Noneload
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_NonceISAKMP_payload_Nonce fields¶ next_payload
Noneres
0length
Noneload
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_ProposalISAKMP_payload_Proposal fields¶ next_payload
Noneres
0length
Noneproposal
1proto
1SPIsize
Nonetrans_nb
NoneSPI
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_SAISAKMP_payload_SA fields¶ next_payload
Noneres
0length
NoneDOI
1situation
1prop
<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_TransformISAKMP_payload_Transform fields¶ next_payload
Noneres
0length
Nonenum
Noneid
1res2
0transforms
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_VendorIDISAKMP_payload_VendorID fields¶ next_payload
Noneres
0length
Noneload
b''
-
-
scapy.layers.isakmp.ikescan(ip)¶ Sends/receives a ISAMPK payload SA with payload proposal