scapy.layers.gssapi
Generic Security Services (GSS) API
Implements parts of - GSSAPI: RFC2743 - GSSAPI SPNEGO: RFC4178 > RFC2478 - GSSAPI SPNEGO NEGOEX: [MS-NEGOEX]
- class scapy.layers.gssapi.ASN1F_SNMP_GSSAPI_APPLICATION(*seq: Any, **kwargs: Any)[源代码]
-
- ASN1_tag = <ASN1Tag APPLICATION[96]>
- class scapy.layers.gssapi.ASN1_Class_GSSAPI[源代码]
-
- ANY = <ASN1Tag ANY[0]>
- APPLICATION = <ASN1Tag APPLICATION[96]>
- BIT_STRING = <ASN1Tag BIT_STRING[3]>
- BMP_STRING = <ASN1Tag BMP_STRING[30]>
- BOOLEAN = <ASN1Tag BOOLEAN[1]>
- CHAR_STRING = <ASN1Tag CHAR_STRING[29]>
- COUNTER32 = <ASN1Tag COUNTER32[65]>
- EMBEDDED_PDF = <ASN1Tag EMBEDDED_PDF[11]>
- ENUMERATED = <ASN1Tag ENUMERATED[10]>
- ERROR = <ASN1Tag ERROR[-3]>
- EXTERNAL = <ASN1Tag EXTERNAL[8]>
- GAUGE32 = <ASN1Tag GAUGE32[66]>
- GENERALIZED_TIME = <ASN1Tag GENERALIZED_TIME[24]>
- GENERAL_STRING = <ASN1Tag GENERAL_STRING[27]>
- GRAPHIC_STRING = <ASN1Tag GRAPHIC_STRING[25]>
- IA5_STRING = <ASN1Tag IA5_STRING[22]>
- INTEGER = <ASN1Tag INTEGER[2]>
- IPADDRESS = <ASN1Tag IPADDRESS[64]>
- ISO646_STRING = <ASN1Tag ISO646_STRING[26]>
- NONE = <ASN1Tag NONE[-1]>
- NULL = <ASN1Tag NULL[5]>
- NUMERIC_STRING = <ASN1Tag NUMERIC_STRING[18]>
- OBJECT_DESCRIPTOR = <ASN1Tag OBJECT_DESCRIPTOR[7]>
- OID = <ASN1Tag OID[6]>
- PRINTABLE_STRING = <ASN1Tag PRINTABLE_STRING[19]>
- RAW = <ASN1Tag RAW[-2]>
- REAL = <ASN1Tag REAL[9]>
- RELATIVE_OID = <ASN1Tag RELATIVE_OID[13]>
- SEQUENCE = <ASN1Tag SEQUENCE[48]>
- SET = <ASN1Tag SET[49]>
- STRING = <ASN1Tag STRING[4]>
- T61_STRING = <ASN1Tag T61_STRING[20]>
- TIME_TICKS = <ASN1Tag TIME_TICKS[67]>
- UNIVERSAL_STRING = <ASN1Tag UNIVERSAL_STRING[28]>
- UTC_TIME = <ASN1Tag UTC_TIME[23]>
- UTF8_STRING = <ASN1Tag UTF8_STRING[12]>
- VIDEOTEX_STRING = <ASN1Tag VIDEOTEX_STRING[21]>
- name = 'GSSAPI'
- class scapy.layers.gssapi.GSSAPI_BLOB(_pkt, /, *, MechType=<ASN1_OID['SPNEGO - Simple Protected Negotiation']>, innerContextToken=<SPNEGO_negToken token=<SPNEGO_negTokenInit |> |>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SNMP_GSSAPI_APPLICATION(<scapy.asn1fields.ASN1F_OID object>, <scapy.asn1fields.ASN1F_PACKET object>)>
- aliastypes
- class scapy.layers.gssapi.NEGOEX_BYTE_VECTOR(_pkt, /, *, ByteArrayBufferOffset=0, ByteArrayLength=0)[源代码]
基类:
Packet
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BYTEARRAYBUFFEROFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BYTEARRAYLENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NEGOEX_BYTE_VECTOR
NEGOEX_BYTE_VECTOR fields ByteArrayBufferOffset
0
ByteArrayLength
0
- class scapy.layers.gssapi.NEGOEX_CHECKSUM(_pkt, /, *, cbHeaderLength=20, ChecksumScheme=1, ChecksumType=None, ChecksumValue=b'')[源代码]
基类:
Packet
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CBHEADERLENGTH | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CHECKSUMSCHEME | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CHECKSUMTYPE | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CHECKSUMVALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NEGOEX_CHECKSUM
NEGOEX_CHECKSUM fields cbHeaderLength
20
ChecksumScheme
1
ChecksumType
None
ChecksumValue
b''
- class scapy.layers.gssapi.NEGOEX_EXCHANGE_MESSAGE(_pkt, /, *, Signature=b'NEGOEXTS', MessageType=0, SequenceNum=0, cbHeaderLength=None, cbMessageLength=None, ConversationId=None, AuthScheme=None, ExchangeBufferOffset=0, ExchangeLen=0, Payload=[])[源代码]
基类:
Packet
- OFFSET = 64
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SIGNATURE | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MESSAGETYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SEQUENCENUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CBHEADERLENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CBMESSAGELENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CONVERSATIONID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AUTHSCHEME | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EXCHANGEBUFFEROFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EXCHANGELEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PAYLOAD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NEGOEX_EXCHANGE_MESSAGE
NEGOEX_EXCHANGE_MESSAGE fields Signature
b'NEGOEXTS'
MessageType
0
SequenceNum
0
cbHeaderLength
None
cbMessageLength
None
ConversationId
None
AuthScheme
None
ExchangeBufferOffset
0
ExchangeLen
0
Payload
_NTLMPayloadField
[]
- show_indent = 0
- class scapy.layers.gssapi.NEGOEX_EXTENSION_VECTOR(_pkt, /, *, ExtensionArrayOffset=0, ExtensionCount=0)[源代码]
基类:
Packet
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EXTENSIONARRAYOFFSET | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EXTENSIONCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NEGOEX_EXTENSION_VECTOR
NEGOEX_EXTENSION_VECTOR fields ExtensionArrayOffset
0
ExtensionCount
0
- class scapy.layers.gssapi.NEGOEX_MESSAGE_HEADER(_pkt, /, *, Signature=b'NEGOEXTS', MessageType=0, SequenceNum=0, cbHeaderLength=None, cbMessageLength=None, ConversationId=None)[源代码]
基类:
Packet
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SIGNATURE | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MESSAGETYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SEQUENCENUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CBHEADERLENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CBMESSAGELENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CONVERSATIONID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NEGOEX_MESSAGE_HEADER
NEGOEX_MESSAGE_HEADER fields Signature
b'NEGOEXTS'
MessageType
0
SequenceNum
0
cbHeaderLength
None
cbMessageLength
None
ConversationId
None
- class scapy.layers.gssapi.NEGOEX_NEGO_MESSAGE(_pkt, /, *, Signature=b'NEGOEXTS', MessageType=0, SequenceNum=0, cbHeaderLength=None, cbMessageLength=None, ConversationId=None, Random=b'', ProtocolVersion=0, AuthSchemeBufferOffset=None, AuthSchemeCount=None, ExtensionBufferOffset=None, ExtensionCount=None, Payload=[])[源代码]
基类:
Packet
- OFFSET = 92
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SIGNATURE | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MESSAGETYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SEQUENCENUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CBHEADERLENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CBMESSAGELENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CONVERSATIONID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RANDOM | + + | | + + | | + + | | + + | | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PROTOCOLVERSION | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AUTHSCHEMEBUFFEROFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AUTHSCHEMECOUNT | EXTENSIONBUFFEROFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | EXTENSIONCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PAYLOAD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NEGOEX_NEGO_MESSAGE
NEGOEX_NEGO_MESSAGE fields Signature
b'NEGOEXTS'
MessageType
0
SequenceNum
0
cbHeaderLength
None
cbMessageLength
None
ConversationId
None
Random
b''
ProtocolVersion
0
AuthSchemeBufferOffset
None
AuthSchemeCount
None
ExtensionBufferOffset
None
ExtensionCount
None
Payload
_NTLMPayloadField
[]
- payload_guess
Possible sublayers:
NEGOEX_NEGO_MESSAGE
- show_indent = 0
- class scapy.layers.gssapi.NEGOEX_VERIFY_MESSAGE(_pkt, /, *, Signature=b'NEGOEXTS', MessageType=0, SequenceNum=0, cbHeaderLength=None, cbMessageLength=None, ConversationId=None, AuthScheme=None, Checksum=<NEGOEX_CHECKSUM |>)[源代码]
基类:
Packet
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SIGNATURE | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MESSAGETYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SEQUENCENUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CBHEADERLENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CBMESSAGELENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CONVERSATIONID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AUTHSCHEME | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CHECKSUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NEGOEX_VERIFY_MESSAGE
NEGOEX_VERIFY_MESSAGE fields Signature
b'NEGOEXTS'
MessageType
0
SequenceNum
0
cbHeaderLength
None
cbMessageLength
None
ConversationId
None
AuthScheme
None
Checksum
<NEGOEX_CHECKSUM |>
- show_indent = 0
- class scapy.layers.gssapi.SPNEGO_MechListMIC(_pkt, /, *, value=<ASN1_STRING['']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_STRING object>,)>
- aliastypes
- class scapy.layers.gssapi.SPNEGO_MechType(_pkt, /, *, oid=None)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_OID object>
- aliastypes
- class scapy.layers.gssapi.SPNEGO_MechTypes(_pkt, /, *, mechTypes=None)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF mechTypes>
- aliastypes
- class scapy.layers.gssapi.SPNEGO_Token(_pkt, /, *, value=None)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.layers.gssapi._SPNEGO_Token_Field object>
- aliastypes
- class scapy.layers.gssapi.SPNEGO_negToken(_pkt, /, *, token=<SPNEGO_negTokenInit |>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes
- class scapy.layers.gssapi.SPNEGO_negTokenInit(_pkt, /, *, mechTypes=None, reqFlags=None, mechToken=None, mechListMIC=None)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>,)>
- aliastypes
- class scapy.layers.gssapi.SPNEGO_negTokenResp(_pkt, /, *, negResult=0x0 <ASN1_ENUMERATED[0]>, supportedMech=<SPNEGO_MechType |>, responseToken=None, mechListMIC=None)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>,)>
- aliastypes