Salut,
Comment on peut creer un program trial dans c# ?
c.a.d il marche jusqu'au 15 jours et il voudra un password apres 15 jours,
et bien sure ne marche pas si on fait uninstall et install de nouveau,
Salut,
Comment on peut creer un program trial dans c# ?
c.a.d il marche jusqu'au 15 jours et il voudra un password apres 15 jours,
et bien sure ne marche pas si on fait uninstall et install de nouveau,
Une idée comme ca
Tu crées un fichier que tu mets avec ton exécutable. L'application doit lire quelque chose dans le fichier pour savoir si elle continue de s'exécuter ou le temps d'évaluation est terminé.
Ton application va lire ce fichier au démarrage. Ensuite tu peux y insérer la date la première fois que l'application est roulée après ca tu vérifies à chaque fois un chiffre. Pour l'obtenir tu fais une soustraction de integer (date du premier lancement du .exe et la date actuel) si c'est plus de 15 jours tu modifies quelque chose dans le fichier pour dire que l'application n'a plus le droit de se lancer.
Voila
le fichier peut être en binaire si ca te tente (pour pas te faire hacker facilement)![]()
Petites améliorations (mais rien qui protège vraiment d'un hacker) :
Etendre la durée d'utilisation d'une période complémentaire impose de transmettre à chaque utilisateur :
- Conserver le DateTime de la dernière exécution et désactiver le programme dès que le délai est expiré ou que la date est inférieure à la dernière exécution.
- Crypter ces info,
- Utiliser en parallèle la base de registre avec les mêmes info,
- désactiver le programme en cas d'incohérence entre base de registre et fichier.
- une clé de licence différente pour chacun,
- la clé de débloquage pour x jours supplémenntaires qui dépendra de la valeur de la clé initiale.
Sinon il y a la solution de type web service:
à chaque lancement le programme se connecte sur ton web service, il donne son adresse mac à to web service qui vérifie, si 15 jours se sont écoulés de puis la première utilisation par cette adresse mac.
J'ajouterai à la solution de Graffito, l'utilisation des paramètres de l'application.
@+++![]()
Partager