2016-05-13 3 views
1

J'écris une application commerciale qui aura des clés de licence qui seront vérifiées et validées côté serveur. Je voudrais limiter le nombre d'ordinateurs sur lesquels l'application peut être installée (c'est-à-dire une copie seulement). Les adresses IP peuvent ne pas être fiables pour ce scénario. Existe-t-il un identifiant unique entre les ordinateurs sur tous les systèmes d'exploitation?Identifiant unique multi-plateforme pour un ordinateur

+0

Adresse MAC, peut-être? –

+0

Peut-être, cela peut-il être facilement modifié par un utilisateur? – techydesigner

+0

Facilement non, mais il peut être changé. Cependant, la plupart des choses "uniques" peuvent être modifiées dans le calcul (au moins dans le logiciel). Vous pouvez faire un mélange avec d'autres hachages, y compris le MAC pour rendre plus résistant aux balles –

Répondre

2

Vous pouvez lire l'adresse MAC ou l'UUID pour rendre plus infaillible et identifier l'ordinateur en combinant les deux.

Si vous pouvez lire l'UUID, il suffit peut-être d'identifier un ordinateur unique, même dans différents systèmes d'exploitation.

Puisque vous ne marquez pas avec une langue cette question, il existe plusieurs façons possibles de lire ces valeurs.

+0

Les adresses MAC ne sont-elles pas transférées entre les systèmes d'exploitation? – techydesigner

+1

Théoriquement oui, c'est un identifiant matériel, mais il peut être modifié avec un logiciel, c'est donc le logiciel du point de terminaison qui renvoie la valeur finale. Le MAC matériel peut être "XXX" et le logiciel peut renvoyer "YYY". –

+0

Je suppose que ces deux peuvent être accessibles via Python? – techydesigner