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

Ambos lados, revisión anteriorRevisión previa
redes:notas:python [2019/01/03 15:06] cayuredes:notas:python [Fecha desconocida] (actual) – borrado - editor externo (Fecha desconocida) 127.0.0.1
Línea 1: Línea 1:
-====== Scripts simples en python ====== 
-Scanner simple de puertos : 
-<code python> 
-import socket, subprocess,sys 
-from datetime import datetime 
-subprocess.call('clear',shell=True) 
-rmip = raw_input("\t Enter the remote host IP to scan:") 
-r1 = int(raw_input("\t Enter the start port number\t")) 
-r2 = int (raw_input("\t Enter the last port number\t")) 
-print "*"*40 
-print "\n Mohit's Scanner is working on ",rmip 
-print "*"*40 
-t1=datetime.now() 
-try: 
- for port in range(r1,r2): 
- sock= socket.socket(socket.AF_INET,socket.SOCK_STREAM) 
- socket.setdefaulttimeout(1) 
- result = sock.connect_ex((rmip,port)) 
- if result==0: 
- print "Port Open:-->\t", port 
- #print desc[port] 
- sock.close() 
-except KeyboardInterrupt: 
- print "You stop this " 
- sys.exit() 
-except socket.gaierror: 
- print "Hostname could not be resolved" 
- sys.exit() 
-except socket.error: 
- print "could not connect to server" 
- sys.exit() 
-t2=datetime.now() 
-total=t2-t1 
-print "scanning complete in " , total 
-</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> 
redes/notas/python.1546527971.txt.gz · Última modificación: 2019/01/03 15:06 por cayu