Pregunta

Tengo el siguiente código de ejemplo que no parece que desee ejecutar.

import pcap
pc = pcap.pcapObject()
dev = sys.argv[1]
pc.open_live(dev, 1600, 0, 100)
pc.setfilter("udp port 53", 0, 0)
while 1:
    pc.dispatch(1, p.pcap_dispatch)

Realmente no estoy seguro de por qué. Estoy usando pypcap . Me estoy quedando esto en ambos 2.5.1 y 2.6 versiones de Python (máquinas separadas) utilizando Mac OS X (Leopard).

¿Fue útil?

Solución

Al menos según la documentación del proyecto de esta línea:

pc = pcap.pcapObject()

realidad debería ser:

pc = pcap.pcap()

Otros consejos

No tengo pitón en este equipo, pero cuando miro el ejemplo, debería ser

pc = pcap.pcap ()

Hay dos PCAP bibliotecas de Python:

Ambos son importados como:

import pcap

Pero el siguiente código implica que pylibpcap es en realidad era de esperar, en lugar de pypcap .

pcap.pcapObject()
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top