es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Python nmap no muestra hosts.

Este es el código:

import nmap
# inicializar el escáner de puertos
nmScan = nmap.PortScanner()

# escanear el localhost en busca de puertos en el rango 21-443
nmScan.scan('89.43.3.92', '20-450')

# ejecutar un bucle para imprimir todos los resultados encontrados sobre los puertos
print(nmScan.all_hosts())
for host in nmScan.all_hosts():
     print('Host: %s (%s)' % (host, nmScan[host].hostname()))
     print('Estado: %s' % nmScan[host].state())
     for proto in nmScan[host].all_protocols():
         print('----------')
         print('Protocolo: %s' % proto)

         lport = nmScan[host][proto].keys()
        #  lport.sort()
         for port in lport:
             print ('puerto: %s servicio: %s' % (port, nmScan[host][proto][port]['name']))

Cuando uso 127.0.0.1, el código funciona bien y nmScan.all_hosts() no está vacío, pero cuando verifico otras direcciones IP, siempre está vacío.

P.D: En el código anterior, estoy intentando ver qué servicio se está ejecutando en cada puerto.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está relacionado con la dirección IP que se está utilizando. Al utilizar 127.0.0.1, el código funciona correctamente porque está escaneando la máquina local. Sin embargo, al intentar escanear otras direcciones IP, es posible que el código no pueda acceder o conectarse correctamente con esos hosts.

    Asegúrate de que la dirección IP que se está utilizando sea correcta y de que el host sea accesible desde tu máquina. Es posible que necesites verificar la configuración de tu red o de tu firewall para asegurarte de que no haya problemas que bloqueen la conexión.

    Además, puede ser útil agregar manejo de errores al código para capturar cualquier excepción que pueda ocurrir al intentar escanear el host especificado.

Comments are closed.