Quelle est la meilleure façon de créer un programme qui ne fonctionne que dans la période d'essai prédéfinie (période d'évaluation)?

StackOverflow https://stackoverflow.com/questions/2481320

  •  21-09-2019
  •  | 
  •  

Question

Je dois créer une application simple qui ne fonctionne pas au bout de 30 jours.

Comment puis-je faire?

Y at-il un moyen d'utiliser le programme d'essai après 30 jours?

Était-ce utile?

La solution

Il y a toujours un moyen d'utiliser un programme d'essai au bout de 30 jours.

Autres conseils

Si par « meilleur » vous voulez dire moins cassants, alors il n'y a vraiment qu'une seule façon: en faire un « logiciel en tant que service » basé sur Internet application. Si vous ne fournissez pas accès, ils ne sont pas à l'aide du logiciel. Si elle est une application basée sur le bureau , puis une élément clé de la fonctionnalité devraient encore être sur un serveur en ligne quelque part.

Si le pirate a toute l'application sur leur machine locale, il peut être l'ingénierie inverse et « craqué » d'une certaine façon. La seule façon de surmonter ce problème est d'assurer qu'une partie de la fonctionnalité est jamais sur leur machine.

Je pense que la meilleure solution est une application limitée en fonctionnalités - dire que vous pouvez effectuer des opérations de base, mais pour tirer parti des meilleures caractéristiques que vous devez obtenir une licence payante. Cela fait deux choses - en supposant que votre application est bien fait et intéressant à une variété d'utilisateurs. Tout d'abord, vous pouvez obtenir un plus grand nombre de personnes pour essayer votre application. Deuxièmement, vous pouvez obtenir une bonne volonté en libérant votre version « lite » libre.

Si vous avez vraiment besoin de faire un essai limitée dans le temps, alors je considérerais l'avoir écrit une clé cryptée au registre (Windows) ou un point-fichier (linux). Cette clé pourrait encoder la date d'expiration. L'utilisation du cryptage réversible vous permet d'obtenir cette valeur arrière. En utilisant une clé secrète aide à protéger contre quelqu'un générer leur propre clé (valide). L'application complète sous licence pourrait utiliser le même mécanisme clé, mais chiffrer une valeur clé qui permet une utilisation permanente.

De ma réponse mise en œuvre d'expiration dates-en-un -application / 1871218 # 1871218 :

  

Probablement convivial pour faire le plus facile à utiliser est de garder une trace du nombre de jours qu'un utilisateur a utilisé votre logiciel. Par exemple, chaque fois que votre programme démarre, vous pouvez écrire une date à un fichier crypté (sauf si la date existe déjà dans le fichier). Puis, une fois il y a plus de, disons, 30 dates dans le fichier, informer l'utilisateur qu'il est temps d'acheter la version complète.

     

produits réels tels que Beyond Compare utiliser ce système - idéal pour les clients potentiels qui installent votre produit et ne pas l'utiliser pendant 30 jours pour constater que le procès est arrivé à expiration.

Gardez à l'esprit que votre régime ne doit pas être parfait, il suffit de faire assez fort qu'il ne sera pas pratique pour les utilisateurs de le casser.

Avoir la demande de programme une clé de votre serveur à la première exécution et vérifier la validité à chaque fois que le programme démarre et toutes les 24 heures.

Une autre option est d'avoir un compilateur côté serveur lorsque vous téléchargez l'application. Cela peut « injecter » une clé de licence dans le binaire. Vous pouvez le faire en utilisant une constante dans un fichier séparé. Cela peut ensuite être lié avec les autres fichiers pré-comiled. Cette méthode est plus lente mais plus difficile à casser que le pirate aurait besoin de décompiler le programme.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top