Aller au contenu principal
HWID Checker
hwidlicensingdevelopers

Comment fonctionne la licence logicielle basée sur le HWID (et pourquoi les développeurs l'utilisent)

Un aperçu pour développeurs de la liaison d'une licence à une machine : comment l'identifiant est construit, comment l'activation fonctionne et quels sont les compromis.

HWID Checker · 28 juillet 2026 · 2 min de lecture

Les licences logicielles sont faciles à copier et faciles à partager. Une licence qui ne fonctionne que sur une seule machine est plus difficile à pirater. C'est l'idée centrale des licences basées sur le HWID : au lieu de faire confiance à une clé, faire confiance au matériel.

Le déroulement de base

  1. L'application collecte des signaux matériels — numéro de série de la carte mère, du disque, adresse MAC, GUID de machine.
  2. Elle construit un HWID en concaténant un sous-ensemble choisi et en le hachant (généralement SHA-256).
  3. L'utilisateur active en envoyant sa clé plus le HWID à un serveur de licences.
  4. Le serveur lie la clé à ce HWID et renvoie un jeton d'activation.
  5. À chaque lancement, l'application recalcule le HWID et vérifie qu'il correspond toujours.

Si l'utilisateur copie l'application et la clé sur un autre ordinateur, le HWID recalculé ne correspondra pas, et l'application refusera de s'exécuter.

Choisir ce qu'il faut hacher

Un bon HWID est un équilibre entre stabilité et unicité :

  • Numéro de série de la carte mère — très stable, change rarement.
  • Numéro de série du disque — stable, mais change si le disque est remplacé.
  • Adresse MAC — stable, mais peut être usurpée et change avec certaines cartes réseau.
  • GUID de machine — stable, mais lié à l'installation de l'OS (perdu lors d'une réinstallation).

La plupart des éditeurs hachent plusieurs attributs et tolèrent une correspondance partielle, de sorte qu'un utilisateur qui remplace un composant ne soit pas immédiatement bloqué.

Le serveur d'activation

Le serveur est la source de vérité. Il stocke {key, hwid, allowed_devices, expires} et applique des règles :

  • Combien d'appareils une clé peut-elle activer ?
  • Un utilisateur peut-il « réinitialiser » une activation lorsqu'il achète un nouvel ordinateur portable ?
  • Un nombre suspect de HWID différents sous une même clé doit-il être signalé ?

Compromis à anticiper

  • Changements matériels. Les utilisateurs améliorent la RAM, les disques et même les cartes mères. Définissez votre tolérance.
  • Machines virtuelles. Le « matériel » d'une VM est facile à cloner. Envisagez d'associer le HWID à un jeton signé.
  • Utilisation hors ligne. Si l'application ne peut pas joindre le serveur, autorisez-vous une période de grâce ?
  • Confidentialité. Collectez le minimum, hachez-le et indiquez aux utilisateurs ce que vous stockez.

Cela en vaut-il la peine ?

Pour la plupart des logiciels de bureau payants, la licence par HWID empêche le partage occasionnel pour une fraction du coût d'un système DRM complet. Ce n'est pas infaillible — aucun système ne l'est — mais cela relève considérablement la barre.

Si vous construisez un système de licences, testez votre format de HWID avec le validateur pour vous assurer de produire des identifiants cohérents et analysables.