Как измерить высоту здания с помощью барометра узнать список беспроводных сетей, доступных в данной точке? Интересуют любые (кроме вымышленных) методы, ОС и ПО.
netsh имеет соответствующие аргументы, когда-то я так делал. почитай хелп к нему (windows) под линукс, соответственно, iw* команды.
Squash Вот кусок из чьего-то исходника Код (Text): BOOL wif_networklist(HANDLE hAdapter) { DWORD dwBytes, dwOIDCode; int i; NDIS_802_11_BSSID_LIST *pList; pList = (NDIS_802_11_BSSID_LIST *)VirtualAlloc(NULL, sizeof(NDIS_802_11_BSSID_LIST) * NUMBEROFSSIDS, MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE); if (!pList) return FALSE; else { memset(pList, 0, sizeof(NDIS_802_11_BSSID_LIST) * NUMBEROFSSIDS); dwOIDCode = OID_802_11_BSSID_LIST_SCAN; DeviceIoControl(hAdapter, IOCTL_NDIS_QUERY_GLOBAL_STATS, &dwOIDCode, sizeof(dwOIDCode), NULL, 0, &dwBytes, NULL); Sleep(2000); memset(pList, 0, sizeof(NDIS_802_11_BSSID_LIST) * NUMBEROFSSIDS); dwOIDCode = OID_802_11_BSSID_LIST; if (!DeviceIoControl(hAdapter, IOCTL_NDIS_QUERY_GLOBAL_STATS, &dwOIDCode, sizeof(dwOIDCode), pList, sizeof(NDIS_802_11_BSSID_LIST) * NUMBEROFSSIDS, &dwBytes, NULL)) return FALSE; } system("cls"); printf("[+] Found %i network(s)!\n", pList->NumberOfItems); for (i = 0; i < (int)pList->NumberOfItems; i++) { printf("[+] ID: %i - MAC: %02X-%02X-%02X-%02X-%02X-%02X - Signal: %d dBm - SSID: %s - OPEN: %i\n", i, pList->Bssid[i].MacAddress[0], pList->Bssid[i].MacAddress[1], pList->Bssid[i].MacAddress[2], pList->Bssid[i].MacAddress[3], pList->Bssid[i].MacAddress[4], pList->Bssid[i].MacAddress[5], pList->Bssid[i].Rssi, pList->Bssid[i].Ssid.Ssid, pList->Bssid[i].Privacy); } return TRUE; }