From 679cf65cff0c537b594d284cd01e2ea9c690d4ae Mon Sep 17 00:00:00 2001 From: lgandx Date: Mon, 4 Sep 2017 23:15:27 -0300 Subject: [PATCH] Changed the complete LDAP parsing hash algo (ntlmv2 bug). --- servers/LDAP.py | 68 ++++++++++++++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 26 deletions(-) diff --git a/servers/LDAP.py b/servers/LDAP.py index 6c6e612..dce8fcb 100644 --- a/servers/LDAP.py +++ b/servers/LDAP.py @@ -27,37 +27,53 @@ def ParseSearch(data): elif re.search(r'(?i)(objectClass0*.*supportedSASLMechanisms)', data): return str(LDAPSearchSupportedMechanismsPacket(MessageIDASNStr=data[8:9],MessageIDASN2Str=data[8:9])) -def ParseLDAPHash(data, client, Challenge): - SSPIStart = data[42:] - LMhashLen = struct.unpack(' 10: - LMhashOffset = struct.unpack(' 60: + SMBHash = SSPIString[NthashOffset:NthashOffset+NthashLen].encode("hex").upper() + DomainLen = struct.unpack('