Question

Mon programme VB.NET est distribué à certains testeurs bêta. On leur a donné un code "clé" de test bêta pour activer le programme sur leur PC.

J'ai une base de données MySQL en ligne. Il contient une liste de clés. Lorsque quelqu'un active sa clé, mon programme vérifie la base de données, et si la clé n'a jamais été utilisée auparavant, le programme est activé (et sa clé dans la base de données devient "utilisée").

Cela fonctionne pour moi. Mais y a-t-il une meilleure façon? Un moyen plus standard et facile?

Était-ce utile?

La solution

Pour une version bêta, je coderais durement une date d'expiration et je renonce à toute sorte de "licence". Les Betas sont destinés à permettre aux clients spécifiques d'exercer votre produit avant qu'il ne soit prêt à vendre. Laissez-les l'installer autant qu'ils le souhaitent et sur autant de machines que possible. Cela améliorera votre probabilité d'attraper des erreurs pendant le processus. Pour la sécurité, vous pourriez confirmer la date de fin avec un public serveur temporel.

Une fois que vous êtes prêt à vendre, utilisez un outil de protection de copie commercial d'un fournisseur connu. Nous vendons Licence de déploie Ce qui facilite la génération de numéros de série et de codes d'activation.

Si vous essayez de le faire vous-même

  1. Faites probablement le mauvais problème la première fois que vous perdez facilement suffisamment de ventes ou en vous coûtant à soutenir du temps qui aurait été économisé avec un produit commercial.
  2. Perdre votre temps à combattre avec des pirates et essayer de comprendre ces trucs. Le temps que vous auriez pu passer à rendre votre produit meilleur.

Autres conseils

Je considérerais également que votre logiciel reconnaît qu'il est enregistré pour la machine spécifique dans laquelle il se trouve, et vérifie cela à chaque fois qu'il commence.

En l'état, il est probable que quelqu'un le puisse probablement:

  1. Enregistrez leur copie du logiciel légitimement
  2. Copiez simplement leur dossier d'installation sur un autre ordinateur
  3. Enregistrez quelques DLL / inscriptions de registre

... et ils auront une installation en double.

Voir cet article pour Générer un identifiant de machine unique

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