address missed impacket dependency check

GSoC/Meterpreter_Web_Console
Jeffrey Martin 2018-06-21 13:39:43 -05:00
parent a91ad8c09c
commit 2f40b2cb45
No known key found for this signature in database
GPG Key ID: 0CD9BBC2AF15F171
1 changed files with 22 additions and 19 deletions

View File

@ -319,6 +319,7 @@ fake_recv_struct += pack('<QQ', 0, TARGET_HAL_HEAP_ADDR+0x180) # shellcode addr
def getNTStatus(self): def getNTStatus(self):
return (self['ErrorCode'] << 16) | (self['_reserved'] << 8) | self['ErrorClass'] return (self['ErrorCode'] << 16) | (self['_reserved'] << 8) | self['ErrorClass']
if not dependencies_missing:
setattr(smb.NewSMBPacket, "getNTStatus", getNTStatus) setattr(smb.NewSMBPacket, "getNTStatus", getNTStatus)
def sendEcho(conn, tid, data): def sendEcho(conn, tid, data):
@ -342,6 +343,7 @@ def sendEcho(conn, tid, data):
# override SMB.neg_session() to allow forcing ntlm authentication # override SMB.neg_session() to allow forcing ntlm authentication
if not dependencies_missing:
class MYSMB(smb.SMB): class MYSMB(smb.SMB):
def __init__(self, remote_host, use_ntlmv2=True): def __init__(self, remote_host, use_ntlmv2=True):
self.__use_ntlmv2 = use_ntlmv2 self.__use_ntlmv2 = use_ntlmv2
@ -412,6 +414,7 @@ def createSessionAllocNonPaged(target, size, username, password):
# Note: impacket-0.9.15 struct has no ParameterDisplacement # Note: impacket-0.9.15 struct has no ParameterDisplacement
############# SMB_COM_TRANSACTION2_SECONDARY (0x33) ############# SMB_COM_TRANSACTION2_SECONDARY (0x33)
if not dependencies_missing:
class SMBTransaction2Secondary_Parameters_Fixed(smb.SMBCommand_Parameters): class SMBTransaction2Secondary_Parameters_Fixed(smb.SMBCommand_Parameters):
structure = ( structure = (
('TotalParameterCount','<H=0'), ('TotalParameterCount','<H=0'),