Aller au contenu principal
HWID Checker
hwidlicencedéveloppeur

Licences basées sur HWID : Activation et changements de matériel

Choisissez des identifiants de périphérique, concevez des vérifications d'activation liées au périphérique et gérez les mises à niveau matérielles légitimes sans dépendre d'un seul hash composite fragile.

HWID Checker · 27 août 2026 · 5 min de lecture

La licence liée au périphérique limite une activation à un appareil ou un ensemble d'appareils particulier. Un identifiant dérivé du matériel est un moyen de mettre en œuvre cette politique, mais il doit être conçu en tenant compte des identifiants manquants, des machines virtuelles et des mises à niveau légitimes. Ce guide se concentre sur ces décisions d'implémentation. Pour un aperçu non technique, commencez par Qu'est-ce que la licence basée sur HWID ?.

Le flux d'activation

Lorsqu'un client active votre logiciel, cinq choses se produisent :

  1. Achat. Le client achète votre logiciel et reçoit une clé de licence.
  2. Collecter. Votre application lit le HWID de la machine — généralement un hash SHA-256 de plusieurs identifiants matériels (UUID de la carte mère, numéro de série du disque, ID du CPU).
  3. Envoyer. L'application envoie la clé de licence + HWID à votre serveur de licences.
  4. Enregistrer. Le serveur stocke la liaison clé-périphérique.
  5. Valider. À chaque lancement ultérieur, l'application vérifie que le HWID de la machine actuelle correspond à celui enregistré.

Si le HWID correspond, le logiciel s'exécute. Sinon, l'utilisateur est invité à réactiver — ce qui peut être autorisé ou non, selon vos limites d'activation.

Qu'est-ce qui fait un bon HWID pour la licence ?

Tous les identifiants matériels ne conviennent pas à la licence. Vous voulez des identifiants qui soient :

  • Stables — ils ne changent pas pendant l'utilisation normale (mises à jour du système d'exploitation, redémarrages, mises à jour de pilotes)
  • Uniques — ils diffèrent d'une machine à l'autre
  • Difficiles à usurper — changer un composant ne devrait pas contourner la vérification

La meilleure combinaison est généralement :

| Identifiant | Rôle | | --- | --- | | UUID SMBIOS de la carte mère | Ancre principale — survit aux réinstallations du système d'exploitation, ne change qu'avec le remplacement de la carte mère | | Numéro de série du disque | Secondaire fort — unique par disque, change lors du remplacement du disque | | ProcessorId du CPU | Tertiaire — identifie le modèle de CPU, ajoute de la diversité |

Un hash composite SHA-256 strict est utile lorsque chaque entrée doit correspondre, mais il change complètement dès qu'une valeur incluse change. Si le produit doit tolérer un disque ou un adaptateur réseau remplacé, comparez des hash de composants protégés ou utilisez une politique de correspondance pondérée documentée.

Évitez de vous fier uniquement à :

  • Adresses MAC — facilement usurpées par logiciel, changent lors du remplacement de la carte réseau
  • MachineGuid de Windows — change lors de la réinstallation du système d'exploitation, non lié au matériel
  • Empreintes de navigateur — trop volatiles, changent avec les mises à jour du navigateur

Le problème de la mise à niveau matérielle

C'est la partie la plus difficile de la licence basée sur HWID. Lorsqu'un client remplace sa carte mère ou change son SSD, son HWID change. Si votre système traite cela comme une machine entièrement nouvelle, le client perd son activation — et il se fâche.

Les bons systèmes de licence gèrent cela par :

1. Désactivation en libre-service

Permettez aux clients de libérer un ancien appareil via un portail client, puis de réactiver sur le nouveau matériel. C'est la solution la plus propre — aucun ticket de support nécessaire.

2. Limites d'activation, pas de verrous

Choisissez une allocation d'activation qui correspond au produit et aux conditions de licence au lieu de supposer exactement un appareil. Une petite réserve d'allocation peut réduire les verrouillages accidentels, tandis qu'une liste d'appareils en libre service permet aux clients de libérer les activations obsolètes.

3. Correspondance floue

Au lieu d'exiger une correspondance exacte de HWID, comparez le nouveau HWID à l'ancien et comptez combien de composants ont changé. Si un seul composant diffère (par exemple, un nouveau SSD), autorisez-le. Si tout a changé, exigez une réactivation.

4. Périodes de grâce

Une période de grâce limitée dans le temps peut préserver l'accès pendant qu'un client complète la réactivation. La durée doit correspondre au risque du produit, aux exigences hors ligne et au modèle de support plutôt que d'utiliser un chiffre universel.

Bannissements HWID : l'autre côté

Les systèmes anti-cheat des jeux utilisent la même technique — mais à l'inverse. Au lieu d'accorder l'accès, ils le refusent. Lorsqu'un tricheur est attrapé, le jeu enregistre son HWID et bloque tout compte qui joue depuis cette machine.

C'est plus difficile à contourner qu'un bannissement de compte car il est lié au matériel physique, pas seulement à un nom d'utilisateur. Mais il a la même faiblesse : les mises à niveau matérielles changent le HWID, c'est pourquoi certains jeux utilisent plusieurs identifiants et une correspondance floue pour rendre l'évasion de bannissement plus difficile.

Si vous pensez être banni par HWID, utilisez notre vérificateur de bannissement HWID pour diagnostiquer si votre bannissement est au niveau du matériel, du compte ou de l'IP.

Le construire soi-même vs utiliser un SDK

Écrire du code d'empreinte matérielle soi-même signifie gérer des cas particuliers :

  • Machines virtuelles ont des identifiants différents de l'hôte et sont plus faciles à modifier
  • Numéros de série génériques — certaines cartes mères bon marché signalent des numéros de série génériques ou vides
  • Support multiplateforme — Windows, macOS et Linux exposent les identifiants matériels via des API complètement différentes
  • Exigences d'autorisation — certains identifiants nécessitent un accès administrateur/root
  • Dépréciation de wmic — WMIC est désactivé par défaut sur Windows 11 24H2, les scripts devraient donc utiliser PowerShell CIM ou des API prises en charge

Si vous développez un produit commercial, un SDK de licence qui gère l'empreinte matérielle multiplateforme peut vous faire économiser des mois de travail. Mais si vous avez juste besoin d'un HWID simple pour un outil sur une seule plateforme, les exemples de code dans notre guide pour trouver votre HWID suffisent pour démarrer.

En résumé

La licence basée sur HWID est puissante mais nécessite une gestion attentive des changements de matériel. Les décisions clés sont :

  1. Quels identifiants combiner — préférez des valeurs stables et liées au matériel
  2. Combien d'activations autoriser — alignez la limite sur le modèle de licence et de support
  3. Comment gérer les mises à niveau — utilisez la désactivation en libre-service, la correspondance de composants ou les deux
  4. Construire ou acheter — les outils simples peuvent être DIY, les produits commerciaux bénéficient d'un SDK

Besoin de vérifier votre propre HWID ? Téléchargez l'outil ou exécutez une commande maintenant. Vous voulez valider une chaîne HWID que quelqu'un vous a envoyée ? Collez-la dans notre vérificateur en ligne.