Capture apenas o tráfego UDP que não pode ser identificado como outro protocolo

1

Eu apliquei o filtro udp para capturar apenas o tráfego UDP, conforme descrito em Wireshark Wiki :

Show only the UDP based traffic: udp

No entanto, isso não mostra apenas o tráfego UDP. Ele mostra o tráfego UDP e tudo o que é construído sobre o UDP.

Como desejo analisar nosso próprio tráfego UDP e ainda não implementei um dissecador, estou procurando uma maneira de mostrar apenas o tráfego UDP que não pode ser identificado como qualquer outro protocolo.

Gostaria de evitar adicionar uma lista de protocolos a serem excluídos, por exemplo, Evite a longa lista de outros protocolos no meu filtro:

udp && !http && !dhcpv6 && !bootp && !smb && !cldap && !mdns && !llmnr

Como posso capturar apenas o tráfego UDP que não pode ser identificado como outro protocolo?

    
por Thomas Weller 24.11.2015 / 10:43

1 resposta

1

Primeiro, observe que você está trabalhando com os filtros display do Wireshark, separados (e muito diferentes) dos filtros de captura da libpcap. (A própria libpcap tem um filtro udp , mas só entende muito poucos protocolos. Então você estará capturando tudo, mas filtrando a lista exibida.)

No Wireshark, a seção "Frame" tem vários metadados sobre o pacote dissecado, por exemplo:

Protocols in frame: eth:ethertype:ip:udp:dns

Isso corresponde ao campo frame.protocols . Agora, aplique uma correspondência regex usando ~ ou matches :

udp && frame.protocols ~ ":udp$"

Isso corresponderá a todos os pacotes em que o último protocolo reconhecido foi UDP (por exemplo, frame.protocols termina com o texto :udp ). Tenha cuidado - algum tráfego pode ser detectado como um protocolo obscuro, mesmo que não seja.

(O prefixo udp && é uma otimização - uma correspondência de protocolo pode ser mais eficiente para descartar tráfego não UDP do que uma correspondência de expressão de cadeia de caracteres.)

    
por 24.11.2015 / 10:55