Package pike :: Module ntlm
[hide private]
[frames] | no frames]

Module ntlm

source code

Classes [hide private]
  MessageType
  Ntlm
  NegotiateFlags
  ProductMajorVersionFlags
  ProductMinorVersionFlags
  NTLMRevisionCurrentFlags
  Version
  NtLmNegotiateMessage
  AvId
  AvPair
  NtLmChallengeMessage
  NtLmAuthenticateMessage
  NtlmVersion
  NTLMv2Response
  NTLMv2ClientChallenge
  NtlmAuthenticator
State machine for conducting ntlm authentication
Functions [hide private]
 
des_key_64(K)
Return an 64-bit des key by adding a zero to the least significant bit of each character.
source code
 
DES(K, D) source code
 
DESL(K, D) source code
 
nonce(length) source code
 
encode_frame(frame) source code
 
extract_pair(av_pairs, av_id) source code
 
LMOWFv1(password) source code
 
NTOWFv1(password) source code
 
ComputeResponsev1(NegFlg, ResponseKeyNT, ResponseKeyLM, ServerChallenge, ClientChallenge, Time=None, ServerName=None) source code
 
KXKEY(NegFlg, SessionBaseKey, LmChallengeResponse, ServerChallenge, ResponseKeyLM) source code
 
NTOWFv2(password, user, userdom) source code
 
ComputeResponsev2(NegFlg, ResponseKeyNT, ResponseKeyLM, ServerChallenge, ClientChallenge, Time=None, ServerName=None, av_pairs=None) source code
Variables [hide private]
  NTLM_SIGNATURE = 'NTLMSSP\x00'
  ANONYMOUS = ANONYMOUS
  MsvAvDnsComputerName = MsvAvDnsComputerName
  MsvAvDnsDomainName = MsvAvDnsDomainName
  MsvAvDnsTreeName = MsvAvDnsTreeName
  MsvAvEOL = MsvAvEOL
  MsvAvFlags = MsvAvFlags
  MsvAvNbComputerName = MsvAvNbComputerName
  MsvAvNbDomainName = MsvAvNbDomainName
  MsvAvSingleHost = MsvAvSingleHost
  MsvAvTargetName = MsvAvTargetName
  MsvAvTimestamp = MsvAvTimestamp
  MsvChannelBindings = MsvChannelBindings
  NTLMSSP_NEGOTIATE_128 = NTLMSSP_NEGOTIATE_128
  NTLMSSP_NEGOTIATE_56 = NTLMSSP_NEGOTIATE_56
  NTLMSSP_NEGOTIATE_ALWAYS_SIGN = NTLMSSP_NEGOTIATE_ALWAYS_SIGN
  NTLMSSP_NEGOTIATE_DATAGRAM = NTLMSSP_NEGOTIATE_DATAGRAM
  NTLMSSP_NEGOTIATE_EXTENDED_SESSIONSECURITY = NTLMSSP_NEGOTIATE...
  NTLMSSP_NEGOTIATE_IDENTIFY = NTLMSSP_NEGOTIATE_IDENTIFY
  NTLMSSP_NEGOTIATE_KEY_EXCH = NTLMSSP_NEGOTIATE_KEY_EXCH
  NTLMSSP_NEGOTIATE_LM_KEY = NTLMSSP_NEGOTIATE_LM_KEY
  NTLMSSP_NEGOTIATE_NTLM = NTLMSSP_NEGOTIATE_NTLM
  NTLMSSP_NEGOTIATE_OEM_DOMAIN_SUPPLIED = NTLMSSP_NEGOTIATE_OEM_...
  NTLMSSP_NEGOTIATE_OEM_WORKSTATION_SUPPLIED = NTLMSSP_NEGOTIATE...
  NTLMSSP_NEGOTIATE_TARGET_INFO = NTLMSSP_NEGOTIATE_TARGET_INFO
  NTLMSSP_NEGOTIATE_UNICODE = NTLMSSP_NEGOTIATE_UNICODE
  NTLMSSP_NEGOTIATE_VERSION = NTLMSSP_NEGOTIATE_VERSION
  NTLMSSP_REQUEST_NON_NT_SESSION_KEY = NTLMSSP_REQUEST_NON_NT_SE...
  NTLMSSP_REQUEST_TARGET = NTLMSSP_REQUEST_TARGET
  NTLMSSP_REVISION_W2K3 = NTLMSSP_REVISION_W2K3
  NTLMSSP_TARGET_TYPE_DOMAIN = NTLMSSP_TARGET_TYPE_DOMAIN
  NTLMSSP_TARGET_TYPE_SERVER = NTLMSSP_TARGET_TYPE_SERVER
  NTLM_NEGOTIATE_OEM = NTLM_NEGOTIATE_OEM
  NTLM_NEGOTIATE_SEAL = NTLM_NEGOTIATE_SEAL
  NTLM_NEGOTIATE_SIGN = NTLM_NEGOTIATE_SIGN
  NTLMv1 = NTLMv1
  NTLMv2 = NTLMv2
  NtLmAuthenticate = NtLmAuthenticate
  NtLmChallenge = NtLmChallenge
  NtLmNegotiate = NtLmNegotiate
  UNKNOWN = UNKNOWN
  WINDOWS_MAJOR_VERSION_10 = WINDOWS_MAJOR_VERSION_10
  WINDOWS_MAJOR_VERSION_5 = WINDOWS_MAJOR_VERSION_5
  WINDOWS_MAJOR_VERSION_6 = WINDOWS_MAJOR_VERSION_6
  WINDOWS_MINOR_VERSION_0 = WINDOWS_MINOR_VERSION_0
  WINDOWS_MINOR_VERSION_1 = WINDOWS_MINOR_VERSION_1
  WINDOWS_MINOR_VERSION_2 = WINDOWS_MINOR_VERSION_2
  WINDOWS_MINOR_VERSION_3 = WINDOWS_MINOR_VERSION_3
  __package__ = 'pike'
Function Details [hide private]

des_key_64(K)

source code 

Return an 64-bit des key by adding a zero to the least significant bit of each character. K should be a 7 char string


Variables Details [hide private]

NTLMSSP_NEGOTIATE_EXTENDED_SESSIONSECURITY

Value:
NTLMSSP_NEGOTIATE_EXTENDED_SESSIONSECURITY

NTLMSSP_NEGOTIATE_OEM_DOMAIN_SUPPLIED

Value:
NTLMSSP_NEGOTIATE_OEM_DOMAIN_SUPPLIED

NTLMSSP_NEGOTIATE_OEM_WORKSTATION_SUPPLIED

Value:
NTLMSSP_NEGOTIATE_OEM_WORKSTATION_SUPPLIED

NTLMSSP_REQUEST_NON_NT_SESSION_KEY

Value:
NTLMSSP_REQUEST_NON_NT_SESSION_KEY