def rpc_get_domain_trusts(self): binding = r'ncacn_np:%s[\PIPE\netlogon]' % self.hostname dce = self.dce_rpc_connect(binding, nrpc.MSRPC_UUID_NRPC) if dce is None: logging.warning('Connection failed: %s' % binding) return try: req = nrpc.DsrEnumerateDomainTrusts() req['ServerName'] = NULL req['Flags'] = 1 resp = dce.request(req) # resp.dump() except Exception as e: raise e for domain in resp['Domains']['Domains']: logging.info('Found domain trust from %s to %s' % (self.hostname, domain['NetbiosDomainName'])) self.trusts.append({'domain': domain['DnsDomainName'], 'type': domain['TrustType'], 'flags': domain['Flags']}) dce.disconnect()
def test_DsrEnumerateDomainTrusts(self): dce, rpctransport = self.connect() request = nrpc.DsrEnumerateDomainTrusts() request['ServerName'] = NULL request['Flags'] = 1 try: resp = dce.request(request) resp.dump() except Exception as e: if str(e).find('STATUS_NOT_SUPPORTED') < 0: raise
def test_DsrEnumerateDomainTrusts(self): dce, rpctransport = self.connect() request = nrpc.DsrEnumerateDomainTrusts() request['ServerName'] = self.serverName + '\x00' request['Flags'] = 1 try: dce.request(request) except DCERPCException as e: if str(e).find('STATUS_NOT_SUPPORTED') < 0: raise
def rpc_get_domain_trusts(self): binding = r'ncacn_np:%s[\PIPE\netlogon]' % self.hostname dce = self.dce_rpc_connect(binding, nrpc.MSRPC_UUID_NRPC) if dce is None: logging.warning('Connection failed: %s' % binding) return try: req = nrpc.DsrEnumerateDomainTrusts() req['ServerName'] = NULL req['Flags'] = 1 resp = dce.request(req) # resp.dump() except Exception, e: raise e