Perché non utilizzare l'indirizzo Mac e, eventualmente, cancellarlo.
C'è un ottimo UIDevice-Extension Categoria 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;
}
Si potrebbe hash questo con il modello?
fonte
2011-08-20 11:12:31
Non so quali sono le storie questa settimana. E dovresti trasformare questo in una domanda specifica. Per cosa avevi intenzione di usare l'UDID? Sicuramente non una sostituzione completa delle credenziali dell'utente? – marcc
cosa stai cercando di fare? Uso una versione MDDed salata dell'UDID per sapere da quali dati del dispositivo sono stati sincronizzati su un altro dispositivo. Penso che questo sia ok. Non sto segnalando nulla al mio server per vedere cosa stanno facendo le persone con la mia app. La cosa brutta non è l'uso di udid, la cosa cattiva sono quelle funzioni di "spionaggio". Tutto ciò che questi ragazzi stanno facendo con gli UDID può essere acquisito in un altro modo. –
L'UDID viene utilizzato per "identificare il dispositivo o l'utente univoco" ... per "salvare e recuperare i dati" ... e sono sicuro che alcuni di essi sono MOLTO informazioni private. Cosa dovrebbe invece essere usato? Qualcosa era un utente non può fingere di essere un altro utente. Tutto senza controllare gli indirizzi e-mail o il nome utente o le password. – Patty