2010-04-10 1 views
6

Je souhaite créer une application Java Desktop et souhaite utiliser un mécanisme pour protéger mon logiciel contre les copies illégales. Quelle est la meilleure approche générale pour implémenter le numéro de série et la protection d'activation pour l'application Java? Si l'utilisateur peut activer le logiciel correctement, où stocker les informations d'activation?Quelle est l'approche générale pour implémenter le numéro de série et la protection d'activation pour l'application Java?

Merci.

+1

Voici quelques conseils: http://stackoverflow.com/questions/tagged/piracy – BalusC

+2

Réponse courte: Il est très, très difficile - voire impossible - d'empêcher un utilisateur déterminé de pirater votre application. –

+0

Merci les gars! – zsong

Répondre

3

Il ne peut y avoir qu'une seule réponse: sur votre serveur, avec une partie significative de votre algorithme. Si tout le code doit être sur le client, tout ce qui pourrait fonctionner est

  1. informatique de confiance (en fin de compte une barrière matérielle)
  2. stéganographie (obscurcissant, diffusion, cachette, tromper, ...)
+0

Cela signifie-t-il que l'application devra toujours se connecter au serveur pour fonctionner? Ou est-ce que votre réponse ne couvre pas le "où stocker les informations d'activation?" partie? –

+0

@Martinho: Si une partie importante de l'algorithme est sur le serveur, alors oui, au moins pour l'exécution de ces parties, l'application devra être connectée au serveur. Pour les (nombreux) cas, lorsque ce n'est pas possible, j'ai fourni les alternatives relativement faibles que je connais. –

+0

@chris_l: Je suis en désaccord avec la chose "relativement faible". Ils semblent tous également faibles, mais l'approche en ligne peut être une nuissance pour les utilisateurs légitimes, la rendant légèrement plus faible. On peut toujours "réparer" l'application, peu importe si les clés sont vérifiées localement ou à distance. Cela dit, il n'y a pas de meilleures solutions ... –

Questions connexes