cclib.lib库包含EapEnumExtensions这个函数,该函数在头文件eaputil.h中有定义
WZCTOOL在wince中使用方法,WZCTOOL-c tiwlnapi1 -ssid dlinkroute -auth wpa2-psk -encr aes -key 123456
根据每种不用的Authentication和encryption方法来写不同的key(密码)
上面可以理解为授权模式
if(!_wcsicmp(szAuthMode, L"open"))
wzcConfig1.AuthenticationMode = Ndis802_11AuthModeOpen;
else if(!_wcsicmp(szAuthMode, L"shared"))
wzcConfig1.AuthenticationMode = Ndis802_11AuthModeShared;
else if(!_wcsicmp(szAuthMode, L"wpa-psk"))
wzcConfig1.AuthenticationMode = Ndis802_11AuthModeWPAPSK;
else if(!_wcsicmp(szAuthMode, L"wpa-none"))
wzcConfig1.AuthenticationMode = Ndis802_11AuthModeWPANone;
else if(!_wcsicmp(szAuthMode, L"wpa"))
wzcConfig1.AuthenticationMode = Ndis802_11AuthModeWPA;
else if(!_wcsicmp(szAuthMode, L"wpa2"))
wzcConfig1.AuthenticationMode = Ndis802_11AuthModeWPA2;
else if(!_wcsicmp(szAuthMode, L"wpa2-psk"))
wzcConfig1.AuthenticationMode = Ndis802_11AuthModeWPA2PSK;
else
wprintf(L"unknown auth mode, assuming 'open-auth'\n");
可以理解为加密方法
if(!_wcsicmp(szEncryptionMode, L"disabled"))
wzcConfig1.Privacy = Ndis802_11WEPDisabled;
else if(!_wcsicmp(szEncryptionMode, L"wep")) //wep加密方法
wzcConfig1.Privacy = Ndis802_11WEPEnabled;
else if(!_wcsicmp(szEncryptionMode, L"tkip"))
wzcConfig1.Privacy = Ndis802_11Encryption2Enabled; //tkip加密方法
else if(!_wcsicmp(szEncryptionMode, L"aes"))
wzcConfig1.Privacy = Ndis802_11Encryption3Enabled; //aes加密方法
else
wprintf(L"unknown encryption mode, assuming 'encryption-disabled'\n");