Example #1
0
    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
Example #2
0
    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
Example #3
0
    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()
Example #4
0
    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("")
Example #5
0
    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
Example #6
0
    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
Example #7
0
 def printSummary(self):
     self.gom.echo( self.target + " MAC: " + self.mac +" " + getMacVendor(self.mac) )
Example #8
0
 def printSummary(self):
     self.gom.echo(self.target + " MAC: " + self.mac + " " +
                   getMacVendor(self.mac))