Как сканировать беспроводные устройства, которые существуют в сети - PullRequest
18 голосов
/ 04 марта 2010

Теперь моя команда работает в сетевом проекте с использованием приложения Windows c #.

Как сканировать беспроводные устройства, которые существуют в сети. Функциональность точно такая же, как в существующих утилитах Windows воперационная система Windows.Я уверен, что вы испытали, когда вы подключаете беспроводную карту ноутбука, появляется окно, которое показывает вам все точки доступа, к которым он подключается.Как получить эту информацию, перечисленную ниже

  • MAC-адрес
  • IP-адрес
  • SSID
  • Канал
  • Метка времени
  • Тип шифра
  • Уровень шифрования
  • Уровень сигнала

Использовал ли я Kismet или NetStumbler.Пожалуйста, предложите хорошую библиотеку / код

Ответы [ 4 ]

20 голосов
/ 07 марта 2010

Вы можете использовать Управляемый Wifi API . Это просто оболочка для Native Wifi Api, которая доступна для Windows XP и более поздних версий.

Этот код должен отображать доступные сети:

WlanClient client = new WlanClient();
foreach ( WlanClient.WlanInterface wlanIface in client.Interfaces )
{
    // Lists all available networks
    Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList( 0 );
    foreach ( Wlan.WlanAvailableNetwork network in networks )
    {                     
        Console.WriteLine( "Found network with SSID {0}.", GetStringForSSID(network.dot11Ssid));
    }
}

static string GetStringForSSID(Wlan.Dot11Ssid ssid)
{
    return Encoding.ASCII.GetString( ssid.SSID, 0, (int) ssid.SSIDLength );
}
7 голосов
/ 08 марта 2010

, если вы готовы вкладывать деньги, тогда вы можете использовать WiFi-менеджер / Расширенный WiFi-менеджер

WiFi-Manager - это инструмент разработчика, который позволяет вам управлять подключениями и настройками WiFi в Windows XP SP2 и Windows Vista, используя один набор функций API, хотя в этих версиях Windows используются абсолютно разные API для управления беспроводной сетью. Кроме того, WiFi-Manager предоставляет COM-интерфейс для всех функций API, поэтому вы можете просто управлять настройками WiFi из VB или таких языков .NET, как VB.NET или C #.

WiFi-Manager содержит функции для перечисления адаптеров WiFi, перечисления доступных сетей и получения их настроек, функции для подключения и отключения к сетям, функции для работы с профилями беспроводных сетей и т. Д.

Advanced WiFi-Manager - это инструмент следующего поколения, он поддерживает все функции, которые есть у WiFi-Manager, но также может использовать NDIS для управления адаптерами WiFi и работает в Windows 2000/2003 / XP / Vista / Windows7 и не зависит от Service. Пакеты или исправления установлены!

Надеюсь, это полезно

1 голос
/ 05 марта 2010

Вы должны использовать **** родной WiFi API **** для этого Есть набор функций, которые нужно использовать в первую очередь использование openhandler () getEnuminterface () здесь вы получите GUID вашего оборудования WiFi wlanscann ()
wlangetavailablenetworklist () здесь в качестве вывода вы получите структуру, в которой вы можете найти всю вышеуказанную информацию. closehandler ()

просто покопайтесь в natice WiFi, вы получите всю информацию. я думаю, что вы получили ответ, что вы хотите

0 голосов
/ 07 марта 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...