Frage zu Portscanner
Verfasst: Dienstag 28. März 2017, 20:45
Hi! Ich habe folgende Frage zu meinen Script: Ich habe ein kurzes Script zu einem Portscanner geschrieben.
Das script scheint nicht korrekt durchzulaufen...
Kann mir (blutiger Anfänger in python) sagen was ich falsch gemacht habe? Danke schon jetzt für eure Hilfe
In einer textdatei habe ich zeilenweise die verschiedenen Banner zum Einlesen und vergleichen.
Danke
Das script scheint nicht korrekt durchzulaufen...
Kann mir (blutiger Anfänger in python) sagen was ich falsch gemacht habe? Danke schon jetzt für eure Hilfe

Code: Alles auswählen
import socket, os, sys
def retBanner(ip, port):
try:
socket.setdefaulttimeout(2)
s = socket.socket()
s.connect((ip, port))
banner = s.recv(1024)
return banner
except:
return
def checkVulns(banner, filename):
with open('filename', 'r') as line:
if(line.strip()) in banner:
print('[+] Server is vulnerable: ' + banner.strip('\n'))
def main():
if (len(sys.argv) == 2):
filename = sys.argv[1]
if not os.path.isfile(filename):
print('[-]' + filename + ' does not exist')
exit(0)
if not(os.access(filename, os.R_OK)):
print('[-]' + filename + ' access denied')
exit(0)
else:
print('[-] Usage: ' + str(sys.argv[0]) + '<vuln filename>')
exit(0)
portList = [21, 22, 25, 80, 110, 443]
for elem in range (30, 50):
ip = '109.67.33.' + str(elem)
for port in portList:
banner = (retBanner(ip, port))
if (banner):
print('[+] ' + ip + ': ' + banner)
checkVulns(banner, filename)
if __name__ == '__main__':
main()
Danke