UDID 替代方案适用于 iOS 8 和 iOS 7

3
我正在寻找适用于iOS 7和iOS 8的UDID替代方案,我查看了MobileGestalt.h并找到了“DieID”。这个标识可以在没有越狱的情况下读取,并且在两个iOS版本上都可以使用。即使我重新安装了应用程序,该数字也是相同的。所以我认为它非常独特?
我的问题是,“DieID”对于所有设备是否都是唯一的?“DieID”到底是什么,我无法找到任何相关信息。
谢谢,David

1
@YogeshSuthar 你好,这个应用程序是内部应用程序,所以不会在应用商店中。 - David Gölzhäuser
@holex 你好,UUID或其他ID并非每个设备都是唯一的,在重置、重新启动或重新安装应用程序后会发生更改。我需要为每个设备提供一个特定的唯一ID。 - David Gölzhäuser
@DavidG 你是在说全新安装吗? - thierryb
@thierryb 我在谈论一个iTunes iOS恢复。 - David Gölzhäuser
所以是的,@DavidG 你是正确的。 - thierryb
显示剩余8条评论
1个回答

4

DieID是基带芯片的标识符,用于UDID过程和SHSH签名过程(ECID / UniqueChipID)。

它可能仅在芯片制造商之间唯一,并且具有更小的命名空间。 "UDID"实际上是串联序列号、ECID(DieID)、wifi和蓝牙mac地址的SHA1十六进制摘要。

ecid = 17592186044415 #=> 0xFFFFFFFFFFF [DieID/UniqueChipID]
serial = "ZZZZZZZZZZZZ"
bluetooth = "ff:ff:ff:ff:ff:ff"
wifi = "ff:ff:ff:ff:ff:ff"

udid = Digest::SHA1.hexdigest(serial + ecid.to_s + wifi + bluetooth)
#=> 26063df5d4741b7fe668d79e0263a1bc01af3e0a

因此,它并不像设备识别那样有用,因为它的命名空间不够大,并需要使用私有API;但在某些企业环境下可能很有用,例如,在MDM注册过程中客户端保持机密。


1
哇,你从哪里得到那个信息的? - David Gölzhäuser
1
主要是关于越狱的 ;) - James Daniels

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接