From d6a7217b4ec4576e8fa83ac3d52e10bd7a782feb Mon Sep 17 00:00:00 2001 From: wreck1t <871662178@qq.com> Date: Sat, 16 Nov 2019 22:49:05 +0800 Subject: [PATCH] Update SMB.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fixed bug:when using SMBv2 server, The Messege ID of the packet with Net-NTLM hash should be 3 --- servers/SMB.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/servers/SMB.py b/servers/SMB.py index e2bbd90..417345a 100644 --- a/servers/SMB.py +++ b/servers/SMB.py @@ -236,7 +236,7 @@ class SMB1(BaseRequestHandler): # SMB1 & SMB2 Server class, NTLMSSP self.request.send(buffer1) data = self.request.recv(1024) ## Session Setup 3 answer SMBv2. - if data[16:18] == "\x01\x00" and GrabMessageID(data)[0:1] == "\x02" and data[4:5] == "\xfe": + if data[16:18] == "\x01\x00" and GrabMessageID(data)[0:1] == "\x03" and data[4:5] == "\xfe": ParseSMBHash(data, self.client_address[0], Challenge) head = SMB2Header(Cmd="\x01\x00", MessageId=GrabMessageID(data), PID="\xff\xfe\x00\x00", CreditCharge=GrabCreditCharged(data), Credits=GrabCreditRequested(data), NTStatus="\x22\x00\x00\xc0", SessionID=GrabSessionID(data)) t = SMB2Session2Data()