diff --git a/nxc/protocols/smb.py b/nxc/protocols/smb.py index ee88a030..27681609 100755 --- a/nxc/protocols/smb.py +++ b/nxc/protocols/smb.py @@ -258,9 +258,10 @@ def enum_host_info(self): except KeyError: self.logger.debug("Error getting server information...") + # Handle cases where server_os is returned as bytes, such as when accidentally scanning a machine running Responder if isinstance(self.server_os.lower(), bytes): self.server_os = self.server_os.decode("utf-8") - + if "Windows 6.1" in self.server_os and self.server_os_build == 0 and self.os_arch == 0: self.server_os = "Unix - Samba" elif self.server_os_build == 0 and self.os_arch == 0: