【问题标题】:UDID replacement for iOS 8 and iOS 7iOS 8 和 iOS 7 的 UDID 替换
【发布时间】:2014-08-22 11:08:28
【问题描述】:

我正在寻找 iOS 7 和 iOS 8 的 UDID 替代品,我查看了 MobileGestalt.h 并找到了“DieID”。这在没有越狱的情况下和两个 iOS 版本上都可以阅读。重新安装应用程序后数字相同。所以我觉得它很独特?

我的问题是所有设备的“DieID”都是唯一的吗? “DieID”到底是什么,我找不到任何关于它的信息。

谢谢,大卫

【问题讨论】:

标签: ios objective-c uniqueidentifier


【解决方案1】:

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 注册过程中保密的客户。

【讨论】:

  • 哇,你从哪里得到这些信息的?
  • 大部分来自越狱;)
猜你喜欢
  • 1970-01-01
  • 2012-11-07
  • 1970-01-01
  • 2014-11-19
  • 2015-01-02
  • 2014-11-17
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多