GUID

GUID

Globally Unique Identifier

Un GUID (abréviation de l'anglais Globally Unique IDentifier) sert habituellement d'identifiant unique pour un composant logiciel, par exemple un plugin. Sa taille est de 16 octets, soit 128 bits, décomposés en (exemple : {3F2504E0-4F89-11D3-9A0C-0305E82C3301})

  • 4 octets,
  • 3 groupes de 2 octets,
  • 6 octets.

Ce terme est utilisé à la fois dans le monde Microsoft et dans le monde Unix (voir RFC 4122). Microsoft utilise le terme de CLSID (de l'anglais CLasS IDentifier) pour désigner le GUID de la classe d'un objet OLE, et le terme IID (de l'anglais Interface IDentifier) pour les interfaces implémentées par ces classes.

En Unix, on utilise le UUID.

Sommaire

Versions

Quatre versions ont été spécifiées par Microsoft :

  • version 1 : basée sur l’horloge de l'ordinateur et l’adresse MAC (avant Windows 2000),
  • version 2 : réservée (non utilisée en pratique),
  • version 3 : basée sur un nom, les différents champs sont produits à partir de ce nom,
  • version 4 : basée sur des nombres issus d’un générateur de nombres pseudo-aléatoires cryptographique (Windows 2000 et ultérieur).

Sur les 128 bits (dont 4 bits pour la version et 2 pour la variante), seuls 122 sont réellement aléatoires, ce qui fait quand même environ 5 × 1036 combinaisons possibles.

GUID et CLSID de Microsoft

Des GUID sont aussi insérés dans des documents Microsoft Office. Même les flots audio et vidéo dans le codec ASF sont identifiés par un GUID.

Dans le modèle COM (utilisé par ActiveX), les CLSID sont utilisés uniquement pour différencier les classes des objets. Cela veut dire que deux versions d'un composant peuvent avoir exactement le même nom, mais être discernables par leur CLSID. Chacune de ces classes implémente différentes interfaces identifiées chacune par un IID.

Base de registre de Microsoft

La base de registre de Windows contient de nombreux GUID, CLSID et IID.

En particulier, la clé HKEY_CLASSES_ROOT\CLSID (équivalent à HKEY LOCAL MACHINE\SOFTWARE\Classes\CLSID\) contient de très nombreux CLSID.

Certains logiciels espions ajoutent des CLSID. N'étant pas très lisibles, l'opération peut passer inaperçue même pour un utilisateur averti qui connaît le maniement de regedit. Pour donner un exemple de logiciel espion modifiant les CLSID, on peut mentionner : Parent Tools, en juillet 2005 et PC Watch en juin 2005 (exemples indiqués par Symantec).

Dans certaines versions de Windows, les clés de registre HWID (Hardware ID) et MSID (Microsoft ID) servent pour générer un GUID identifiant un ordinateur de façon unique (dans l'arborescence CurrentControlSet de HKEY_LOCAL_MACHINE). Certains logiciels anti-spyware les éliminent.

Active Directory

Dans l'annuaire Active Directory, l'attribut ObjectGUID est le GUID qui sert d'identifiant pour un objet : il ne change jamais, même si l'objet change de nom ou s'il est déplacé.

Programmation sous Windows

Dans l'API Win32, UUIDCreate() est la fonction de base pour créer un GUID. La fonction CoCreateGuid est une fonction qui enrobe UUIDCreate et qui permet de créer un CLSID.

Dans Visual Basic, Guid est un attribut d'un objet Active Directory.

Interface en ligne de commande

UUIDGEN.EXE est un utilitaire de Microsoft permettant de générer un GUID. Dans le monde Microsoft, il fait partie de Microsoft Exchange Server 2003. Il ne faut pas le confondre avec la commande uuidgen du monde Unix.

GUIDGEN.EXE est un utilitaire de Microsoft permettant lui aussi de générer un GUID. Il est livré avec Visual Studio.

Anecdote

En 1999, l'auteur du ver Melissa a été identifié en partie grâce au champ GUID de documents Microsoft Office, qui, à l'époque contenaient l'adresse MAC. Ce ver exploitait une faiblesse de Word 97. Dans les versions suivantes des logiciels Microsoft, l'algorithme qui génère le GUID a été modifié pour respecter la vie privée des utilisateurs : l'adresse MAC a été retirée.

Autres significations

GUID est aussi le nom d'un tag XML pour RSS (logiciel de syndication du contenu). Ce tag utilisé par le RSS ne se réfère pas à la norme RFC 4122. La structure est totalement différente : il contient un texte. En pratique, ce texte correspond à l'URL.

Il existe un tag équivalent dans Atom, un autre logiciel de syndication du contenu. Ce tag s'appelle ID et contient un URI.

Liens externes

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Globally Unique Identifier ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article GUID de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • guid — guid; guid·able; guid·ance; guid·er; guid·man; guid·sire; guid·wife; guid·willie; lan·guid·ly; lan·guid·ness; mis·guid·ance; pin·guid; pin·guid·i·ty; lan·guid; mis·guid·ed·ly; mis·guid·ed·ness; mis·guid·er; …   English syllables

  • GUID —   [Abk. für Global Unique Identifier], globale Identifikation …   Universal-Lexikon

  • guid|er — «GY duhr», noun. 1. a person or thing that guides; guide; leader. 2. Guider, an adult leader associated with the Girl Guides …   Useful english dictionary

  • GUID — Эту страницу предлагается объединить с UUID. Пояснение причин и обсуждение на странице Википедия:К объединению/25 февраля 2012. Обсуждение длится одну неделю (или дольше, если оно идёт медленно). Дата начала обсужде …   Википедия

  • GUID — Ein Globally Unique Identifier (GUID) ist eine global eindeutige Zahl mit 128 Bit (das sind 16 Bytes), die in verteilten Computersystemen zum Einsatz kommt. GUID stellt eine Implementierung des Universally Unique Identifier Standards (UUID) dar.… …   Deutsch Wikipedia

  • Guid — Ein Globally Unique Identifier (GUID) ist eine global eindeutige Zahl mit 128 Bit (das sind 16 Bytes), die in verteilten Computersystemen zum Einsatz kommt. GUID stellt eine Implementierung des Universally Unique Identifier Standards (UUID) dar.… …   Deutsch Wikipedia

  • guid — ˈgœ̅d, ˈgu̅e̅d, ˈgid Scotland variant of good * * * guid «good», adjective, noun, interjection, adverb. Scottish. good. * * * guid Sc. form of good …   Useful english dictionary

  • GUID — ● ►en sg. m. ►INTERNET Globally Unique IDentifier. À ce que j ai compris, c est un bidule inventé par Microsoft. Selon eux, différents types d objets ont différents types de GUID . Ça veut dire quoi, globally ? En pratique, cela sert à identifier …   Dictionnaire d'informatique francophone

  • GUID Partition Table — (GPT), zu deutsch GUID Partitionstabelle, ist ein Standard für das Format von Partitionstabellen auf Festplatten oder anderen Datenträgern. Die Spezifikation ist Teil des UEFI Standards, der das BIOS in PCs ersetzen soll. GPT ist dabei der… …   Deutsch Wikipedia

  • guid|ed-mis|sile — guid|ed missile «GY dihd», a missile that can be guided in flight to its target by means of radio signals from the ground or by automatic devices inside the missile which direct its course. Correction or alteration of the course of a missile in… …   Useful english dictionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”