コード例 #1
0
ファイル: ntlm.py プロジェクト: LucaBongiorni/MITMf
 def getData(self):
     self['domain_offset']=64+self.checkMIC(self["flags"])+self.checkVersion(self["flags"])
     self['user_offset']=64+self.checkMIC(self["flags"])+self.checkVersion(self["flags"])+len(self['domain_name'])
     self['host_offset']=self['user_offset']+len(self['user_name'])
     self['lanman_offset']=self['host_offset']+len(self['host_name'])
     self['ntlm_offset']=self['lanman_offset']+len(self['lanman'])
     self['session_key_offset']=self['ntlm_offset']+len(self['ntlm'])
     return Structure.getData(self)
コード例 #2
0
 def getData(self):
     self['domain_offset'] = 64 + self.checkMIC(
         self["flags"]) + self.checkVersion(self["flags"])
     self['user_offset'] = 64 + self.checkMIC(
         self["flags"]) + self.checkVersion(self["flags"]) + len(
             self['domain_name'])
     self['host_offset'] = self['user_offset'] + len(self['user_name'])
     self['lanman_offset'] = self['host_offset'] + len(self['host_name'])
     self['ntlm_offset'] = self['lanman_offset'] + len(self['lanman'])
     self['session_key_offset'] = self['ntlm_offset'] + len(self['ntlm'])
     return Structure.getData(self)
コード例 #3
0
ファイル: ntlm.py プロジェクト: LucaBongiorni/MITMf
 def getData(self):
     if len(self.fields['host_name']) > 0:
         self['flags'] |= NTLMSSP_WORKSTATION
     if len(self.fields['domain_name']) > 0:
         self['flags'] |= NTLMSSP_DOMAIN
     if len(self.fields['os_version']) > 0:
         self['flags'] |= NTLMSSP_VERSION
     if (self['flags'] & NTLMSSP_VERSION) == NTLMSSP_VERSION:
         version_len = 8
     else:
         version_len = 0
     if (self['flags'] & NTLMSSP_WORKSTATION) == NTLMSSP_WORKSTATION:
         self['host_offset']=32 + version_len
     if (self['flags'] & NTLMSSP_DOMAIN) == NTLMSSP_DOMAIN:
         self['domain_offset']=32+len(self['host_name']) + version_len
     return Structure.getData(self)
コード例 #4
0
 def getData(self):
     if len(self.fields['host_name']) > 0:
         self['flags'] |= NTLMSSP_WORKSTATION
     if len(self.fields['domain_name']) > 0:
         self['flags'] |= NTLMSSP_DOMAIN
     if len(self.fields['os_version']) > 0:
         self['flags'] |= NTLMSSP_VERSION
     if (self['flags'] & NTLMSSP_VERSION) == NTLMSSP_VERSION:
         version_len = 8
     else:
         version_len = 0
     if (self['flags'] & NTLMSSP_WORKSTATION) == NTLMSSP_WORKSTATION:
         self['host_offset'] = 32 + version_len
     if (self['flags'] & NTLMSSP_DOMAIN) == NTLMSSP_DOMAIN:
         self['domain_offset'] = 32 + len(self['host_name']) + version_len
     return Structure.getData(self)
コード例 #5
0
ファイル: dcerpc.py プロジェクト: Liljhon241/MITMf
 def getData(self):
     self['ctx_num'] = len(self.__ctx_items)
     for i in self.__ctx_items:
         self['ctx_items'] += i.getData()
     return Structure.getData(self)
コード例 #6
0
ファイル: ntlm.py プロジェクト: LucaBongiorni/MITMf
 def getData(self):
     if self['TargetInfoFields'] is not None and type(self['TargetInfoFields']) is not str:
         raw_av_fields = self['TargetInfoFields'].getData()
         self['TargetInfoFields'] = raw_av_fields
     return Structure.getData(self)
コード例 #7
0
ファイル: srvsvcserver.py プロジェクト: LucaBongiorni/MITMf
 def getData(self):
    self['pResumeHandler'] = '\xbc\x9a\x00\x00\x00\x00\x00\x00'
    return Structure.getData(self)
コード例 #8
0
ファイル: dcerpc.py プロジェクト: LucaBongiorni/MITMf
 def getData(self):
     self['ctx_num'] = len(self.__ctx_items)
     for i in self.__ctx_items:
         self['ctx_items'] += i.getData()
     return Structure.getData(self)
コード例 #9
0
 def getData(self):
     self['pResumeHandler'] = '\xbc\x9a\x00\x00\x00\x00\x00\x00'
     return Structure.getData(self)
コード例 #10
0
ファイル: smb3structs.py プロジェクト: Liljhon241/MITMf
 def getData(self):
     #self['AlignPad'] = '\x00' * ((8 - ((24 + SMB2_PACKET_SIZE) & 7)) & 7)
     #self['SecurityBufferOffset'] = 24 + SMB2_PACKET_SIZE +len(self['AlignPad']) 
     #self['SecurityBufferLength'] += len(self['AlignPad'])
     return Structure.getData(self)
コード例 #11
0
 def getData(self):
     if self['TargetInfoFields'] is not None and type(
             self['TargetInfoFields']) is not str:
         raw_av_fields = self['TargetInfoFields'].getData()
         self['TargetInfoFields'] = raw_av_fields
     return Structure.getData(self)