2017-01-01 4 views
0

Je travaille sur une simple application vb. Mais je veux le protéger pour donner à l'utilisateur l'option de l'utiliser seulement pour un temps spécifique. Donc, je pensais faire un fichier texte avec un code-clé (à côté des caractères aléatoires, il contient une date d'expiration). Lorsque l'application est démarrée après cette date d'expiration, l'application doit se fermer automatiquement. L'emplacement où ce textile est situé peut être le même que celui où s'exécute l'exécutable. Est-ce que quelqu'un d'entre vous a une bonne idée de la façon de l'implémenter? Ou est-il un moyen plus facile comment mettre en œuvre ceVB.net simple clé de licence pour protéger l'application

+1

Notez que si le logiciel fonctionne avec du matériel contrôlé par l'utilisateur, il est ** possible ** de contourner la protection que vous pouvez mettre en œuvre – Alejandro

+0

@Alejandro a bien sûr raison, mais une façon plus constructive de le regarder est de se demander question "Qui suis-je contre?" - si vous sers sont techniquement analphabètes, même le mécanisme que vous décrivez les dépassera. Certes, même une petite avancée technique au-delà de ce niveau ne tiendra pas à tout sauf au plus déterminé, si l'application n'est pas particulièrement populaire, ou chère, ou tentante d'une autre manière. – peterG

+0

Par nature, il n'existe pas de «clé de licence simple». Vous ne pouvez pas garder quelque chose de secret sur le système des utilisateurs. Vous pouvez * créer * une clé (fichier) d'une manière qui rend très, très difficile à reproduire autrement que sur * votre * système. Ensuite, l'application cliente "juste" doit vérifier la licence. Il suffit tout de même de patcher votre code sur 'IsRegistered = True' plutôt que d'appeler la méthode. Expirys est un autre niveau de préoccupation. La première question que vous devriez vous poser est: «Pourquoi expire-t-elle? Sauf si vous avez une équipe de support technique, pourquoi le méritez-vous? – Plutonix

Répondre

0

Si vous souhaitez donner une "période d'essai" à votre application, vous pouvez préférer un code dur qui empêchera la falsification. Ensuite, lors de l'achat, faites une modification au registre et à différents fichiers (peut-être télécharge quelques fichiers qui "enregistrent" l'application pour qu'elle se reconnaisse comme "complète".) Pour aller plus loin peut-être périodiquement demander à votre serveur vérifier la licence.

Ceci est un énorme sujet que beaucoup de gens plus intelligents que moi peut peser sur. Je note que cela fait partie d'une bataille constante entre les développeurs et les pirates tentent de contourner l'autorisation d'exercer.