设备ios设备的唯一标识符,真的唯一吗

如何获取设备唯一标识_百度知道
如何获取设备唯一标识
我有更好的答案
有很多场景和需求你需要用到手机设备的唯一标识符。例如,略。 在Android中,有以下几种方法获取这样的ID。 1. The IMEI: 仅仅只对Android手机有效: TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
采纳率:72%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。USB存储设备到底有没有唯一标识,如果没有 用什么标识它的唯一性(全球)?-CSDN论坛
USB存储设备到底有没有唯一标识,如果没有 用什么标识它的唯一性(全球)?
我查到如下资料
idVendor:供应商id(2Bytes);&
idProduct:产品id(2Bytes);&
iSerialNumber:序列号(1Byte);&
同牌子的u盘,idVendor,idProduct一样的,不同的是:iSerialNumber;但只有一个字节
有人提议vid+pid+iSerialNumber
但是,相同型号,相同产品,有的字串索引iSerialNumber不为零(例如为3),有的为零,按照不为零(3)的读
好像这个iSerialNumber是个序列号的索引值&如果为0的话&则不能读序列号
那iSerialNumber为0的USB产品怎么标识它的唯一的性啊?
完全取决于USB设备内的信息和驱动程序的接口
引用&1&楼&jiangsheng&的回复:完全取决于USB设备内的信息和驱动程序的接口&
vid+pid只能区分同一种产品。
vid+pid+iSerialNumber&
差别化IC都是要成本的,为了&cost&down&,同厂商同批次&IC&这些值都可能一样。
所以不能完全确定&唯一性。此问题无解。
标识不了的。
要用这个来做加密?可以考虑去订制
话说我还弄过一批盘,vid,pid,序列号等信息完全相同,这种东西本来就不具备全球唯一性
对USB存储设备做限制  比如 允许使用或禁止使用某一特定用户的U盘
好像没有&这种唯一标示
取决于底层。。。。。。。。。。。
不同类型的设备有唯一标识,相同的厂品好像很难区分
电脑连接的硬件数量改变的前提下,序列号是会改变的。
如果设备内没有序列号芯片(会增加产品成本),那么Windows会随机生成一个
有些主控的U盘有些支持UID(全球唯一标识),&这是U盘出厂是通过专用设备一次性写入,&不可更改
但是支持UID的盘貌似不多,&而且需要厂商的SDK才可读取
回复没有更多推荐了,
不良信息举报
举报内容:
关于设备的唯一标识符
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!iOS设备5.0以上放弃使用[[UIDevice&currentDevice]&uniqueIdentifier]来获得设备唯一ID
iOS设备私有方法禁止用户获取和使用IMEI
需要一个能够标识设备唯一性的ID
Apple解决方案
1、使用CFUUIDCreateString(NULL,&CFUUIDCreate(NULL))生成UUID
2、将UUID缓存在本地,sqlite或plist。使用时取出
坑爹!这种方式每次UUID生成一次都不一样,如果产品被fuck out of device,再装载会导致两次UUID不一致。这个方案明显适用范围狠窄啊亲。于是乎各路妖魔鬼怪开始了各种解决方案。
方案一:(Mac地址+bundle_id)
1、获取本地mac地址和应用bundle_id
2、将mac+bundle_id进行散列运算获得机器+应用的唯一标识
3、只将mac进行散列运算获得机器的唯一标识
狠好的解决方案,如果没有2B的联通搅局,这个方案可以说完美了,取wifi的mac地址除,非你修机器把wifi换掉。但是亲,中国曾经出过太监版3GS,泥马,这是一种怎样的考量删除了wifi啊。这种拍脑袋的做法就是当局的2B,联通跟着傻B。what the fuck!你说还有其他方案不,不要依赖硬件?
方案二:(推送token+bundle_id)
1、应用中增加推送用来获取token
2、获取应用bundle_id
3、根据token+bundle_id进行散列运算
apple push token保证设备唯一,但必须有网络情况下才能工作,该方法不依赖于设备本身,但依赖于apple push。加上一定的业务逻辑可以解决大部分情景。
方案三:openUDID
ios7已经被拒绝了,想都别想
什么KeyChain,iCloud都坑爹,不是王道,已经不需要挣扎了。没意义,就用Apple给的方案,删了不能识别就不识别吧。
if&([[NSUserDefaults&standardUserDefaults]objectForKey:@"UUID"]==nil) {
& & & &&CFUUIDRef&uuid =&CFUUIDCreate(NULL);
& & & &&CFStringRef&uuidstring =&CFUUIDCreateString(NULL, uuid);
// 就下面这个玩意
& & & &&NSString&*identifierNumber = [NSString&stringWithFormat:@"%@",uuidstring];
// 存起来以后用
& & & & [[NSUserDefaults&standardUserDefaults]&setObject:identifierNumber&forKey:@"UUID"];
& & & & [[NSUserDefaults&standardUserDefaults]&synchronize];
& & & &&CFRelease(uuidstring);
& & & &&CFRelease(uuid);
阅读(...) 评论()程序中获取设备唯一标识符(UDID_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
程序中获取设备唯一标识符(UDID
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩6页未读,
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 ios设备的唯一标识符 的文章

 

随机推荐