Isso não pode ser feito em uma rede comutada, porque (por definição de comutação Ethernet ) nessas redes cada a porta do switch recebe apenas quadros endereçados a dispositivos conectados a essa porta; para que o seu computador não receba uma cópia dos quadros endereçados a outros dispositivos, e qualquer farejador de rede em execução não poderá examiná-los.
Você pode contornar essa limitação se tiver algum tipo de controle no equipamento de rede e / ou layout:
- Você pode colocar um hub entre o comutador de rede e o dispositivo cujo tráfego você deseja capturar e conectar seu PC a esse hub; os hubs encaminham todo o tráfego para todas as portas, para que o computador obtenha uma cópia de todo o tráfego que passa pelo hub.
- Você pode configurar o comutador de rede (se ele suportar esse recurso) para encaminhar uma cópia de alguns ou de todo o tráfego para uma porta "monitor" específica e, em seguida, conectar seu computador a essa porta; Com essa configuração, seu computador receberá uma cópia do tráfego que você deseja monitorar.
Sobre o programa sniffing propriamente dito, o melhor deles é o WireShark . Está disponível para Linux e Windows.