Herramientas de usuario

Herramientas del sitio


redes:notas:python

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
Última revisiónAmbos lados, revisión siguiente
redes:notas:python [2018/12/27 21:15] – creado cayuredes:notas:python [2019/01/03 15:06] cayu
Línea 1: Línea 1:
 ====== Scripts simples en python ====== ====== Scripts simples en python ======
 +Scanner simple de puertos :
 <code python> <code python>
 import socket, subprocess,sys import socket, subprocess,sys
Línea 34: Línea 35:
 </code> </code>
  
 +Ref.: https://medium.com/ediblesec/building-a-port-scanner-in-16-lines-of-code-26793f53f0b5
 +<code python>
 +import socket
 +import argparse
 +import sys
 +from datetime import datetime
 +
 +parser = argparse.ArgumentParser()
 +parser.add_argument('host')
 +args = parser.parse_args()
 +
 +t1 = datetime.now()
 +
 +try:
 +    for port in range(1, 1025):
 +        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 +        sock.settimeout(1)
 +        result = sock.connect_ex((args.host, port))
 +        if result == 0:
 +            print("Port: {} Open".format(port))
 +        sock.close()
 +except KeyboardInterrupt:
 +    sys.exit()
 +    
 +t2 = datetime.now()
 +print("Scanning completed in: {}".format(t2-t1))
 +</code>