Aller au contenu principal
HWID Checker

Trouver son HWID sous Windows, macOS et Linux

Relevez l’UUID SMBIOS, le MachineGuid, les numéros de série et d’autres identifiants avec les commandes actuelles de Windows, macOS et Linux, puis comprenez ce qu’ils désignent.

HWID Checker · 10 août 2026 · 7 min de lecture

Si un jeu, un éditeur de logiciel ou un administrateur informatique vous demande votre HWID (identifiant matériel), demandez d’abord quel champ et quel format sont attendus. Il n’existe pas de HWID universel enregistré sur tous les ordinateurs. Le terme peut désigner un UUID SMBIOS, le numéro de série d’un disque physique, un identifiant d’installation Windows ou une empreinte propre à un produit, calculée à partir de plusieurs valeurs.

Une commande peut donc renvoyer une valeur réelle sans fournir l’identifiant demandé. Elle peut aussi afficher une valeur vide, entièrement nulle ou générique lorsque le firmware ou la plateforme de virtualisation n’a rien fourni d’exploitable.

Confidentialité : considérez UUID, numéros de série et identifiants d’installation comme des données potentiellement sensibles. Ne publiez pas un rapport complet si un seul champ suffit.

Windows : privilégier PowerShell CIM

Sur les versions prises en charge de Windows 10 et 11, les cmdlets CIM de PowerShell constituent la méthode actuelle pour interroger les classes WMI qui exposent les informations du firmware et des périphériques. Ces commandes sont en lecture seule et ne nécessitent généralement pas de droits administrateur.

# UUID système SMBIOS
Get-CimInstance Win32_ComputerSystemProduct | Select-Object -ExpandProperty UUID

# Numéro de série du BIOS
Get-CimInstance Win32_BIOS | Select-Object -ExpandProperty SerialNumber

# Numéro de série de la carte mère
Get-CimInstance Win32_BaseBoard | Select-Object -ExpandProperty SerialNumber

# Modèle et numéro de série des disques physiques
Get-CimInstance Win32_DiskDrive | Select-Object Model, SerialNumber

L’UUID de Win32_ComputerSystemProduct provient de la structure System Information du SMBIOS. Il est destiné à identifier une machine, mais sa qualité dépend du constructeur ou de la plateforme de virtualisation. Un UUID entièrement nul, une valeur de référence répétée ou un texte comme Default string ou To Be Filled By O.E.M. est un substitut, pas un identifiant unique fiable.

Qu’est devenu WMIC ?

Les anciens guides emploient souvent :

wmic csproduct get uuid

Microsoft a déprécié l’utilitaire wmic.exe, qui peut être absent des installations Windows 11 actuelles. WMI n’a pas disparu : Get-CimInstance interroge la même infrastructure par l’interface PowerShell prise en charge. Réservez WMIC à la maintenance d’anciens systèmes où il est déjà disponible.

MachineGuid identifie une installation, pas le matériel

Windows stocke MachineGuid ici :

reg query "HKLM\SOFTWARE\Microsoft\Cryptography" /v MachineGuid

La même valeur est accessible dans PowerShell :

Get-ItemPropertyValue "HKLM:\SOFTWARE\Microsoft\Cryptography" -Name MachineGuid

MachineGuid identifie une installation Windows. Certaines applications l’utilisent comme l’un des signaux de licence ou de reconnaissance d’un appareil, d’autres l’ignorent. Ce n’est ni le numéro de série de la carte mère ni la preuve d’un ordinateur physique précis. Une réinstallation, une image clonée ou certaines procédures de restauration peuvent la remplacer ou la dupliquer.

Le Gestionnaire de périphériques affiche des ID PnP

Dans le Gestionnaire de périphériques, ouvrez les Propriétés d’un périphérique, puis Détails et Numéros d’identification du matériel. Des valeurs comme PCI\VEN_8086&DEV_... sont des chaînes Plug-and-Play servant principalement à associer un périphérique à un pilote.

Elles décrivent généralement le modèle, le fabricant, le sous-système et la révision. Deux périphériques identiques peuvent les partager. Ne confondez pas un ID matériel PnP avec un numéro de série, un ID d’instance ou un HWID global de la machine.

Identifiants macOS

Le rapport matériel complet est le point de départ le moins ambigu :

system_profiler SPHardwareDataType

Pour lire l’UUID de plateforme et le numéro de série du Mac sans dépendre de la langue de system_profiler :

ioreg -rd1 -c IOPlatformExpertDevice | awk -F'= ' '/IOPlatformUUID/{gsub(/"/,"",$2); print $2}'
ioreg -rd1 -c IOPlatformExpertDevice | awk -F'= ' '/IOPlatformSerialNumber/{gsub(/"/,"",$2); print $2}'

Commencez par associer les ports réseau à leurs interfaces :

networksetup -listallhardwareports
ifconfig en0 | awk '/ether/{print $2}'

Remplacez en0 par l’interface voulue. L’adresse visible n’est pas toujours l’adresse MAC d’usine : les fonctions de confidentialité Wi-Fi, les adaptateurs virtuels et le remplacement du matériel peuvent la modifier.

Identifiants Linux

Linux expose des valeurs liées à l’installation et d’autres issues du firmware :

# Identifiant d’installation ou d’hôte, pas un numéro de série matériel
cat /etc/machine-id

# UUID SMBIOS ; nécessite généralement les droits root
sudo dmidecode -s system-uuid

# Périphériques bloc physiques et numéros de série disponibles
lsblk --nodeps -o NAME,MODEL,SERIAL

# Interfaces réseau et adresses de liaison actuelles
ip link show

/etc/machine-id est normalement créé lors de l’installation ou du premier démarrage. Un changement matériel ne le modifie pas nécessairement, alors qu’une image mal clonée peut le dupliquer. La documentation systemd considère la valeur brute comme confidentielle : une application devrait en dériver un identifiant qui lui est propre plutôt que de la transmettre à un service non fiable.

dmidecode lit les tables du firmware. Il peut être indisponible dans un conteneur et, dans une machine virtuelle, renvoie généralement l’UUID de la VM, non l’identité physique du serveur hôte.

Machines virtuelles, bureaux cloud et clients légers

La présence d’un boîtier physique sur le bureau ne signifie pas que Windows s’y exécute directement. Les écoles et entreprises utilisent souvent des clients légers ou mini-PC affichant un bureau VDI hébergé ailleurs.

Des noms comme QEMU HARDDISK, Red Hat VirtIO, des périphériques VMware ou des cartes virtuelles Hyper-V indiquent que le système voit du matériel virtuel. Dans ce cas :

  • l’hyperviseur peut attribuer, copier ou laisser à zéro l’UUID SMBIOS ;
  • les numéros de série concernent des disques virtuels, pas les SSD physiques du serveur ;
  • les MAC appartiennent à des adaptateurs virtuels et peuvent changer lors de la recréation de la VM ;
  • les numéros de carte mère, châssis et RAM peuvent être vides ou génériques ;
  • le rapport décrit l’environnement invité, pas nécessairement le terminal posé sur le bureau.

Ce n’est pas un échec de la requête, mais la limite de ce que le système d’exploitation est autorisé à voir.

Rapport Windows portable et hash propre au projet

Téléchargez HWID Checker pour Windows pour regrouper les valeurs disponibles dans un rapport local. L’utilitaire x64 portable ne nécessite aucune installation et accepte :

hwid-checker.exe -save
hwid-checker.exe -json
hwid-checker.exe -no-hash

Il lit les valeurs exposées localement et n’écrit un fichier qu’avec -save. Les résultats vides sont omis, mais la version actuelle peut encore afficher des substituts génériques ou des UUID entièrement nuls. hashed hwid sha256 est une empreinte produite par ce projet à partir des champs non vides collectés. Ce n’est ni le SHA-256 du fichier EXE, ni un HWID universel, ni nécessairement l’identifiant d’un jeu, d’un anti-triche ou d’un éditeur de licences.

Pour analyser un changement, comparez les champs bruts plutôt que le seul hash final. Les identifiants d’installation, interfaces réseau, périphériques virtuels et l’ordre des résultats peuvent varier.

Quelle valeur vous faut-il réellement ?

Valeur demandéeCe qu’elle identifieLimite importante
UUID SMBIOSEnregistrement système du firmware ou de la VMPeut être vide, générique, dupliqué ou attribué par l’hyperviseur
Série du BIOS ou de la carte mèreEnregistrement du firmware OEMLes cartes vendues au détail et les VM renvoient souvent des substituts
Série du disque physiquePériphérique de stockage visible par l’OSDisques virtuels et ponts USB peuvent fournir une valeur synthétique ou aucune
MachineGuidUne installation WindowsPeut changer ou être dupliqué lors d’une réinstallation ou d’un clonage
/etc/machine-idInstallation Linux ou environnement hôteValeur brute confidentielle, pas un numéro matériel
Adresse MACInterface réseau telle qu’elle est présentéePeut changer avec la confidentialité, la virtualisation ou le remplacement
ID matériel PnPFamille de périphériques pour les pilotesSouvent partagé entre modèles identiques
HWID d’un fournisseurEmpreinte définie par un produitSeul le fournisseur connaît les entrées et règles de changement

Demandez un exemple de format ou la commande officielle du produit. Envoyer un autre identifiant simplement parce qu’il paraît unique ne le rend pas compatible.

Conseils aux développeurs

Un système de licences en production ne doit pas concaténer quelques numéros de série et supposer une identité permanente. Il lui faut un ordre et une normalisation déterministes, le rejet des substituts connus, une gestion explicite des champs absents et une politique couvrant les changements matériels légitimes, les images clonées, la confidentialité et les VM.

SHA-256 masque les chaînes d’origine dans la sortie courante, mais ne rend pas stables ou uniques des entrées instables ou dupliquées. Préférez un identifiant d’enrôlement propre à l’application, protégez l’état du compte côté serveur et n’utilisez les indices matériels que comme un signal de risque. Voir Comment les licences logicielles utilisent le HWID.

Vérifier une valeur sans surestimer le résultat

Le vérificateur HWID en ligne reconnaît les formats courants, signale les valeurs nulles et compare l’identifiant à une liste fournie par vos soins. Il fonctionne dans le navigateur sans téléverser les données saisies.

Une vérification réussie signifie seulement que la structure est plausible. Elle ne prouve ni l’origine matérielle, ni l’appartenance à un ordinateur précis, ni l’acceptation par un service tiers.

Sources techniques primaires