Как узнать тип безопасности, такой как OPEN, WPA, WPA2, WEP, при использовании Apple80211 API? - PullRequest
1 голос
/ 08 сентября 2010

Приложения для сканирования wifi, такие как eWifi, WiFiFoFum и т. Д. В Cydia, могут знать тип безопасности.Как приложения знают тип безопасности, такой как OPEN, WPA, WPA2, WEP, при использовании Apple80211 API?

Значение CAPABILITIES составляет 1057, 1025,34,33,2,1073,1041 и 3121 и т. Д... Это слишком разнообразно.Я не знаю, что это представляет.Я использую ключи "WEP" и "WPA_IE" для получения логического значения для NSDictionary, но этого недостаточно.Некоторые точки доступа ОТКРЫТЫ, но это определенно WPA2.

У кого-нибудь есть идеи?Пожалуйста. * * 1005

1 Ответ

1 голос
/ 16 сентября 2010

Я нашел решение.Посмотрите ниже.Вы можете сделать больше деталей, используя wep, wpa, rsn.Спасибо.

int adhoc = [network objectForKey:@"AP_MODE"];

if (adhoc == 1)
{
    ret =@"AdHoc network";
} 
else
{
    id wep = [network objectForKey:@"WEP"];
    id wpa = [network objectForKey:@"WPA_IE"];
    id rsn = [network objectForKey:@"RSN_IE"];

    if(wep) {
        ret =@"Secured network (WEP)";
    } else if (wpa && rsn) {
        ret =@"Secured network (WPA, WPA2)";
    } else if (wpa) {
        ret =@"Secured network (WPA)";
    } else if (rsn) {
        ret =@"Secured network (WPA2)";
    } else {
        ret =@"Open Network";
    }
}
...