Это слишком сложно, если вы используете Linux. В настоящее время большинство беспроводных карт поддерживают режим мониторинга, который позволяет использовать их для захвата всех пакетов, включая кадры управления и контроля 802.11, по одному каналу.
Если ваша беспроводная карта поддерживает этот режим (скорее всего, он есть), сделайте следующее (я предполагаю, что вы используете дистрибутив на основе Debian:
$ sudo su
# aptitude install aircrack-ng
# airmon-ng start wlan0
# airodump-ng mon0
На этом этапе вы должны увидеть список беспроводных сетей и подключенных клиентов. Запишите номер канала, на котором работает ваша сеть / клиент. Он понадобится вам для блокировки вашей сетевой карты на определенном канале: теперь он последовательно переключает все каналы для обнаружения каждой сети.
^C
# airodump-ng mon0 -c $channel
Вам не нужен вывод airodump-ng, он просто используется для установки канала. Также вы можете использовать iw
/iwconfig
для его использования или просто подключиться к сети (да, вы можете одновременно подключиться к сети и использовать режим мониторинга), но это самый простой и подверженный ошибкам способ.
Теперь вы можете запустить Wireshark и указать ему интерфейс mon0
. Вы сможете увидеть все пакеты, проходящие через вашу сеть. Если вы хотите видеть только пакеты данных, используйте этот фильтр: wlan.fc.type_subtype == 0x20
.
Как примечание, я хочу сказать, что это возможно в Windows, но сложнее, а диапазон поддерживаемых адаптеров намного уже, поскольку в Windows нет стандартного API для режима монитора.