Iphone 在iOS下,有人知道UUID';为可执行文件生成,其中可能编码哪些信息?

Iphone 在iOS下,有人知道UUID';为可执行文件生成,其中可能编码哪些信息?,iphone,ipad,ios,symbols,fat-binaries,Iphone,Ipad,Ios,Symbols,Fat Binaries,在iOS上编译的应用程序在编译时被分配标识符(UUID)。这些标识符可以通过dwarfdump工具显示。有人知道UUID是如何生成的以及其中可能编码的信息吗?几乎可以肯定它们是由CoreFoundation UUID机器生成的,该机器根据以太网卡的MAC地址、时间戳和其他一些杂项信息创建它们。您可以通过运行uuidgen生成自己的uuid。至于编码在它们里面的信息,实际上只有你的MAC地址的片段。几乎唯一的关联是,理论上可能有人确定在同一台机器上生成了多个UUID,但我不知道这是否真的可能。谢谢

在iOS上编译的应用程序在编译时被分配标识符(UUID)。这些标识符可以通过dwarfdump工具显示。有人知道UUID是如何生成的以及其中可能编码的信息吗?

几乎可以肯定它们是由CoreFoundation UUID机器生成的,该机器根据以太网卡的MAC地址、时间戳和其他一些杂项信息创建它们。您可以通过运行
uuidgen
生成自己的uuid。至于编码在它们里面的信息,实际上只有你的MAC地址的片段。几乎唯一的关联是,理论上可能有人确定在同一台机器上生成了多个UUID,但我不知道这是否真的可能。

谢谢。这有助于揭开这个黑盒子的盖子。我正试图弄清楚社区中可能存在哪些关于这个主题的信息。实际上,已经不能保证这些信息是准确的了。用于生成UUID的底层机制是一个实现细节。您可能会发现上的文档很有帮助。谢谢。我知道这本质上是私有API的一个组件,苹果可能会在不通知的情况下更改。基于这种理解,我仍然想收集当前实现的细节。通过阅读,如果应用程序是在Tiger上或之前构建的,或者如果env变量
CFUUIDVersionNumber
设置为1,那么它似乎会使用time/MAC地址生成UUID。否则它会生成所谓的a,基本上是随机的,没有编码识别信息。