从 iPhone 序列号获取 UDID #

发布于 2024-10-26 10:39:01 字数 1550 浏览 4 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

回忆那么伤 2024-11-02 10:39:01

此处描述的 udid 公式: http://theiphonewiki.com/wiki/UDID

编辑:在此处粘贴公式:

UDID 的计算方式如下:

  • 创建 60 个字符长或 59 个字符长(在较新的设备上)文本字符串(见下文)
  • 计算文本字符串的 SHA1 哈希值。结果就是 UDID。

要创建文本字符串,请附加以下四个字符串:

  • 11 个字符长或 12 个字符长(在较新的设备上) 序列号(与“设置”应用程序中写入的完全相同)
  • 其中之一:
    • (在旧设备上)15 个字符长的 IMEI 号码(不含空格); iPod touch 和 Wi-Fi 型号 iPad 为空字符串
    • (在较新的设备上)13 个字符长的十进制 ECID,无前导零
  • 17 个字符长的 Wi-Fi MAC 地址(小写字母,包括冒号);对于第一代 iPod touch,请使用“00:00:00:00:00:00”
  • 17 个字符长的蓝牙 MAC 地址(小写字母,包括冒号)

简而言之:

在 Verizon iPhone 4 及更新版本上:

UDID = SHA1(serial + ECID + wifiMac + bluetoothMac)

所有其他:

UDID = SHA1(serial + IMEI + wifiMac + bluetoothMac)

formula for udid described here: http://theiphonewiki.com/wiki/UDID

EDIT: pasting the formula here:

The UDID is being calculated like this:

  • Create a 60-character long or 59-character long (on newer devices) text string (see below)
  • Calculate the SHA1 hash of the text string. The result is the UDID.

To create the text string, append the following four strings:

  • 11-character long or 12-character long (on newer devices) serial number (exactly like it is written in the Settings app)
  • one of these:
    • (on older devices) 15-character long IMEI number (without spaces); empty string for iPod touch and Wi-Fi model iPads
    • (on newer devices) 13-character long ECID in decimal, no leading zeroes
  • 17-character long Wi-Fi MAC address (letters in lower case, including colons); for the iPod touch first generation use "00:00:00:00:00:00"
  • 17-character long Bluetooth MAC address (letters in lower case, including colons)

In short:

On the Verizon iPhone 4 and newer:

UDID = SHA1(serial + ECID + wifiMac + bluetoothMac)

All else:

UDID = SHA1(serial + IMEI + wifiMac + bluetoothMac)
第几種人 2024-11-02 10:39:01

我知道您具体询问如何从其他标识符派生 udid,但根据 这篇文章,如果你想要UDID,你可以使用:

NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];

I realize you're specifically asking about deriving the udid from other identifiers but according to this post, if you want the UDID you can just use:

NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文