Как перехватить пакеты с открытой точки доступа Wi-Fi, используя SharpPcap или Pcap.NET?
Я могу перехватить пакеты, отправленные с моего компьютера, но я не могу перехватить пакеты с других подключенных устройств к Wi-Fi
Извините за мой плохой английский
1 ответ
В Wi-Fi для захвата пакетов, которые не отправляются на или с вашего компьютера, вы должны захватывать в режиме мониторинга.
Вы, вероятно, делаете это в Windows, что означает, что, к сожалению, если вы используете WinPcap, вы не сможете захватывать в режиме монитора. Недавно в Npcap была добавлена поддержка режима мониторинга. Это работает только в Windows Vista и более поздних версиях (Windows XP и более ранние версии не поддерживают режим мониторинга в ОС), и, как и в UN*X с libpcap, требует, чтобы pcap_create()
, pcap_set_rfmon()
, а также pcap_activate()
Использовать API - если SharpPcap или Pcap.NET не поддерживают это, а поддерживают только старые pcap_open_live()
API, они не могут поддерживать режим монитора.
В режиме мониторинга в "защищенной" сети, в которой используется WEP или WPA/WPA2, перехваченные пакеты будут зашифрованы (суть WEP и WPA/WPA2 состоит в том, чтобы затруднить прослушивание сети!), И вы пришлось бы расшифровать трафик, чтобы увидеть что-нибудь выше уровня 802.11. Это означает, что вам придется дублировать всю работу, которую выполняет Wireshark, что будет много работы. К счастью, если это действительно открытая точка доступа, это не защищенная сеть.