2012-02-25 1 views
3

Mon programme VB.NET est en cours de distribution à certains bêta-testeurs. Ils ont reçu un code "clé" de test bêta pour activer le programme sur leur PC.Activation de l'application

J'ai une base de données MySQL en ligne. Il contient une liste de clés. Quand 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 la clé de 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?

+0

Votre titre doit être l'activation de l'application, pas l'authentification (sic). –

+0

Là. Merci :) – Voldemort

+0

Bien sûr, il y a une meilleure façon. Éliminer ce code dans la version bêta, cela ne fait que nuire à l'objectif. Si vous avez réellement l'intention d'utiliser ce mécanisme d'activation dans la version RTM, vous êtes en train de changer d'avis. –

Répondre

-1

Pour une version bêta, je voudrais simplement coder en dur une date d'expiration et renoncer à toute sorte de « licence » sur elle. Les bêtas sont destinés à permettre à des clients spécifiques d'exercer votre produit avant qu'il ne soit prêt à la vente. Laissez-les installer autant qu'ils veulent et sur autant de machines qu'ils peuvent. Cela permettra d'améliorer votre probabilité d'attraper des erreurs au cours du processus. Pour des raisons de sécurité, vous pouvez confirmer la date de fin avec un message public time server.

Une fois que vous êtes prêt à vendre, utilisez un outil de protection contre la copie commercial d'un fournisseur connu. Nous vendons DeployLX Licensing ce qui le rend très facile à générer des numéros de série et des codes d'activation.

Si vous essayez de le faire vous-même vous

  1. Probablement vous plantez la première fois perdre facilement assez de ventes ou vous coûter soutien à temps qui aurait été enregistré avec un produit commercial.
  2. Perdez votre temps à lutter contre les pirates et à essayer de comprendre ce genre de choses. Temps que vous auriez pu consacrer à améliorer votre produit.
0

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

En l'état actuel, il est probable que quelqu'un peut probablement:

  1. enregistrer leur copie du logiciel legitimtely
  2. copie seulement leur dossier d'installation à un autre ordinateur
  3. enregistrer quelques DLL/entrées de registre

... et ils auront une installation en double.

Voir cet article pour Generating a unique machine id