NMap Python для цикла не работает - PullRequest
0 голосов
/ 04 декабря 2018

Я работаю над небольшим инструментом, который проверяет, открыты ли какие-либо порты на локальной машине.

Однако код выполняется только частично и останавливается перед первым циклом for.Я не получаю ошибок, а остальная часть программы работает правильно.

Я посмотрел на некоторые примеры, и некоторые люди, казалось бы, сделали это так же, как я здесь, поэтому я действительно не понимаю, почему эта функция не работает.

Пожалуйста, кто-нибудь может помочь мне понять, почему это происходит и как я могу это исправить?

Вот функция.

def nmapScan():
    global NetData
    nmScan = nmap.PortScanner()
    nmScan.scan(localIP, tgtPort)
    print  "check 1"
    for host in nmScan.all_hosts():
        hostInfo  = ('Host : %s (%s)' % (host, nmScan[host].hostname()))
        stateInfo = ('State : %s' % nmScan[host].state())
        print  "check 2"
        for protoCheck in nmScan[host].all_protocols():
            protoInfo = ('Protocol : %s' % protoCheck)
            lport = nmScan[host][protoCheck].keys()
            lport.sort()
            print  "check 3"
            for port in lport:
                print ('port : %s\tstate : %s' % (port, nmScan[host][protoCheck][port]['state']))
                NetData = hostInfo + stateInfo + protoInfo
                print  "check 4"

Заранее спасибо.

...