2011-02-09 6 views
2

Приложения, скомпилированные на iOS, присваиваются идентификаторам (UUID) во время компиляции. Эти идентификаторы могут быть обнаружены инструментом dwarfdump. Кто-нибудь знает, как генерируются UUID и какая информация может быть закодирована внутри них?Под iOS кто-нибудь знает, как создаются UUID для исполняемых файлов и какая информация может быть закодирована в нем?

ответ

5

Почти наверняка они генерируются машиной UUID CoreFoundation, которая создает их на основе MAC-адреса вашей сетевой карты, метки времени и некоторой другой различной информации. Вы можете создать свои собственные UUID, запустив uuidgen. Что касается информации, закодированной в них, то на самом деле есть фрагменты вашего MAC-адреса. В значительной степени единственное, что имеет это значение, - теоретически возможно, чтобы кто-то мог определить, что несколько UUID были сгенерированы на одной машине, но я не знаю, действительно ли это возможно.

+0

спасибо. Это помогает снять крышку с этого черного ящика. Я пытаюсь понять, какая информация может существовать в сообществе по этому вопросу. – xyzzycoder

+0

На самом деле нет никакой гарантии, что эта информация даже точна. Основным механизмом, используемым для генерации UUID, является деталь реализации. Вы можете найти документацию по [CFUUID] (http://developer.apple.com/library/mac/#documentation/CoreFoundation/Reference/CFUUIDRef/Reference/reference.html), чтобы быть полезной. –

+0

Спасибо. Я понимаю, что это, по сути, компонент частного API, который Apple может изменить без предварительного уведомления. Учитывая это понимание, я все же хотел бы узнать, что могу, по специфике текущей реализации. – xyzzycoder

 Смежные вопросы

  • Нет связанных вопросов^_^