2011-04-28 1 views
0

Apple의 모바일 장치 (iPhone, iPod touch 등)의 고유 한 장치 ID (UDID)는 전 세계 공급 업체에서도 전 세계적으로 고유합니까? 또는 일부 HTC 전화기가 동일한 ID를 가질 수 있습니까?Apple 모바일 장치 UDID는 공급 업체간에 고유합니까?

서버 측에서 중복 된 요청을 필터링하려는 경우 다중 플랫폼 응용 프로그램에 중요합니다. 따라서 요청은 플랫폼간에 고유해야하며이 경우 Apple의 UDID로 충분해야합니다.

답변

0

UDID를 장치 MAC과 페어링 할 수 있습니다. 처음 24 비트는 vendor-specific입니다. jailbroken 된 iPhone이나 루팅 된 Android 기기에서 MAC을 속일 수는 있지만 중복 가능성을 줄이는 데 도움이 될 수 있습니다.

2

UDID는 Apple 제품이므로 HTC 폰에서는 찾을 수 없습니다.

파이썬을 사용하여 계산할 수 있습니다. 나는 소스를 어디서 얻었는지는 모르겠지만, 여기 당신이 독특한 무언가를 원하는 경우

import hashlib 
serial=""   #go to your iphones Settings - General -About 
imei=""    #go to your iphones Settings - General -About 
wifi_mac=""   #go to your iphones Settings - General -About - Wifi Mac 
blue_mac=""   #go to your iphones Settings - General -About - Bluetooth Mac 

udid=hashlib.sha1(serial.upper()+imei+wifi_mac+blue_mac).hexdigest() 
print udid 

, 당신이 생성하고 당신을 위해 충분 경우 첫 번째 실행에서 장치에 UUID를 저장 좋을 것입니다 . 누군가가 앱을 삭제하고 재설치해도 변경되지만 동일한 ID를 가진 두 개의 기기가없는 경우 변경됩니다.

+0

Android 휴대 전화에는 고유 한 기기 ID가 없습니다. – MacMark