Skip to content

Commit d05aeb5

Browse files
authored
Merge pull request Pennyw0rth#510 from Pennyw0rth/fix_kerberos_trust
fix trust relation for smb
2 parents 100a878 + ea7e092 commit d05aeb5

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

nxc/protocols/smb.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -296,9 +296,10 @@ def enum_host_info(self):
296296
self.logger.debug(f"Error logging off system: {e}")
297297

298298
# DCOM connection with kerberos needed
299-
self.remoteName = self.host if not self.kerberos else f"{self.hostname}.{self.domain}"
299+
self.remoteName = self.host if not self.kerberos else f"{self.hostname}.{self.targetDomain}"
300300

301-
if not self.kdcHost and self.domain:
301+
# using kdcHost is buggy on impacket when using trust relation between ad so we kdcHost must stay to none if targetdomain is not equal to domain
302+
if not self.kdcHost and self.domain and self.domain == self.targetDomain:
302303
result = self.resolver(self.domain)
303304
self.kdcHost = result["host"] if result else None
304305
self.logger.info(f"Resolved domain: {self.domain} with dns, kdcHost: {self.kdcHost}")

0 commit comments

Comments
 (0)