Identifiant unique de machine

Identifiant unique de machine - Delphi/Pascal - Programmation

Marsh Posté le 05-02-2007 à 16:20:29    

Bonjour à tous!
 
Je cherche à pouvoir établir un identifiant unique de machine calculé à partir du matériel présent sur le PC (CPU, HD, ...) et ceci afin d'utiliser ce numéro (unique) dans un système de gestion de licence...
 
Est-ce que qqn a une idée de comment procéder?
 
Merci d'avance!

Reply

Marsh Posté le 05-02-2007 à 16:20:29   

Reply

Marsh Posté le 06-02-2007 à 03:54:55    

Oui, il y a de très bonnes solutions qui existent, la meilleur que je connais c'est MachineID SDK d'Ionworx.
 
Voici le lien : http://www.ionworx.com/machineid.html (API)
 
En fait Ionworx est spécialisé dans la sécurité pour les logiciels, tu peux voir leur solutions ici : http://www.ionworx.com/solutions.html
 
Dans ton cas il vaudrait peut-être utiliser ICE License qui permet de protéger la licence avec une numéro de machine, en plus tu auras d'autre options de protection comme le CodeEncryption qui permet de protéger directement ton code source!, regarde ici : http://www.ionworx.com/icelicense.html en plus c'est VCL (donc pas de DLL)
 
Tu peux leur poser des questions en francais! ;)
 
Cordialement,
Syd


Message édité par Jaow le 06-02-2007 à 04:20:02
Reply

Marsh Posté le 14-04-2007 à 01:02:26    

Une solution simple:  
pour récupérer les informations du matériel présent:
processeur, nom d'utilisateur, date du jour de l'installation, etc..: les rechercher dans la base de registre.
 
exemple de récupération de données du nom de l'utilisateur:
----------------------------------------------------------------------------------------------------------
function donne_utilisateurNT:string;
var reg:TRegIniFile;
begin
reg:=TregInifile.Create('');
with reg do
begin
rootkey:=HKey_LOCAL_MACHINE;
Result:=ReadString('SOFTWARE\MICROSOFT\Windows NT\CurrentVersion','RegisteredOwner','<aucun>');
free;
end;
end;
-----------------------------------------------------------------------------------------------------------
 
et au final faire un hachage des données.
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed