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 ...
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:
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.
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.
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é.