Como eu uso o tshark para extrair os dados da peça bittorrent para um arquivo para pós-processamento / relatório

3

O Wireshark faz um bom trabalho ao extrair mensagens PIETRE bittorrent enviadas para pares específicos de outros pares usando um filtro como o seguinte, por exemplo:

bittorrent.piece.data and ip.dst_host == 192.168.3.14 and ip.src_host == 192.168.3.15 

Eu quero automatizar a geração de um dump dessa peça de dados para processamento post / inline com um aplicativo Python, por exemplo Representando graficamente o throughput da peça contra o tempo com o matplotlib.

Alguém pode me dizer os argumentos de linha de comando tshark para conseguir isso assumindo:

  • O arquivo pcap de entrada é input.pcap
  • A saída desejada é output.txt contendo informações de resumo de pacote seguidas por bytes de pacote reais como hex-array

Como mencionado, estou planejando importar o output.txt para meu aplicativo de análise Python, mas também preciso dos dados brutos para remontar as peças no Python para verificação de integridade. No meu caso, as peças são partes de um vídeo. Eu posso fazer a remontagem dentro do Python sem problemas.

Tudo que eu preciso é o deslocamento de tempo, o índice de peças e os dados brutos que eu verifiquei podem ser exportados de dentro do Wireshark > Caixa de diálogo Exportar , selecionando as opções Resumo do pacote e Bytes do pacote com o filtro acima em vigor. Eu quero evitar ter que fazer essa exportação manualmente, embora para as muitas capturas que tenho que fazer nas próximas semanas e meses.

Obrigado antecipadamente.

    
por codeasone 22.08.2010 / 00:51

1 resposta

2

Parece que o seguinte me ajuda a alcançar o que estou procurando em termos de recursos de automação:

tshark -r 2-live.pcap -R 'bittorrent.piece.data and ip.dst_host == 192.168.3.15' -T fields -e frame.number -e frame.time -e frame.len -e ip.src_host -e bittorrent.piece.index -e bittorrent.piece.data -E separator=+

Parece que eu não preciso desenvolver muito de um utilitário Python, afinal. Eu posso obter por segundo estatísticas de carga útil BT com o seguinte, por exemplo:

tshark -r 2-live.pcap -q -z io,stat,1,"bittorrent.piece.data and ip.dst_host == 192.168.3.15"

Representar graficamente esses dados será fácil.

    
por 22.08.2010 / 01:48