def run(self): if self.target == "": self.gom.echo( "No target specified" ) return False self.mac = getmacbyip(self.target) self.addToDict(self.target + "_mac", self.mac) self.addToDict(self.target + "_mac_vendor", getMacVendor(self.mac)) return True
def run(self): if self.target == "": self.gom.echo("No target specified") return False self.mac = getmacbyip(self.target) self.addToDict(self.target + "_mac", self.mac) self.addToDict(self.target + "_mac_vendor", getMacVendor(self.mac)) return True
def print_summary(self): self.gom.echo("List of discovered hosts") self.gom.echo("------------------------") self.gom.echo() for x, y in self.ans: ip = y.sprintf("%ARP.psrc%") mac = y.sprintf("%Ether.src%") vendor = getMacVendor(mac) self.gom.echo( str(mac) + " " + str(ip).ljust(15) + "(" + str(vendor) + ")") self.gom.echo()
def printSummary(self): self.gom.echo("") self.gom.echo("List of discovered hosts") self.gom.echo("------------------------") self.gom.echo("") for x, y in self.ans: ip = y.sprintf("%ARP.psrc%") mac = y.sprintf("%Ether.src%") vendor = getMacVendor(mac) self.gom.echo(str(mac) + " " + str(ip).ljust(15) + "(" + str(vendor) + ")") self.gom.echo("")
def run(self): FIXED_SIZE = 17 if self.target == "": self.gom.echo("[!] No target specified, using localhost as target") self.target = "localhost" objNmb = nmb.NetBIOS() self.data = [] for node in objNmb.getnodestatus("*", self.target): data = node.get_nbname() data = data.replace("\x02", "").replace("\x01", "") if len(data) < FIXED_SIZE: data += " " * (FIXED_SIZE - len(data)) else: data = data[:FIXED_SIZE] if data.find("__MSBROWSE__") > -1: self.masterBrowser = True x = nmb.NAME_TYPES.get(node.get_nametype(), "?") if len(x) < FIXED_SIZE: x += " " * (FIXED_SIZE - len(x)) else: x = x[:FIXED_SIZE] data += x mac = objNmb.getmacaddress() if mac == "00-00-00-00-00-00": self.isWin32 = False else: self.isWin32 = True self.macVendor = getMacVendor(mac.replace("-", "")) self.mac = mac data += " " + mac if node.is_active(): data += " ACTIVE " if node.is_group(): data += " GROUP " if node.is_deleting(): data += " DELETING" if node.is_conflict(): data += " CONFLICT " if node.is_permanent(): data += " PERMANENT " self.data.append(data) return True
def run(self): FIXED_SIZE = 17 if self.target == "": self.gom.echo( "[!] No target specified, using localhost as target" ) self.target = "localhost" objNmb = nmb.NetBIOS() self.data = [] for node in objNmb.getnodestatus("*", self.target): data = node.get_nbname() data = data.replace("\x02", "").replace("\x01", "") if len(data) < FIXED_SIZE: data += " "*(FIXED_SIZE - len(data)) else: data = data[:FIXED_SIZE] if data.find("__MSBROWSE__") > -1: self.masterBrowser = True x = nmb.NAME_TYPES.get(node.get_nametype(), "?") if len(x) < FIXED_SIZE: x += " "*(FIXED_SIZE - len(x)) else: x = x[:FIXED_SIZE] data += x mac = objNmb.getmacaddress() if mac == "00-00-00-00-00-00": self.isWin32 = False else: self.isWin32 = True self.macVendor = getMacVendor(mac.replace("-", "")) self.mac = mac data += " " + mac if node.is_active(): data += " ACTIVE " if node.is_group(): data += " GROUP " if node.is_deleting(): data += " DELETING" if node.is_conflict(): data += " CONFLICT " if node.is_permanent(): data += " PERMANENT " self.data.append(data) return True
def printSummary(self): self.gom.echo( self.target + " MAC: " + self.mac +" " + getMacVendor(self.mac) )
def printSummary(self): self.gom.echo(self.target + " MAC: " + self.mac + " " + getMacVendor(self.mac))