08-03-2013, 13:07
Boas.
Tenho um programa que está a verificar um intervalo de portas para ver se as mesmas estão abertas ou não. Mas queria passar depois essa informção para um ficheiro, mas aqui é que estou a ter um problema.
Presumo que deva de ter um ciclo para que ele veja todas as portas (abertas/fechadas) que mostrou para as poder guardar no ficheiro, mas não sei como colocar esse ciclo no código que já tenho ou por outro lado definir no write como ir buscar a deteção efetuada.
for port in range(start_port,end_port + 1):
s=socket(AF_INET, SOCK_STREAM)
s.settimeout(timeout)
if(s.connect_ex((ip,port))==0):
print "Port " , port, "is open"
s.close()
else:
print "Port ", port, "is closed"
s.close()
scan_log= open("scan_file.pdf","w")
scan_log.write("Ports for %s:\n" % ip)
scan_log.write("%s\n" % port)
scan_log.close()
Tenho um programa que está a verificar um intervalo de portas para ver se as mesmas estão abertas ou não. Mas queria passar depois essa informção para um ficheiro, mas aqui é que estou a ter um problema.
Presumo que deva de ter um ciclo para que ele veja todas as portas (abertas/fechadas) que mostrou para as poder guardar no ficheiro, mas não sei como colocar esse ciclo no código que já tenho ou por outro lado definir no write como ir buscar a deteção efetuada.
for port in range(start_port,end_port + 1):
s=socket(AF_INET, SOCK_STREAM)
s.settimeout(timeout)
if(s.connect_ex((ip,port))==0):
print "Port " , port, "is open"
s.close()
else:
print "Port ", port, "is closed"
s.close()
scan_log= open("scan_file.pdf","w")
scan_log.write("Ports for %s:\n" % ip)
scan_log.write("%s\n" % port)
scan_log.close()