2009-11-29 21 views
4

Existe-t-il un moyen d'obtenir une liste de tous les SSID et de leur adresse mac de signaux joignables dans ma région?Obtenir la liste de tous les SSID et leur adresse MAC

J'ai essayé le Nativ WLANApi dans mon code C#. Ce que je reçois est la liste de tous les SSID, mais pour obtenir leur adresse MAC, je n'ai aucune idée.

C'est le code que je l'aide pour obtenir la liste:

private void show_all_ssids_Click(object sender, EventArgs e) 
{ 
    WlanClient client = new WlanClient(); 
    foreach (WlanClient.WlanInterface wlanIface in client.Interfaces) 
    { 
    // Lists all available networks 
    Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList(0); 
    this.ssidList.Text = ""; 
    foreach (Wlan.WlanAvailableNetwork network in networks) 
    {      
     //Trace.WriteLine( GetStringForSSID(network.dot11Ssid)); 
     this.ssidList.Text += GetStringForSSID(network.dot11Ssid) + "\r\n"; 
    } 
    } 
} 
static string GetStringForSSID(Wlan.Dot11Ssid ssid) 
{ 
    return Encoding.ASCII.GetString(ssid.SSID, 0, (int)ssid.SSIDLength); 
} 

J'espère qu'il ya un moyen.

+0

Avez-vous déjà trouvé comment associer le MAC au SSID? – Zippy

Répondre

1

Pour obtenir une adresse MAC, vous devez vous connecter à ce réseau sans fil. Une fois que vous êtes connecté, vous devriez pouvoir obtenir l'adresse MAC des machines sur le réseau immédiat en utilisant les mêmes méthodes que pour les réseaux câblés traditionnels - Je crois que la meilleure façon de procéder serait d'analyser la sortie de la commande arp -a .

0

c'est la solution:

Dim networksBss As Wlan.WlanBssEntry() = SelectedWifiAdapter.GetNetworkBssList() 

For car = 0 To networksBss(i).dot11Bssid.Length - 1 
If Len(Hex(networksBss(i).dot11Bssid(car))) = 1 Then ThisScan(i).MAC = ThisScan(i).MAC & "0" 
ThisScan(i).MAC = ThisScan(i).MAC & Hex(networksBss(i).dot11Bssid(car)) & ":" 

Next 

de toute façon je suis toujours à la recherche d'un moyen de trouver des détails (des réseaux) fort que avec SSID="" associant à la MAC appropriée.

+1

besoin de mettre le code dans les étiquettes de code –

+1

s'il vous plaît écrivez le code complet qu'est-ce que je? Qu'est-ce que ThisScan? J'attends votre réponse s'il vous plaît! – kartal