사용 가능한 모든 무선 네트워크의 MAC 주소를 얻으려고합니다. netsh wlan show networks mode=bssid | findstr BSSID
netsh wlan에서 MAC 주소를 가져 오는 정규식
내가 (사실 MAC은 개인 정보 보호를 위해 숨김) 얻을 출력 :
BSSID 1 : 2c:ab:25:xx:xx:xx BSSID 1 : 00:22:2d:xx:xx:xx BSSID 1 : c4:3d:c7:xx:xx:xx BSSID 1 : 00:27:22:xx:xx:xx BSSID 1 : 84:c9:b2:xx:xx:xx BSSID 1 : 00:25:5e:xx:xx:xx BSSID 1 : 00:06:5a:xx:xx:xx BSSID 2 : 00:06:5a:xx:xx:xx BSSID 1 : 00:06:5a:xx:xx:xx BSSID 2 : 00:06:5a:xx:xx:xx BSSID 1 : 00:06:5a:xx:xx:xx BSSID 2 : 00:06:5a:xx:xx:xx BSSID 1 : 00:06:5a:xx:xx:xx BSSID 2 : 00:06:5a:xx:xx:xx BSSID 3 : 00:25:5e:xx:xx:xx BSSID 4 : 00:25:5e:xx:xx:xx BSSID 5 : 00:25:5e:xx:xx:xx BSSID 1 : 00:27:22:xx:xx:xx BSSID 1 : 00:27:22:xx:xx:xx BSSID 1 : fc:b0:c4:xx:xx:xx BSSID 1 : fc:b0:c4:xx:xx:xx
내가 출력 할 수있는 경우에만 MAC 정규식을 구현해야을
현재 사용하고 주소 (즉, 각 행의 마지막 17 자) C++의 배열에 MAC 주소를 저장해야합니다.
#include <iostream>
#include <string>
#include <stdio.h> // for _popen() and _pclose()
using namespace std;
int main()
{
char buff[512];
buff[0]=0;
string cmd="netsh wlan show networks mode=bssid | findstr BSSID";
FILE *fpipe = _popen(cmd.c_str(),"rt");
if(fpipe==NULL)
cout<<"Failed to open"<<endl;
else
cout<<"Opened pipe successfully";
while(fgets(buff,sizeof(buff),fpipe)!=NULL){
cout<<buff<<endl;
}
_pclose(fpipe);
}
누군가가 나에게 배열에만 MAC 주소를 얻기 위해 부스트 정규식을 구현하기위한 코드를 제공 할 수 있습니다 :
내 현재 코드는 출력을 얻기 위해 다음과 같이인가? 제 의도는이 MAC 주소를 Google geo-locate API에 전달하고 위치를 얻는 것입니다.
아이디어가 있으십니까?
감사합니다.
감사합니다 ...하지만 내 코드에서 파일을 사용할 수 없습니다. CPP를 사용하고 있습니다. 직접 netsh를 사용하면 작동하지 않습니다 ... – Tzar
C++에서 정규 표현식을 사용할 수 없습니까? 왜 일괄 처리를하고 싶습니까 ?? –
아직 CPP를 처음 사용합니다. Google의 geolocate API에 전달 될 이러한 MAC 주소의 배열을 만들려고합니다. 이것을 위해 cpp 코드 스 니펫을 사용할 수 있습니까? – Tzar