diff --git a/nxc/protocols/smb.py b/nxc/protocols/smb.py index 970a8778..d1bd716b 100755 --- a/nxc/protocols/smb.py +++ b/nxc/protocols/smb.py @@ -463,7 +463,12 @@ class smb(connection): self.username = username self.domain = domain - self.conn.login(self.username, self.password, domain) + try: + self.conn.login(self.username, self.password, domain) + except UnicodeEncodeError: + self.logger.error(f"UnicodeEncodeError on: '{self.username}:{self.password}'. Trying again with a different encoding...") + self.create_conn_obj() + self.conn.login(self.username, self.password.encode().decode('latin-1'), domain) self.check_if_admin() self.logger.debug(f"Adding credential: {domain}/{self.username}:{self.password}")