Bonjour, je souhaite récupérer un identifiant unique sur l'ordinateur me permettant de créer une license pour un logiciel. L'ideal serait un numéro de série de disque dur.
Quelqu'un sait il comment faire?
Bonjour, je souhaite récupérer un identifiant unique sur l'ordinateur me permettant de créer une license pour un logiciel. L'ideal serait un numéro de série de disque dur.
Quelqu'un sait il comment faire?
le problème, c'est qu'un disque dur ça se change en moyenne tous
les 3 ans. Pas sur que ton client apprécie que ton programme ne marche plus tous les 3 ans. Bref, ça me semble un peu exagéré comme méthode par rapport à un "bête" fichier de licence mais bon
Il n'y a rien en java pour accéder directement à ce niveau du matériel. Sous linux tu peux utiliser la commande "lshw" et parser son résultat pour avoir l'info ou accéder au contenu d'un des fichiers de /proc. Sous windows tu va probablement devoir faire un composant java natif qui accède directement aux apis de bas niveau de windows.
Une solution serait de mettre en place un serveur d'activation des licences (système à la sauce Microsoft).
Tu donnes un numéro de licence à ton client. Lorsqu'il installe le logiciel, celui-ci doit être connecté à internet pour interroger le serveur de licences. Lors de l'installation, il "crame" la licence et ne peut plus être activé sur une autre machine.
Ensuite, il faut "cacher" sur la machine l'information d'enregistrement : base de registres ou autre...
Merci pour vos reponses
Ce systeme de license doit pouvoir fonctionner meme si le client n'a pas internet
Entre temps j'ai trouvé une solution en utilisant Runtime et la commande vol c: , en recuperant la sortie de la commande et en le parsant
Merci
L'appli est destiné à des ordinateurs windows uniquement et pour la recupération du n° de serie il faut absolument que je récupère un id unique de l'ordi afin qu'il ne puisse pas etre installer une deuxime fois sur un autre ordinateur sans faire une demande de renouvellement de license
Quel autre id puis je recupérer sinon?
a toi de voir, toutes les solutions destinées à détecter le matériel sont foireuses de toutes façons
- id du disque C:
- Si pas de C: -> foirage
- Pour tricher, suffit de faire une image disque ou donner le même ID à un autre disque
- id du CPU (CPUID), garanti unique par le constructeur, ou de la carte mère si accessible, ou d'un disque, ou d'une barette de RAM, etc
- Si changement de CPU/upgrade de la machine, il faut redemander une licence? Il va être content le client!
Pour rappel, Microsoft avait tenté de lier ses licences à la machine, devant le bordel que c'est à gérer pour le vendeur (qui doit mettre en place un call center qui redonne des licences en cas de mise à jour de la machine, changement de matos etc) ils ont vite renoncé
merci pour les info
Je vais regarder au niveau du cpuid
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager