scapy.layers.ldap
LDAP
RFC 1777 - LDAP v2 RFC 4511 - LDAP v3
- class scapy.layers.ldap.ASN1F_LDAP_Authentication_krbv42DSA(name: str, default: _A | None, context: Type[ASN1_Class] | None = None, implicit_tag: int | None = None, explicit_tag: int | None = None, flexible_tag: bool | None = False)[源代码]
基类:
ASN1F_STRING
- ASN1_tag = <ASN1Tag krbv42DSA[162]>
- class scapy.layers.ldap.ASN1F_LDAP_Authentication_krbv42LDAP(name: str, default: _A | None, context: Type[ASN1_Class] | None = None, implicit_tag: int | None = None, explicit_tag: int | None = None, flexible_tag: bool | None = False)[源代码]
基类:
ASN1F_STRING
- ASN1_tag = <ASN1Tag krbv42LDAP[161]>
- class scapy.layers.ldap.ASN1F_LDAP_Authentication_simple(name: str, default: _A | None, context: Type[ASN1_Class] | None = None, implicit_tag: int | None = None, explicit_tag: int | None = None, flexible_tag: bool | None = False)[源代码]
基类:
ASN1F_STRING
- ASN1_tag = <ASN1Tag simple[160]>
- class scapy.layers.ldap.ASN1_Class_LDAP_Authentication[源代码]
-
- ANY = <ASN1Tag ANY[0]>
- 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]>
- krbv42DSA = <ASN1Tag krbv42DSA[162]>
- krbv42LDAP = <ASN1Tag krbv42LDAP[161]>
- name = 'LDAP Authentication'
- sasl = <ASN1Tag sasl[163]>
- simple = <ASN1Tag simple[160]>
- class scapy.layers.ldap.ASN1_LDAP_Authentication_krbv42DSA(val: _K)[源代码]
基类:
ASN1_STRING
- tag = <ASN1Tag krbv42DSA[162]>
- class scapy.layers.ldap.ASN1_LDAP_Authentication_krbv42LDAP(val: _K)[源代码]
基类:
ASN1_STRING
- tag = <ASN1Tag krbv42LDAP[161]>
- class scapy.layers.ldap.ASN1_LDAP_Authentication_simple(val: _K)[源代码]
基类:
ASN1_STRING
- tag = <ASN1Tag simple[160]>
- class scapy.layers.ldap.AttributeValueAssertion(_pkt, /, *, attributeType=<ASN1_STRING['organizationName']>, attributeValue=<ASN1_STRING['']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_STRING object>, <scapy.asn1fields.ASN1F_STRING object>)>
- aliastypes
- class scapy.layers.ldap.BERcodec_LDAP_Authentication_krbv42DSA[源代码]
-
- tag = <ASN1Tag krbv42DSA[162]>
- class scapy.layers.ldap.BERcodec_LDAP_Authentication_krbv42LDAP[源代码]
-
- tag = <ASN1Tag krbv42LDAP[161]>
- class scapy.layers.ldap.CLDAP(_pkt, /, *, messageID=0x0 <ASN1_INTEGER[0]>, user=<ASN1_STRING['']>, protocolOp=<LDAP_SearchRequest filter=<LDAP_Filter filter=<LDAP_FilterPresent |> |> |>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_CHOICE object>)>
- aliastypes
- class scapy.layers.ldap.LDAP(_pkt, /, *, messageID=0x0 <ASN1_INTEGER[0]>, protocolOp=<LDAP_SearchRequest filter=<LDAP_Filter filter=<LDAP_FilterPresent |> |> |>, Controls=[])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_CHOICE object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.ldap.LDAPReferral(_pkt, /, *, uri=<ASN1_STRING['']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_STRING object>
- aliastypes
- class scapy.layers.ldap.LDAP_AbandonRequest(_pkt, /, *, messageID=0x0 <ASN1_INTEGER[0]>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_INTEGER object>
- aliastypes
- class scapy.layers.ldap.LDAP_BindRequest(_pkt, /, *, version=0x2 <ASN1_INTEGER[2]>, bind_name=<ASN1_STRING['']>, authentication=None)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_STRING object>, <scapy.asn1fields.ASN1F_CHOICE object>)>
- aliastypes
- class scapy.layers.ldap.LDAP_BindResponse(_pkt, /, *, resultCode=0x0 <ASN1_ENUMERATED[0]>, matchedDN=<ASN1_STRING['']>, diagnosticMessage=<ASN1_STRING['']>, referral=[], serverSaslCreds=<ASN1_STRING['']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_ENUMERATED object>, <scapy.asn1fields.ASN1F_STRING object>, <scapy.asn1fields.ASN1F_STRING object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.ldap.LDAP_Control(_pkt, /, *, controlType=<ASN1_STRING['']>, criticality=False <ASN1_BOOLEAN[False]>, controlValue=<ASN1_STRING['']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_STRING object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.ldap.LDAP_Filter(_pkt, /, *, filter=<LDAP_FilterPresent |>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes
- class scapy.layers.ldap.LDAP_FilterAnd(_pkt, /, *, and_=[])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SET_OF and_>
- aliastypes
- class scapy.layers.ldap.LDAP_FilterOr(_pkt, /, *, or_=[])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SET_OF or_>
- aliastypes
- class scapy.layers.ldap.LDAP_FilterPresent(_pkt, /, *, present=<ASN1_STRING['']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_STRING object>
- aliastypes
- class scapy.layers.ldap.LDAP_SaslCredentials(_pkt, /, *, mechanism=<ASN1_STRING['']>, credentials=<ASN1_STRING['']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_STRING object>, <scapy.asn1fields.ASN1F_STRING object>)>
- aliastypes
- class scapy.layers.ldap.LDAP_SearchRequest(_pkt, /, *, baseObject=<ASN1_STRING['']>, scope=0x0 <ASN1_ENUMERATED[0]>, derefAliases=0x0 <ASN1_ENUMERATED[0]>, sizeLimit=0x0 <ASN1_INTEGER[0]>, timeLimit=0x0 <ASN1_INTEGER[0]>, attrsOnly=False <ASN1_BOOLEAN[False]>, filter=<LDAP_Filter filter=<LDAP_FilterPresent |> |>, attributes=[])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_STRING object>, <scapy.asn1fields.ASN1F_ENUMERATED object>, <scapy.asn1fields.ASN1F_ENUMERATED object>, <scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_BOOLEAN object>, <scapy.asn1fields.ASN1F_PACKET object>, <ASN1F_SEQUENCE_OF attributes>)>
- aliastypes
- fields_desc
LDAP_SearchRequest fields baseObject
<ASN1_STRING['']>
scope
0x0 <ASN1_ENUMERATED[0]>
derefAliases
0x0 <ASN1_ENUMERATED[0]>
sizeLimit
0x0 <ASN1_INTEGER[0]>
timeLimit
0x0 <ASN1_INTEGER[0]>
attrsOnly
False <ASN1_BOOLEAN[False]>
filter
<LDAP_Filter filter=<LDAP_FilterPresent |> |>
attributes
[]
- class scapy.layers.ldap.LDAP_SearchRequestAttribute(_pkt, /, *, type=<ASN1_STRING['']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_STRING object>
- aliastypes
- class scapy.layers.ldap.LDAP_SearchResponseEntry(_pkt, /, *, objectName=<ASN1_STRING['']>, attributes=<LDAP_SearchResponseEntryAttribute |>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_STRING object>, <ASN1F_SEQUENCE_OF attributes>)>
- aliastypes
- class scapy.layers.ldap.LDAP_SearchResponseEntryAttribute(_pkt, /, *, type=<ASN1_STRING['']>, values=[])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_STRING object>, <ASN1F_SET_OF values>)>
- aliastypes
- class scapy.layers.ldap.LDAP_SearchResponseEntryAttributeValue(_pkt, /, *, value=<ASN1_STRING['']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_STRING object>
- aliastypes
- class scapy.layers.ldap.LDAP_SearchResponseResultCode(_pkt, /, *, resultCode=0x0 <ASN1_ENUMERATED[0]>, matchedDN=<ASN1_STRING['']>, diagnosticMessage=<ASN1_STRING['']>, referral=[])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_ENUMERATED object>, <scapy.asn1fields.ASN1F_STRING object>, <scapy.asn1fields.ASN1F_STRING object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.ldap.LDAP_SubstringFilter(_pkt, /, *, type=<ASN1_STRING['']>, filters=[])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_STRING object>, <ASN1F_SEQUENCE_OF filters>)>
- aliastypes
- class scapy.layers.ldap.LDAP_SubstringFilterAny(_pkt, /, *, any=<ASN1_STRING['']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_STRING object>
- aliastypes
- class scapy.layers.ldap.LDAP_SubstringFilterFinal(_pkt, /, *, final=<ASN1_STRING['']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_STRING object>
- aliastypes
- class scapy.layers.ldap.LDAP_SubstringFilterInitial(_pkt, /, *, initial=<ASN1_STRING['']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_STRING object>
- aliastypes
- class scapy.layers.ldap.LDAP_SubstringFilterStr(_pkt, /, *, str=<ASN1_STRING['']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes
- class scapy.layers.ldap.LDAP_UnbindRequest(_pkt, /, *, info=<ASN1_NULL[0]>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_NULL object>
- aliastypes
- class scapy.layers.ldap.NTLM_LDAPS_Client(self, debug: int = 0, store: int = 1, **kargs: Any)[源代码]
-
- actions: Dict[str, List[_StateWrapper]] = {'begin': [], 'receive_bind_response': [], 'should_send_bind': [<function NTLM_LDAP_Client.send_bind>]}
- breakpoints: Set[_StateWrapper]
- conditions: Dict[str, List[_StateWrapper]] = {'AUTHENTICATED': [], 'BEGIN': [<function NTLM_LDAP_Client.begin>], 'ERRORED': [], 'SENT_BIND': [], 'WAIT_FOR_TOKEN': [<function NTLM_LDAP_Client.should_send_bind>]}
- initial_states: List[_StateWrapper] = [<function ATMT.state.<locals>.deco.<locals>._state_wrapper>]
- interception_points: Set[_StateWrapper]
- ioevents: Dict[str, List[_StateWrapper]] = {'AUTHENTICATED': [], 'BEGIN': [], 'ERRORED': [], 'SENT_BIND': [], 'WAIT_FOR_TOKEN': []}
- ionames: List[str] = []
- iosupersockets: List[SuperSocket] = []
- packets: PacketList
- port = 636
- recv_conditions: Dict[str, List[_StateWrapper]] = {'AUTHENTICATED': [], 'BEGIN': [], 'ERRORED': [], 'SENT_BIND': [<function NTLM_LDAP_Client.receive_bind_response>], 'WAIT_FOR_TOKEN': []}
- ssl = True
- states: Dict[str, _StateWrapper] = {'AUTHENTICATED': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'BEGIN': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'ERRORED': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'SENT_BIND': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'WAIT_FOR_TOKEN': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>}
- stop_states: List[_StateWrapper] = []
- threadid: int | None
- timeout: Dict[str, _TimerList] = {'AUTHENTICATED': [], 'BEGIN': [], 'ERRORED': [], 'SENT_BIND': [], 'WAIT_FOR_TOKEN': []}
- class scapy.layers.ldap.NTLM_LDAP_Client(self, debug: int = 0, store: int = 1, **kargs: Any)[源代码]
基类:
NTLM_Client
,Automaton
- AUTHENTICATED(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- BEGIN(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- ERRORED(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- SENT_BIND(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- WAIT_FOR_TOKEN(*args: ATMT, **kargs: Any) NewStateRequested [源代码]
- actions: Dict[str, List[_StateWrapper]] = {'begin': [], 'receive_bind_response': [], 'should_send_bind': [<function NTLM_LDAP_Client.send_bind>]}
- breakpoints: Set[_StateWrapper]
- conditions: Dict[str, List[_StateWrapper]] = {'AUTHENTICATED': [], 'BEGIN': [<function NTLM_LDAP_Client.begin>], 'ERRORED': [], 'SENT_BIND': [], 'WAIT_FOR_TOKEN': [<function NTLM_LDAP_Client.should_send_bind>]}
- initial_states: List[_StateWrapper] = [<function ATMT.state.<locals>.deco.<locals>._state_wrapper>]
- interception_points: Set[_StateWrapper]
- ioevents: Dict[str, List[_StateWrapper]] = {'AUTHENTICATED': [], 'BEGIN': [], 'ERRORED': [], 'SENT_BIND': [], 'WAIT_FOR_TOKEN': []}
- ionames: List[str] = []
- iosupersockets: List[SuperSocket] = []
- packets: PacketList
- port = 389
- recv_conditions: Dict[str, List[_StateWrapper]] = {'AUTHENTICATED': [], 'BEGIN': [], 'ERRORED': [], 'SENT_BIND': [<function NTLM_LDAP_Client.receive_bind_response>], 'WAIT_FOR_TOKEN': []}
- states: Dict[str, _StateWrapper] = {'AUTHENTICATED': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'BEGIN': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'ERRORED': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'SENT_BIND': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'WAIT_FOR_TOKEN': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>}
- stop_states: List[_StateWrapper] = []
- threadid: int | None
- timeout: Dict[str, _TimerList] = {'AUTHENTICATED': [], 'BEGIN': [], 'ERRORED': [], 'SENT_BIND': [], 'WAIT_FOR_TOKEN': []}