#!/usr/bin/env python
"""Port Scanner - by NiKo"""
import sys, socket, string
global ip, pi, pf
port = 0
def uso():
print "\n\n|***************************************************|\n"
print "|*******************|PortScanner|*******************|\n"
print "|***************************************************|\n"
print "Modo de uso: PortScannet.py <ip> <pini> <pfinal>\n"
print "Ejemplo: %s localhost 1 80\n" % sys.argv[0]
sys.exit(1)
def conect2port(ip, pi, pf, host):
closedport = 0
print "Objetivo: " + str(host) + " | Ip: " + str(ip)
for port in range(pi, pf):
try:
sc = socket.socsket(socket.AF_INET,socket.SOCK_STREAM)
if not sc.connect_ex((ip, port)):
print "Puerto: ", port,"abierto."
sc.close()
except:
closedport = closedport + 1
print "Cantidad de puertos cerrados del ",pi," al ",pf,": ",closedport,"."
print "[+] Escaneo finalizado."
def main()
if len(sys.argv) != 4:
uso()
else:
host = sys.argv[1]
pi = int(sys.argv[2])
pf = int(sys.argv[3])
ip = socket.gethostbyname(host)
conect2port(ip, pi, pf, host)
if __name__ == "__main__":
main()