Como fazer tshark para a saída do arquivo pcap válido usado para outro visualizador de pcap max GUI

4
 sudo tshark -i en0 -x -w icmp_sample.pcap

Este comando gera um arquivo pcap, mas ele não parece ser válido, porque o CocoaPacket Analyzer não pode abri-lo

Alguma ideia?

    
por mko 16.10.2012 / 13:39

1 resposta

2

Se for o TShark 1.8 ou posterior, por padrão, ele faz NÃO arquivos de saída pcap, ele gera pcap-ng arquivos.

O Libpcap 1.1.0 e posterior pode ler arquivos pcap-ng, e o OS X possui a libpcap 1.1.x desde o Snow Leopard. CocoaPacketAnalyzer links estaticamente com sua própria versão do libpcap - mas uma olhada rápida nas strings do programa sugere que ele é construído com o libpcap 1.1.0 ou posterior.

No entanto, como o Wireshark, ele pode usar o libpcap apenas para capturar o tráfego de rede e ter seu próprio código para ler arquivos de captura. Isso significa que, ao contrário dos programas que usam libpcap para ler arquivos de captura, ele não capta magicamente a capacidade de ler arquivos pcap-NG se estiver vinculado a uma versão mais nova do libpcap.

Então, se você quiser ler capturas com CocoaPacketAnalyzer (ao invés de Wireshark, que pode ler arquivos pcap-ng, junto com arquivos pcap e um monte de outros tipos de arquivos), tem que mandar o TShark escrever arquivos pcap passando o flag -F pcap , e você terá que converter qualquer arquivo pcap-ng existente que você queira que o CocoaPacketAnalyzer leia nos arquivos pcap com editcap -F pcap {input file} {output file} ou, no Snow Leopard e mais tarde, tcpdump -r {input file} -w {output file} .

    
por 22.04.2013 / 23:24

Tags