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.

Problema con el argumento LiveCapture – Pyshark

Estoy siguiendo un curso de Wireshark que me obliga a escribir un simple script de Pyshark. El problema es que el profesor usa una máquina virtual de Linux y el nombre de la red se da a través de ifconfig, es decir, eth0.

Como estoy usando Windows y no estoy familiarizado con Pyshark, me pregunto qué es suficiente para el nombre de la red mientras escribo este argumento. No puedo señalar específicamente cómo se refiere mi adaptador de red con la convención de nomenclatura ‘eth’. ¿Sería algo simplemente como el número de índice, es decir, 3 suficiente?

He intentado variaciones de eth para ‘adivinar’ la red correcta. La prueba está en ejecutar el script y ver cómo imprime los resultados. De lo contrario, ha sido un juego de adivinanzas. Hasta ahora, nada se está imprimiendo después de ejecutar mi script, que uso como validación para no obtener el valor de mi adaptador correctamente. (Solo hay un adaptador de red activo en mi PC).

Agradecería que alguien con conocimientos de argumentos de Pyshark intervenga. Este es el script:

import pyshark
captura = pyshark.LiveCapture(interface=’eth3′)

for paquete in captura.sniff_continuamente(count = 5):
try:
print(‘Fuente = ‘ + paquete[‘ip’].src)
print(‘Destino = ‘ + paquete[‘ip’].dst)
except:
if LiveCapture == 0:
print (“No hay paquetes en esta interfaz”)
print(“~ Fin ~”)
salida()

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como estás utilizando Windows, los nombres de las interfaces de red son diferentes en comparación con Linux. En lugar de utilizar “eth0”, “eth1”, etc., Windows utiliza “Conexión de Área Local”, “Ethernet”, “Wi-Fi”, etc.

    Para averiguar el nombre de tu adaptador de red, puedes ejecutar el comando “ipconfig” en la ventana de comandos. Busca el adaptador que está conectado actualmente a la red y anota su nombre exactamente como aparece.

    Luego, reemplaza el parámetro “interface” en tu script con el nombre de tu adaptador. Por ejemplo, si tu adaptador se llama “Ethernet” en Windows, tu código debería ser:

    capture = pyshark.LiveCapture(interface= 'Ethernet')
    

    Usar el número de índice de tu adaptador puede funcionar en algunos casos, pero no es un método confiable ya que el orden de los adaptadores puede cambiar si agregas o quitas hardware.

    Esperamos que esto te ayude a poner en marcha tu script de pyshark. ¡Buena suerte!

Comments are closed.