Я работаю над небольшим инструментом, который проверяет, открыты ли какие-либо порты на локальной машине.
Однако код выполняется только частично и останавливается перед первым циклом 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"
Заранее спасибо.