Les besoins suivants à exécuter par programme:
netsh wlan show networks mode=Bssid | findstr "BSSID"
Le ci-dessus montre les adresses MAC sans fil du point d'accès qui est différent de:
arp -a | findstr 192.168.1.254
Cette est parce que le point d'accès a 2 adresses MAC. Un pour le périphérique sans fil et un pour le périphérique réseau. Je veux le MAC sans fil, mais obtenir le réseau MAC en utilisant arp.
Utilisation du Managed Wifi API:
var wlanClient = new WlanClient();
foreach (WlanClient.WlanInterface wlanInterface in wlanClient.Interfaces)
{
Wlan.WlanBssEntry[] wlanBssEntries = wlanInterface.GetNetworkBssList();
foreach (Wlan.WlanBssEntry wlanBssEntry in wlanBssEntries)
{
byte[] macAddr = wlanBssEntry.dot11Bssid;
var macAddrLen = (uint) macAddr.Length;
var str = new string[(int) macAddrLen];
for (int i = 0; i < macAddrLen; i++)
{
str[i] = macAddr[i].ToString("x2");
}
string mac = string.Join("", str);
Console.WriteLine(mac);
}
}
C# ne fonctionne pas sur les MAC. Je n'ai pas pu résister. : P –
http://www.mono-project.com/Main_Page – Iain