Как перевести NIC в беспорядочный режим? - PullRequest
2 голосов
/ 23 октября 2010

Привет, я хочу перевести свой сетевой адаптер в беспорядочный режим.Зачем?Потому что я написал приложение, которое потенциально может обнаружить перехват в моей локальной сети (отправлять модифицированные пакеты Ethernet).Я просто хочу проверить это, поэтому во втором компе я хочу настроить режим promisc.Есть Windows 7 и просто мини-карта Dell Wireless 1397 WLAN ... если это имеет значение.

Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 28 октября 2012

Возможно, вы не сможете перевести этот адаптер в беспорядочный режим. Это Windows, а адаптер - это адаптер Wi-Fi, и, в соответствии с этой документацией Microsoft по драйверам 802.11 для Windows : «Драйвер минипорта может активировать только NDIS_PACKET_TYPE_PROMISCUOUS, NDIS_PACKET_TYPE_802_11_PROMISCUOUS_MGT NDIS_PACKET_TYPE_802_11_PROMISCUOUS_CTRL фильтрует пакеты, если драйвер работает в режимах сетевого монитора (NetMon) или расширяемой точки доступа (AP). "

Если ваше приложение использует WinPcap (как, например, Wireshark), оно не может перевести драйвер в режим «сетевого монитора», поскольку WinPcap в настоящее время не поддерживает это (поскольку его драйвер ядра не поддерживает версию 6 интерфейса NDIS для сетевых драйверов), поэтому драйверы, которые следуют рекомендациям Microsoft, не позволят вам перевести интерфейс в беспорядочный режим.

И если он может перевести его в режим мониторинга, это может отключить передачу пакетов; в соответствии с этой страницей Microsoft о режиме монитора , «В режиме NetMon драйвер минипорта может принимать пакеты только на основе текущих настроек фильтра пакетов. Драйвер не может отправлять пакеты как самостоятельно, так и посредством вызова его функция MiniportSendNetBufferLists . "

2 голосов
/ 23 октября 2010

Я использовал wireshark для такого рода вещей в прошлом

...