Isso é muito difícil se você estiver usando o Linux. A maioria das placas wireless atualmente suporta o monitor mode , que permite usá-las para capturar todos os pacotes, incluindo os quadros 802.11 de Gerenciamento e Controle, em um único canal.
Se a sua placa wireless suporta este modo (o que é provável), então faça o seguinte (eu suponho que você esteja usando uma distro baseada no Debian:
$ sudo su
# aptitude install aircrack-ng
# airmon-ng start wlan0
# airodump-ng mon0
Neste ponto, você verá uma lista de redes sem fio e clientes conectados. Anote o número do canal no qual sua rede / cliente está sendo executado. Você precisará bloqueá-lo em um determinado canal: agora ele alterna todos os canais para detectar cada rede.
^C
# airodump-ng mon0 -c $channel
Você realmente não precisa de nenhum output de airodump-ng, ele é usado apenas para definir o canal. Também é possível usar iw
/ iwconfig
para usá-lo ou apenas conectar-se à rede (sim, você pode estar simultaneamente conectado a uma rede e usar o modo monitor), mas isso é mais fácil e propenso a erros.
Agora você pode iniciar o Wireshark e apontar para a interface mon0
. Você poderá ver todos os pacotes viajando pela sua rede. Se você quiser ver apenas os pacotes de dados, use este filtro: wlan.fc.type_subtype == 0x20
.
Como nota, quero dizer que isso é provavelmente possível no Windows, mas é mais difícil e a faixa de adaptadores suportados é muito mais restrita, já que não há API padrão para o modo monitor no Windows.