Как найти список беспроводных сетей (SSID's) в Java, C# и/или C?

Может быть, будет полезен мой образец с LESS.

<div class="custom-checkbox">
    <input component="input" type="checkbox"/>
    <label>Here is caption right to checkbox</label>
</div>

    @imgsize: 25px;
    .custom-checkbox{
        position: relative;

        > input[type="checkbox"] {

        display:none;
        position: absolute;
        top: 0;
        left: 0;

            + label{

                background:url('../img/unchecked.png') no-repeat 0 0;
                background-size:@imgsize;
                height: @imgsize;
                padding: 4px 0 5px 35px;
                display: inline-block;
                -webkit-transition-duration: 0.3s;
                -moz-transition-duration: 0.3s;
                transition-duration: 0.3s;        
            }
        }
        > input[type="checkbox"]:checked + label{

            background:url('../img/checked.png') no-repeat;
            background-size:@imgsize @imgsize;
        }
    }
12
задан Taylor Leese 31 December 2009 в 00:10
поделиться

2 ответа

For C#, take a look at the Managed Wifi API, which is a wrapper for the Native Wifi API provided with Windows XP SP2 and later.

I have not tested this code, but looking at the Managed Wifi API sample code, this should list the available SSIDs.

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 );
}
12
ответ дан 2 December 2019 в 21:24
поделиться

Ну, вы не указали ОС, поэтому для Linux я предлагаю Wireless Tools for Linux от Jean Tourrilhes ( http://www.hpl.hp.com/personal/ Jean_Tourrilhes / Linux / Tools.html ). Команда iwlist () отображает много информации о доступных сетях. Исходный код находится на C. Другой способ - написать свой собственный код на C, используя libpcap для захвата кадров маяков и извлечения из них SSID (только в режиме монитора). Я еще не тестировал свой снифферный код, поэтому выиграл

0
ответ дан 2 December 2019 в 21:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: