-
Attention toutefois à la clé que tu utilises :?
Dans l'exemple que je t'ai donné, il s'agissait de créer la clé
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run qui a une fonction bien particulière
Lorsque le chemin+nom d'un exe s'y trouve, cet exe est lancé à chaque ouverture d'une session utilisateur (xp)
A ta place, je créerais une clé spécifique pour y mettre les valeurs dont tu as besoin ;)
Tu trouveras sur le site
http://leregistre-fr.net/
des développements, astuces... sur le rôle et l'utilisatioon de la base de registre
Pense à mettre les balises code (#) autour de tes sources, pour faciliter la lecture de tes posts
-
J'ai trouvé la solution pour la durée d'utilisation et c'est comme suit :
#
procedure TForm1.FormCreate(Sender: TObject);
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
with Reg do begin
RootKey := HKEY_LOCAL_MACHINE;
if OpenKey('\Software\Test',True)then
if Date>=ReadDate('DT')+30 then //Teste si ça fait 30 jours ou plus que l'application est utilisée//
Begin
ShowMessage('Crédit épuisé');
Application.Terminate;
end;
end;
Except Reg.writedate('DT',date); //Si la variable n'éxiste pas, elle est créée//
Reg.Free;
end;
end;
#
Mais l'utilisateur peut évitée ce contrôle en modifiant la date système et donc c'est pas vraiment fiable, est-ce que je peux utiliser la date bios par exemple ou une autre date ?
-
salut, j'ai lu tout le topic par curiosité et je me demande... tout ça c'est bien, mais si l'utilisateur réinstalle l'application après la date limite (ou le nombre d'utilisation), il a de nouveau droit à sa période d'utilisation (sauf erreur de ma part).
Alors, si c'est possible, il faudrait aussi prévoir que l'appli ne puisse être installée qu'une seule fois.
-
Oui, même si l'utilisateur réinstalle l'application après son expiration celà ne lui donnera pas 30 jours suplémentaires
-
L'utilisateur peut évitée ce contrôle en modifiant la date système et donc c'est pas vraiment fiable, est-ce que je peux utiliser la date bios par exemple ou une autre date ?
Merci.
-
Tu sais si même les editeurs professionnels n'arrivent pas à proteger à 100% leur version d'évaluation, on aura du mal à faire mieux qu'eux.
Combien de logiciels d'eval continuent de fonctionner même apres la période d'essais, en affichant simplement un avertissement au lancement?
Et ceux qui ne fonctionnent plus n'ont qu'à être réinstallé.
Et si vraiment tu veux un logiciel mais que tu ne veux pas le payer, tu peux toujours réinstaller windows à chaque fois...
Donc à mon avis la protection ultime n'existe pas, comme dans bien des domaines. Quelqu'un de suffisament déterminé à utiliser un programme sans payer y arrivera toujours.
Désolé ce n'est pas mon message qui va t'aider, mais je n'ai pas la réponse à ta question.
-
salut à vous.
je n'ai pas lu entièrement les 4 pages, mais pour ce qui est de la date, il existe une date que personne ne pourra modifier, c'est celle du serveur de ton hébergeur. il suffit d'appeler la date sur un script distant, c'est tout facile à faire. le seul inconvénient est que sans internet, le mec pourra pas utiliser ton programme. mais bon, qui n'a pas internet de nos jours ^^
enfin voilà c'est juste une idée.
sinon, ce que dit mushroom me semble totalement vrai. la sécurité 100% n'existe pas sauf si il faut se logger online, comme par exemple pour counter strike, on ne peut pas jouer sur le net sans payer :)