Por: Pablo Henrique Penha Silva
Imagem retirada de EscreveAssim.
O programa Wireshark é um analisador de pacotes opensource e é usado para resolver problemas na rede, assim como analisá-la, verificar software e usuários que possam estar usando a rede, desenvolver protocolos de comunicação e, claro, pode ser usado no ensino acadêmico.
O Wireshark faz uso da licença GNU General Public Licence e é uma cross-platform que usa a ferramenta GTK+ widgets para implementar a interface com o usuário e usa o pcap para capturar pacotes. Ele roda em várias plataformas Unix, por exemplo o Linux, Mac OSX, BSD e Solaris. Recentemente foi criada uma versão para o Windows.
Como ele funciona:
Wireshark é um software que compreende a estrutura de diferentes protocolos de rede, portanto, ele está apto a mostrar a encapsulação e os campos de cada tipo de pacote especificados por diferentes protocolos de rede. Faz uso do pcap para capturar pacotes, portanto, ele só conseguirá capturar pacotes que o pcap suporta.
Uma função interessante do Wireshark é o “promiscuous mode” (modo promíscuo) que permite ao usuário ver todo o tráfego de dados na rede em que o Wireshark está conectado. Permite não somente ver os tráfegos endereçados, mas também os de broad e multicast. Mesmo com todo esse poder que o Wireshark possui, ainda pode não ser o suficiente para visualizar completamente o tráfego de uma determinada rede.
O que eu posso fazer com o Wireshark?
A biblioteca nativa que o programa usa para rastrear formatos de arquivos é a biblioteca libcap(libcap e WinPcap) além de permitir o uso de outros programas para apurar mais as verificações de rede, como por exemplo, o snoop e o Network General's Sniffer.
Referencias:
WireShark.org
WireShark Wiki
PCap Wiki