Port Scanner!

Iniciado por ProcessKill, Febrero 24, 2010, 04:04:38 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Febrero 24, 2010, 04:04:38 PM Ultima modificación: Diciembre 19, 2013, 01:49:28 AM por 11Sep
Código: python
#!/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()