Question

Je veux vendre mon application Java en utilisant PayPal. Lorsqu'un paiement est reçu, le client est envoyé par la poste un lien de téléchargement unique à ma demande.

Ma question est, comment puis-je empêcher les gens d'envoyer le fichier .jar à leurs amis / le télécharger sur Internet?

Il est évident que je besoin d'une sorte de contrôle dans l'application qui ne permet de fonctionner sur un ordinateur. Et c'est un autre problème, je ne veux pas un client d'avoir des limites sur un ordinateur, ils devraient être en mesure d'exécuter à la maison et le travail, etc.

Peut-être une sorte de clé cd ferait l'affaire? Y at-il des ressources clé cd pour Java là-bas? Ou devrais-je construire mon propre algorithme? vient encore là un autre problème, l'ingénierie inverse ..

S'il vous plaît me aider à résoudre ceci:)

Était-ce utile?

La solution

La façon la plus courante de gérer cela est: le client vous donne de l'argent, vous générez une clé de déverrouillage unique et fournir au client. La clé doit être une clé de déverrouillage valide, et il devrait coder les informations d'identification de l'utilisateur. utilisations des clients qui touche à installer sur le plus grand nombre de leurs ordinateurs qu'ils aiment, ou est autorisé par la licence.

Ne vous inquiétez pas à propos de l'ingénierie inverse. Votre produit, si elle est du tout populaire, sera piraté - vous trouverez les clés de déverrouillage en ligne si vous regardez assez dur. Si vous le souhaitez, vous pouvez prendre cela comme un compliment - quelqu'un aimé votre assez de logiciel pour voler. Le confort du froid, je sais, mais l'alternative est d'obtenir dans une course aux armements avec les pirates, et vous ne gagnerez pas cela. En fin de compte, quelques pour cent de la population va voler le logiciel, et vous ne pouvez pas faire grand-chose à ce sujet. Vous peut utiliser les informations d'identification de la clé, si votre système est assez fort, pour tracer la clé qui a sorti en premier lieu.

Autres conseils

En fait, il y a un certain nombre de solutions de gestion de licence d'aide peut, mais le vrai problème est que tous ils peuvent craquer. J'ai personnellement essayé le plus cher au moins cher. Enfin, je roulais seul, et je vérifie les détails pc du logiciel (id mac, etc.) contre les détails enregistrés dans mon serveur à chaque fois que le logiciel est exécuté. Parce que mon logiciel est étroitement lié à l'Internet, il est correct, mais je suis sûr que ce sera craquée un de ces jours.

Qu'est-ce que vous avez probablement besoin est de la police Internet régulièrement, et trouver où votre logiciel est piraté, contrairement à la croyance populaire, vous pouvez réellement les arrêter dans la plupart des cas. Il suffit de servir DMCA sur le site de téléchargement (la plupart d'entre eux se conformera), et vous serez en mesure d'obtenir votre logiciel supprimé dans environ 80% des cas. Je l'ai fait et expérimenté sur mon logiciel. Certaines personnes ne suppriment pas, mais j'ai trouvé que dans les 1,5 ans que je fais cela, mes ventes se sont améliorées.

J'utilise aussi un service - http://spotpiracy.com qui me aide à trouver ces liens en dehors de ma propre la recherche manuelle (j'ai un gars dédié à ce sujet). :)

Tout le monde a sa propre opinion sur ce sujet alors attendez-vous beaucoup de conseils différents. Voici mon avis sur la question:

  • 1. Occultation votre code (proguard est recommandé)
  • 2. Offrez une version gratuite avec des fonctionnalités complètes pour une période d'essai
  • 3. Utilisez une routine de numéro de série basé sur l'e-mail ou d'autres informations uniques enregistrement d'utilisateurs

vous aurez l'ensemble d'accepter une certaine quantité de piratage, mais si votre demande est des gens dignes va payer pour cela. Les honnêtes gens seront honnêtes et protection contre la copie ne sera pas rendre les gens malhonnêtes honnête.

À mon avis, si vous ne savez pas exactement comment vous protéger votre code source efficace, alors il ne faut pas commencer à essayer de hachage quelque chose ensemble vous basé sur le matériel. Il sera trop facile à briser, et très probablement juste agacer vos clients.

Je vous sugest jeter un oeil à la façon dont Atlassian fait cela. Ils arrivent à vendre des logiciels Java, et apparemment pas très bien. http://www.atlassian.com/ Essayez par exemple le téléchargement JIRA et le jeu avec une installation. Cela vous donnera une bonne idée de la façon dont fonctionne leur régime d'autorisation, et ce que les utilisateurs peuvent raisonnablement attendre de logiciels professionnels.

Vous devez implémenter des fonctionnalités de licence.

Voici une ressource intéressante en entrée: http: //members.chello. à / Stefan-Schneider / JavaLicenseKit.html

Dans mes vieux c ++ jours je reçois dans les bras à l'avant de la piraterie en utilisant la protection MAC Code d'adresse, très agréable et vraiment pas de corps a volé mon logiciel uppone la protection d'adresse mac parce que je forcerai toujours le système d'exploitation relise le vrai mac éviter mac. overrides C'était sur C ++ de codage ayant un accès direct aux ressources locales.

des thats pas le cas aujourd'hui, nither dans les applications Java dans lequel le code se trouve dans les fichiers .class qui peut toujours être décodé au code source d'origine (oui il est possible, et très facile de trouver des outils pour le faire) .

Je pense que, comme CV, il est impossible de protéger la piraterie des programmes java. je trouve aucun moyen comme les vieux c ++ or jours:)

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