Все, что я знаю, это то, что невозможно обнаружить какой-либо беспроводной компьютер, если они не соединены вместе в сети. Я хочу знать; Есть ли какой-либо возможный способ, чтобы я мог включить свой беспроводной адаптер и искать другие типы беспроводных устройств вокруг меня и какой-то идентификатор, такой как MAC или имя компьютера и т. Д., Без создания или подключения какой-либо сети, такой как Wireless Ad- Hoc сети и т. Д., Как в Bluetooth? - Если это возможно, то как реализовать с помощью C# или любого языка.Обнаружение беспроводных компьютеров, которые не установили какое-либо соединение с беспроводной сетью
2
A
ответ
1
В зависимости от используемой операционной системы и драйверов NIC вы можете установить сетевой адаптер 802.11 в режим Promiscuous Mode и Monitor, чтобы захватить все пакеты по данному каналу.
По крайней мере, под Linux эта функциональность допускается большинством драйверов в сочетании с LibPCap; хотя Windows - это совсем другое дело (вам придется использовать версию Windows с NDIS6, то есть Windows Vista или Windows 7, и внешний API захвата пакетов, такой как тот, который предоставляется SDK Microsoft Network Monitor).
Большое спасибо за быстрый ответ и детали. Будет ли это работать, если все беспроводные ПК только включены и НЕ подключаются к какой-либо сети? Я имею в виду, что они транслируют там статус за это время или есть все равно, что я могу отправить запрос на трансляцию данных на беспроводные сетевые адаптеры. Спасибо – Zerone
Вам нужно будет отслеживать пакеты Probe Request (направленные на точки доступа от станций/клиентов) и пакеты Response Response (направленные от точек доступа к станциям/клиентам). Вы также можете контролировать Beacons, если вас интересуют устройства, которые либо работают в режиме Ad-Hoc, либо как точка доступа, так и станция (например, некоторые портативные игровые консоли, такие как Nintendo DS). – Tyson
Тем не менее, нет гарантии, что подключенный клиент отправит запросы на пробную версию (поскольку, вероятно, устройство может отключить его радио, быть неправильно сконфигурированным или активно участвовать в сети). – Tyson