Pergunta

Eu tenho o seguinte código de amostra que não parece querer executar.

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)

Eu realmente não sei por que. estou a usar Pypcap. Estou executando isso nas versões 2.5.1 e 2.6 do Python (máquinas separadas) usando o Mac OSX (Leopard).

Foi útil?

Solução

Pelo menos de acordo com a documentação do projeto nesta linha:

pc = pcap.pcapObject()

Deveria realmente ser:

pc = pcap.pcap()

Outras dicas

Eu não tenho python neste computador, mas quando olho para o exemplo, deve ser

pc = pcap.pcap ()

Existem dois PCAP Bibliotecas para Python:

Ambos são importados como:

import pcap

Mas o código a seguir implica que pylibpCap é realmente esperado, em vez de Pypcap.

pcap.pcapObject()
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top