8
votes

Manière la plus sécurisée pour le logiciel de licence

Quel est le moyen le meilleur et le plus sûr du logiciel de licence? Existe-t-il un programme existant pour le faire? Je veux vendre un script de mien, mais je veux m'assurer que les utilisateurs ne peuvent pas redistribuer ou le vendre eux-mêmes (bien sûr, s'ils désactivent l'enregistrement sur leur propre ordinateur et choisir de revendre, c'est leur choix).

La langue logicielle est VB.NET.

Étant donné que je ne suis pas sûr que je puisse organiser ou non une base de données d'enregistrement de quelque sorte, existe-t-il un moyen de conserver la licence autonome de manière autonome? J'aimerais que l'utilisateur puisse télécharger la démo et pouvoir passer à la version complète en quelque sorte.

Merci pour l'aide!

S'il n'y a pas actuellement un logiciel existant pour le faire, comment allez-y en faire un?


0 commentaires

8 Réponses :


0
votes

Ne vous inquiétez pas. Si un utilisateur est suffisamment déterminé pour revendiquer votre script, vous ne pouvez absolument rien faire pour les arrêter. Ce faisant, vous limitez les utilisateurs qui peuvent vouloir modifier votre script pour des raisons non malveillantes.


2 commentaires

Je sais que, mais je souhaite au moins que les gens empêchent de pouvoir simplement poster des copies partout. Tout ce qu'il faudrait maintenant pour que quelqu'un redistribue mon script est un email ou un téléchargement sur un serveur.


Vous pouvez cependant rendre plus difficile pour ceux qui ne veulent pas passer plus de 5 minutes à essayer. Ces outils résolvent un certain pourcentage du problème, pas tout le problème. Si 50 personnes sur 1000 ontchètent votre logiciel car il ne leur était pas facile de le copier, alors c'est de l'argent bien dépensé.



7
votes

Puisque je ne suis pas sûr que je pourrait accueillir une base de données d'enregistrement de Toute sorte, y a-t-il un moyen de garder Liscensing autonome en toute sécurité?

Non, il n'y a aucun moyen de le faire en toute sécurité. Même si vous avez une base de données d'enregistrement, il est fissuable.

Supprimer le code de version complète de la démonstration. Si vous avez une petite quantité d'acheteurs, cela réduit vos risques de fuites grandement.

Si vous souhaitez effectuer une protection contre la copie, vous devriez commencer à lire dessus. Depuis que vous posez à ce sujet, je peux dire que cela vous prendra beaucoup de temps pour faire une protection de la copie décente. Il est préférable de simplement embaucher quelqu'un d'autre de le faire pour vous.

Un .NET Obfuscator est probablement la solution la plus facile et la plus efficace pour vous.


5 commentaires

Y a-t-il un moyen de le faire du tout?


Y a-t-il un Obfuscator gratuit ?Net? Je ne trouve pas le téléchargement du dotfuscator n'importe où sur leur site web ...


Il y a toujours un moyen, mais demandez au RIAA et au DVD CCA à quel point ils sont efficaces.


J'ai trouvé un bon "PHOENIX protecteur". Ça marche bien!


@Cyclone: ​​Je trouve un peu ironique que vous demandez un programme "gratuit" de faire ce genre de chose.



0
votes

Ce n'est pas tant de réponse à la question de la licence, mais si vous êtes préoccupé par vos clients potentiels décompilant vos assemblées, vous devriez examiner l'obfuscation.

Obfuscation est effectué sur votre version de version et modifie fortement la dénomination des classes, des méthodes et des champs de votre application. Si un utilisateur tente de régénérer le code source à l'aide d'un outil tel que le réflecteur, ils seront satisfaits d'un niveau de difficulté élevé pour essayer de compiler ou de fonctionner le code.

Mise à jour: Pour répondre à la commentaires du cyclone: ​​Dotfuscator est probablement le plus connu depuis sa livraison avec Visual Studio depuis 2003 (je pense; pas sûr s'il est limité à des éditions vs spécifiques). Certaines recherches sur Google rapides ont tourné un Tutoriel sur l'utiliser dans Visual Studio 2008, ainsi que Certaines options alternatives .


2 commentaires

Avez-vous un obstacle à l'esprit que je devrais utiliser?


J'utilise Visual Basic 2008 Express, ça ne vient pas avec elle>. <



0
votes

avec .NET? C'est très difficile de le protéger.

Meilleur pari n'est qu'un système trivial et compter sur l'honnêteté des peuples. Rendez-le facile et simple pour ceux qui achètent votre logiciel.

démo? Omettre code du téléchargement.

Fondamentalement, ne soyez pas trop paranoïaque ...


0 commentaires

5
votes

Si votre logiciel est suffisamment désiré et bien fait, les gens vont payer pour cela. Vous allez toujours avoir un% qui ne le sera jamais. Plutôt que de perdre du temps à essayer de les arrêter, concentrez-vous sur l'amélioration du produit.

99,9% des entreprises ne veulent pas voler quelque chose et préférez-vous ne pas changer votre logiciel aux besoins. Ils achètent plutôt quelque chose hors de la boîte qui fonctionnera.

garder à l'esprit BugZ de Fog Creek navires avec son code source complet, et ils n'ont pas de Problèmes de vente de logiciels, car il s'agit d'un produit de qualité.

La qualité est importante, concentrez-vous sur cette sécurité.


7 commentaires

Hmm, vous disez donc essentiellement que si le produit est suffisamment bon et fait ce qu'il dit, que suffisamment de personnes vont aller de l'avant et l'achètent réellement de la bonne façon que cela n'a pas d'importance? A du sens, bonne chose que je ne charge pas beaucoup pour cela. Je sais que plus le prix est élevé, plus il est probable que les utilisateurs ne veuillent pas payer.


C'est ce que je dis. C'est une qualité qui apportera des personnes à votre produit. Concentrez vos angérieurs dans cela.


C'est ce que je fais pour le moment, il est presque prêt à vendre. J'ai juste une seule fonctionnalité qui est bugging et ne faisant rien pour le moment, mais je vais avoir cela sous peu de temps


Le point est plutôt que probablement que cela ne fera aucune différence. Surtout si votre auditoire cible de votre produit est des entreprises qui l'utilisent dans une activité commerciale, elles sont beaucoup plus susceptibles d'acheter une licence concernant toutes les mesures de protection afin qu'elles soient légalement dans la clarté. Et si c'est des utilisateurs à domicile ou une entreprise dans un pays où le droit d'auteur est principalement denté (Russie, Chine ...), alors cela n'aura pas d'importance de toute façon.


En tout cas, je suppose que je ne devrais pas être trop inquiet à ce sujet, vous avez raison. Si je voulais une copie de logiciels, personnellement, la toute dernière chose que je ferais est d'aller chercher des copies illégales. J'irais acheter une licence immédiatement. Ce produit serait idéal pour une utilisation de bureau, alors je suppose que les entreprises l'utiliseraient probablement aussi, et ils l'achèteraient. Combien d'argent pensez-vous être perdu de copies piratées en un an? (en pourcentage)


Cette réponse est probablement correcte pour les États-Unis, mais il y a encore des cultures où le piratage logiciel n'est pas perçu comme volant. Même au Royaume-Uni (ma maison), mon expérience est que de nombreuses entreprises assez grandes utiliseront souvent plus de "sièges" qu'elles sont payées.


Dans un monde idéal où tout le monde paie pour des affaires, un produit de qualité devrait être tout ce dont vous avez besoin. Ce n'est pas le monde dans lequel nous vivons :)



2
votes

Généralement, il n'y a aucun moyen de protéger .NET logiciel de la crâser. C'est trop facile (surtout à l'aide de réflecteur). Vous devez donc effectuer certaines étapes pour pouvoir vous protéger dans une certaine mesure:

  1. Obfuscate Le code (souvent très non trivial, car vous ne pouvez pas obscorer les interfaces publiques exposées pour les référer).
  2. Si le logiciel est un composant de développement, il peut être protégé à l'aide de licences .NET intégrées (en utilisant .LICX fichiers dans Visual Studio). Une entreprise aident avec ceci: http://www.infralution.com/
  3. utilisateur serveur d'enregistrement (cela ne protégera pas de la fissuration, mais protégera de "utilisation" non sous licence ").

    Dans tous les cas Obfuscation est l'étape principale telle qu'elle est la seule chose qui place des assemblages .NET plus proches des binaires natifs.


0 commentaires

0
votes

Il n'y a qu'un seul moyen de sécuriser que votre logiciel ne soit pas piraté et il est de faire la majeure partie de la logique et / ou de la communication réside sur un serveur. Même dans ce cas, si votre produit est suffisamment populaire, les gens vont essayer de faire passer la main sur votre logiciel serveur pour l'exécuter en privé.


0 commentaires

3
votes

Jetez un coup d'œil à l'article Développement de la protection de logiciels et de la licence ; Il explique comment choisir une solution, pourquoi vous devez obscorer votre application et donner un certain nombre de conseils pour structurer votre code pour être plus difficile à craquer.

La chose à retenir est qu'une fois votre application exécutée sur une autre machine, il n'y a pas de moyen garanti de 100% de prévenir l'exécution. Ce que vous pouvez faire, si vous êtes prudent, on augmente suffisamment la barre qu'il est plus facile d'acheter votre logiciel que de le casser.

Clause de non-responsabilité obligatoire: La société I co-fondée produit le Solution de licence de logiciel offbyzero cobalt pour .NET , qui prend en charge vb.net nativement.


1 commentaires

Cela semble bon. Question obligatoire agaçante: Puis-je avoir une copie gratuite en échange d'une copie de tout le logiciel payé que j'ai faite? (surtout plaisant)