def ParseNTLM(data,client): if re.search('(NTLMSSP\x00\x01\x00\x00\x00)', data): NTLMChall = LDAPNTLMChallenge(MessageIDASNStr=data[8:9],NTLMSSPNtServerChallenge=settings.Config.Challenge) NTLMChall.calculate() return str(NTLMChall) elif re.search('(NTLMSSP\x00\x03\x00\x00\x00)', data): ParseLDAPHash(data,client)
def ParseNTLM(data,client, Challenge): if re.search(b'(NTLMSSP\x00\x01\x00\x00\x00)', data): NTLMChall = LDAPNTLMChallenge(MessageIDASNStr=data[8:9].decode('latin-1'),NTLMSSPNtServerChallenge=NetworkRecvBufferPython2or3(Challenge)) NTLMChall.calculate() return NTLMChall elif re.search(b'(NTLMSSP\x00\x03\x00\x00\x00)', data): ParseLDAPHash(data, client, Challenge)