Dlaczego nie używać adresu MAC i ewentualnie nie mieszać go.
Jest doskonały UIDevice-Extension Kategoria here
- (NSString *) macaddress
{
int mib[6];
size_t len;
char *buf;
unsigned char *ptr;
struct if_msghdr *ifm;
struct sockaddr_dl *sdl;
mib[0] = CTL_NET;
mib[1] = AF_ROUTE;
mib[2] = 0;
mib[3] = AF_LINK;
mib[4] = NET_RT_IFLIST;
if ((mib[5] = if_nametoindex("en0")) == 0) {
printf("Error: if_nametoindex error\n");
return NULL;
}
if (sysctl(mib, 6, NULL, &len, NULL, 0) < 0) {
printf("Error: sysctl, take 1\n");
return NULL;
}
if ((buf = malloc(len)) == NULL) {
printf("Could not allocate memory. error!\n");
return NULL;
}
if (sysctl(mib, 6, buf, &len, NULL, 0) < 0) {
printf("Error: sysctl, take 2");
return NULL;
}
ifm = (struct if_msghdr *)buf;
sdl = (struct sockaddr_dl *)(ifm + 1);
ptr = (unsigned char *)LLADDR(sdl);
NSString *outstring = [NSString stringWithFormat:@"%02X:%02X:%02X:%02X:%02X:%02X",
*ptr, *(ptr+1), *(ptr+2), *(ptr+3), *(ptr+4), *(ptr+5)];
// NSString *outstring = [NSString stringWithFormat:@"%02X%02X%02X%02X%02X%02X",
// *ptr, *(ptr+1), *(ptr+2), *(ptr+3), *(ptr+4), *(ptr+5)];
free(buf);
return outstring;
}
Można ewentualnie hash z tego modelu?
Nie wiem, jakie są historie w tym tygodniu. I powinieneś zmienić to w konkretne pytanie. Do czego zamierzałeś użyć UDID? Na pewno nie zastąpienie pełnego poświadczenia użytkownika? – marcc
co próbujesz zrobić? Używam solonej wersji UDID do znanej z danych urządzenia zsynchronizowanych z innym urządzeniem. Myślę, że to w porządku. Nie zgłaszam niczego do mojego serwera, aby zobaczyć, co ludzie robią z mojej aplikacji. Złą rzeczą nie jest użycie udid, złe są te "szpiegowskie" funkcje. Wszystko, co ci faceci robią whit UDIDs można osiągnąć w inny sposób. –
Identyfikator UDID służy do "identyfikacji unikalnego urządzenia lub użytkownika" ... do "zapisania i odzyskania danych" ... i jestem pewien, że niektóre z nich to BARDZO prywatne informacje. Co należy zamiast tego użyć? Coś, czego użytkownik nie może udawać, że jest innym użytkownikiem. Wszystko bez sprawdzania adresów e-mail lub nazwy użytkownika lub haseł. – Patty