web-dev-qa-db-fra.com

Existe-t-il un identificateur de système matériel invariable dans Ubuntu / Linux?

Actuellement, j’utilise ethernet mac address pour générer une licence pour mon programme, mais il existe parfois plusieurs cartes Ethernet (sans fil, modem, etc.). Je voudrais donc utiliser quelque chose d'autre: peut-être qu'il y a un identifiant de carte mère ou quelque chose d'autre?!

J'ai besoin de cet identifiant en Python ...

5
marcinpz

Les autres numéros de série (via dmidecode) me paraissent plutôt incohérents. Sur mon centre multimédia, ils déferlent mais sur mon bureau, je ne vois rien.

J'aurais dit que si vous vouliez faire cela, utilisez simplement eth0. Presque tous les ordinateurs ont au moins un port Ethernet, qui restituera toujours une adresse MAC. Il y a cependant quelques problèmes:

  • Les adresses MAC peuvent être changées. Facilement.
  • Les adresses MAC sont dupliquées. Étant donné que la moitié de l'adresse est un identifiant de fournisseur/modèle, de nombreux fournisseurs obtiennent seulement quelques millions de clés uniques et créent clairement des millions de périphériques supplémentaires - il y a donc des doublons dans la nature.
  • Certains appareils n'ont pas de port Ethernet, il est désactivé ou n'est que rarement activé. Cela pose un problème si vous essayez de modifier de manière dynamique le port à partir duquel vous identifiez. Si vous démarrez sur wlan0 parce que c'est le seul disponible à ce moment-là et que eth0 entre en ligne la prochaine fois que vous vérifiez, vous risquez de gêner le client.

Vous feriez mieux de prendre un amalgum d’informations sur le matériel (nom de la carte mère, ID du processeur, nombre de CPU, nom du graphique, montant/configuration de RAM etc.).

Assurez-vous simplement que vous n'êtes pas stupide quant à la manière dont les clients payants suivent le processus de réauthentification. Dès que vous compliquez la tâche plus que de la pirater, vous avez perdu la partie. Oh, n'oubliez pas que vous devez annoncer le fait que vous collectez et stockez ceci identifiable dès le départ, idéalement avant achat.

1
Oli

Comme notre dictateur bénévole auto-nommé pour la vie dirait: Note aux propriétaires de contenu: la gestion des droits numériques ne fonctionne pas .

Pour l’essentiel, il n’existe aucun moyen fiable d’utiliser la technologie DRM (y compris la technique de clé de licence que vous utilisez probablement). Au lieu de cela, il pourrait être préférable de fournir un moyen simple d’acheter le produit à un prix raisonnable. Cela aboutira probablement à une base de code beaucoup plus simple pour vous, à un processus de distribution, à un processus de mise à niveau et, à la fin, à des utilisateurs plus satisfaits.

Un bon exemple est OSMOS : vous pouvez acheter le jeu en ligne et le télécharger à partir de là pour autant d'ordinateurs, d'architectures que vous le souhaitez et le souhaitez. Et ils ont beaucoup d'utilisateurs satisfaits de cette solution.

Un autre exemple est le magasin Ubuntu One Music (que j'adore) et où il est si facile d'acheter et de synchroniser de la musique que je n'ai plus jamais eu l'impression qu'il serait peut-être plus facile de télécharger une chanson à partir d'une source illégale.

4
xubuntix

Je pense que vous devriez poser cette question sur le forum gamedev.net. Je suis sûr que quelqu'un vous aidera. :)

Et pourquoi ne pas créer une clé logicielle en fonction de la configuration matérielle? Par exemple:

si on a un nVidia VGA puis ajouter à la touche 'x' si ATI 'y' Si le lecteur est HDD puis ajouter 'h'

et ainsi de suite, vous pouvez éventuellement créer une combinaison assez longue de lettres ou de chiffres pouvant être utilisée comme clé.

0
Misery