From 027f841cdf11fd0ad129825dcc70d6ac8b5d3983 Mon Sep 17 00:00:00 2001 From: lgandx Date: Tue, 18 Oct 2016 11:53:09 -0300 Subject: [PATCH] Fixed wrong challenge issue --- servers/SMB.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/servers/SMB.py b/servers/SMB.py index df44a2b..46851c7 100644 --- a/servers/SMB.py +++ b/servers/SMB.py @@ -255,7 +255,7 @@ class SMB1(BaseRequestHandler): # SMB1 & SMB2 Server class, NTLMSSP ## Session Setup 2 answer SMBv2. if data[16:18] == "\x01\x00" and data[4:5] == "\xfe": head = SMB2Header(Cmd="\x01\x00", MessageId=GrabMessageID(data), PID="\xff\xfe\x00\x00", CreditCharge=GrabCreditCharged(data), Credits=GrabCreditRequested(data), SessionID=GrabSessionID(data),NTStatus="\x16\x00\x00\xc0") - t = SMB2Session1Data() + t = SMB2Session1Data(NTLMSSPNtServerChallenge=settings.Config.Challenge) t.calculate() packet1 = str(head)+str(t) buffer1 = struct.pack(">i", len(''.join(packet1)))+packet1 @@ -392,7 +392,7 @@ class SMB1(BaseRequestHandler): # SMB1 & SMB2 Server class, NTLMSSP self.request.send(Buffer) data = self.request.recv(1024) - except socket.error: + except: pass