Ovviamente questo è uno scanner stupido non è minimamente paragonabile a uno scanner professionale come nmap
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
from socket import * #Disegno iniziale del programma print '--------------------------------------------' print '--------------------------------------------' print '--------------------------------------------' print '--------------------------------------------' print '---------------Simple Scan Host-------------\n\n\n' #Do la possibilità al utente di inserire host e la porta da cui iniziare e finire target = raw_input('Mettere Host: ') porta_iniziale = input('Porta iniziale: ') porta_finale = input('Porta finale: ') #Trasformo host in ip target_IP = gethostbyname(target) print '--------------------------------------------' print 'Scansione sul host -> ', target_IP report = "" #Ciclo for della scansione con i valori settati in precedenza for i in range(porta_iniziale, porta_finale): sock = socket(AF_INET, SOCK_STREAM) result = sock.connect_ex((target_IP, i)) if(result == 0) : current_port = 'Porte %d: Aperte' % (i,) report = report+current_port+"\n" print current_port sock.close() #Do la possibilità al utente di salvare tutto in un file print "Vuoi salvare la scansione su file?\n" file_flag = raw_input("Scrivi y per salvare su file") if file_flag == 'y': print 'File salvato' report_file = open('report.txt','w') report_file.write(report) report_file.close() else: print 'File non salvato' print '--------------------------------------------' |