Bonjour,
J'ai développé une application et je veux l'a faire fonctionner momentanément, par exemple un mois, en suite elle s'arrête.
Comment je peux faire ?
Merci d'avance.
Bonjour,
J'ai développé une application et je veux l'a faire fonctionner momentanément, par exemple un mois, en suite elle s'arrête.
Comment je peux faire ?
Merci d'avance.
Salut
On pourrait imaginer un tdate (8 octets) "caché", par exemple dans les octets 2,4,6,8,11,13,15,17 d'un fichier de quelques dizaines d'octets et que l'exe créerait au 1er lancement, puis lirait pour reconstituer le tdate aux lancements suivants...
Une comparaison avec la date système pourrait fermer l'appli...
Avec quelques pb à résoudre :
- si l'utilisateur change la date système ?
- ou copie le fichier créé ?
C'est juste une piste de réflexion
Comment font les éditeurs de logiciels ?
Choisir, c'est renoncer...
C'est une bonne idée, mais dans quel évènnement utiliser pour créer le TDate ?
En fait, je pense qu'il faudrait créér le fichier au moment de l'installe
Choisir, c'est renoncer...
Donc, je dois créer l'installable à l'aide de InstallShield. Mais je dois programmer ça dans l'InstallShield ou bien dans le Delphi ?
ce que tu peux faire éventuellement c'est créer une valeur aléatoire ou comme dit plus haut une valeur TDate mais cryptée, ensuite tu vas inscrire ta date cryptée sous forme de valeur dans la base des registre, a chaque lancement de ton application, tu vas vérifier dans la base des registres si celà fait 1 mois que le logiciel est installé, en comptant les jours, comme ca meme si la personne veut reculer la date de son PC pour gagner un peu de temps ca ne marchera po.
Ok, c'est une bonne idée, mais quel est l'évennment que je dois utiliser pour créer le Tdate ?
Est-ce qu'il faut le programmer avec install shield ?
Bien vu heider
C'est vrai que la création d'une clé ad hoc dans la base de registres est plus appropriée, mais aussi plus délicate à manipuler...
Juste une précision
Tu compares la date cachée dans la base de registres avec quoi, si la date système n'est pas fiable ?Envoyé par heider
Choisir, c'est renoncer...
merci bien,
1 mois = 30 jours, vérification avec l'algo de cryptage, il est censé le connaitre puisque si il veut une sécurité optimale il a intéret à ce qu'il soit le seul a connaitre cet algo.
en ce qui concerne la vérification il est toujours possible de vérifier et modifier les valeurs d'une clé registre mais tu dois le savoir. Donc, il suffit par exemple d'incrémenter la valeur registre a chaque lancement de l'application et après vérification de la valeur. Tout dépends de la valeur initiale qu'il donne à la clé registre.
Qu'es ce que tu en penses?
correction, il faut deux valeurs, une pour l'insstallation et la valeur a modifier a chaque lancement. puis ensuite, vérification des deux valeurs, enfin tu vois ce que je veux dire mdr, j'viens de me lever lol.
J'y avais pensé, mais dans ce cas, tu limites le nombre de lancements, pas la durée d'utilisationEnvoyé par heider
Choisir, c'est renoncer...
Désolé, je ne vois pas, pourtant je suis levé depuis + longtemps que toiEnvoyé par heider
Choisir, c'est renoncer...
mdr, oui, maintenant que tu en parles c'est vrai, alors il faut jouer aussi avec une vérification de la date système mais c'est toujurs le meme problème qui revient, a savoir, le fait que la date peut etre modifiée, a moins de jouer avec la date bios, a ce moment la ces deux solutions combinées pourraient faire l'affaire non?
On pourrait aussi combiner
- 1 date d'installe dans une clé
- 1 date de lancement de l'appli mise à jour à chaque lancement dans une autre clé
Si au lancement, la date système est antérieure à la 2ème date ci-dessus, on ferme l'appli , car il y a eu bidouille sur la date système
Choisir, c'est renoncer...
ouep, juste encore mieux, j'te tire mon chapeau mdr.
j'aurais du y penser au début et puis ca semble po compliqué a mettre en oeuvre.
Maintenant il faut chercher l'info sur le net en ce qui concerne la base des registres car notre ami ne sait peut etre pas comment s'y prendre.
Merci mais il faut penser à tout...
Si un p'tit malin change la date système en mettant toujours la date de la 1ère utilisation...
Bon, faudrait qu'il connaisse la méthode de protection
Il y a tout un chapître dans la FAQ sur la BdR
http://delphi.developpez.com/faq/?page=basederegistre
Choisir, c'est renoncer...
mdr, comme tu l'dis il faut vraiment qu'il connaisse le type de sécurité ^^ mdr. mais bon, la on vient de macher le travail de notre amis, il n'a plus qu'a coder mdr.
Effectivement, je suis pas très fort dans la base des registres, mais avant de parler de ça, quel évennement utiliser pour le premier lancement et quel évennement utiliser pour les autres lancements ?
Je ferais ça au lancement de l'appli dans l'événement qui charge la fiche principale en mémoire
TMainForm.FormCreate
Choisir, c'est renoncer...
En effet, je suis pas très doué dans la base des registres, mais avant ça je sais pas comment je sais pas quel évennement est déclenché dans le premier lancement ?
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