Comment protégez-vous votre logiciel de la distribution illégale? [fermé]

je suis curieux de savoir comment vous protégez votre logiciel contre les fissures, le piratage, etc.

utilisez-vous une sorte de vérification de numéro de série? Touches matérielles?

utilisez-vous des solutions tierces?

comment résoudre les problèmes de licence? (p. ex. gestion des licences flottantes)

EDIT: Je ne parle pas d'open source, mais strictement une distribution de logiciel commercial...

85
demandé sur rlb.usa 2008-09-21 05:58:00

25 réponses

il y a beaucoup, beaucoup, beaucoup de protections disponibles. La clé est:

  • l'Évaluation de votre public cible, et ce qu'ils sont prêts à mettre en place avec
  • comprendre le désir de votre auditoire de jouer sans rémunération
  • d'Évaluer le montant que quelqu'un est prêt à mettre en avant pour briser votre protection
  • appliquer juste assez de protection pour empêcher la plupart des gens d'éviter le paiement, tout en ne gênant pas ceux qui utilisent votre logiciel.

rien n'est incassable, il est donc plus important de jauger ces choses et de choisir une bonne protection que de simplement claquer sur la meilleure (pire) protection que vous pouvez vous permettre.

  • Codes D'enregistrement simples (vérifiés en ligne une fois).
  • enregistrement Simple avec des clés révocables, vérifié fréquemment en ligne.
  • partie du programme contenant des clés cryptées l'algorithme ne peut pas simplement ignorer l'enregistrement, il doit être exécuté pour le programme de travail)
  • clé matérielle (cryptographie à clé publique / privée)
  • clé matérielle (inclut la partie de l'algorithme du programme qui tourne sur la clé)
  • service Web s'exécute le code critique (les pirates ne jamais la voir)

et variantes de ce qui précède.

- Adam

67
répondu Adam Davis 2008-09-21 02:24:32

quelle que soit la route que vous empruntez, facturez un prix raisonnable, facilitez l'activation, donnez des mises à jour mineures gratuites et ne désactivez jamais leur logiciel. Si vous traitez vos utilisateurs, ce qu'ils vont vous récompenser pour cela. Quoi que tu fasses, certaines personnes vont finir par le pirater.

27
répondu rpetrich 2008-09-21 02:22:25

Non.

les Pirates vont pirater. Quelle que soit la solution que vous proposez, elle peut être et sera résolue.

d'un autre côté, vos clients payeurs sont ceux qui sont incommodés par la merde.

24
répondu Asmor 2008-09-21 03:52:33

Rendre plus facile d'acheter que de voler. Si vous mettez monticules de protection contre la copie alors il rend juste la valeur de posséder la vraie affaire assez faible.

utiliser une clé d'activation simple et assurer clients qu'ils peuvent toujours obtenir une clé d'activation ou de télécharger à nouveau le logiciel si jamais ils perdent le leur.

toute protection contre la copie (à l'exception des composants uniquement en ligne comme les jeux multijoueurs et la finance) logiciel qui se connecte à votre banque, etc.) vous pouvez juste supposer sera vaincue. Vous voulez télécharger votre logiciel illégalement, à tout le moins, d'être un peu plus difficile que de l'acheter.

j'ai un PC jeux que je n'ai jamais ouvert, parce qu'il ya tellement de protection contre la copie junk sur elle qu'il est en fait plus facile de télécharger la version fausse.

22
répondu Grant 2010-05-27 05:43:59

les protections logicielles ne valent pas l'argent -- si votre logiciel est en demande, il sera vaincue, quoi qu'il arrive.

cela dit, les protections matérielles peuvent bien fonctionner. Voici un exemple: trouvez un composant (assez) simple mais nécessaire de votre logiciel et implémentez-le dans Verilog/VHDL. Générer un clavier public-privé et faire un service web qui prend une chaîne de défi et le chiffre avec la clé privée. Puis faire un dongle USB qui contient votre clé publique et génère des chaînes de défi aléatoire. Votre logiciel devrait demander à la clé USB pour une chaîne de défi et l'envoyer au serveur pour le cryptage. Le logiciel l'envoie ensuite au dongle. Le dongle valide la chaîne de contestation chiffrée avec la clé publique et passe en mode "activé". Votre logiciel appelle alors dans la dongle chaque fois qu'il a besoin de faire l'opération que vous avez écrit en HDL. De cette façon, quiconque veut pirater votre logiciel il faut comprendre ce qu'est l'opération et la ré-exécuter -- beaucoup plus difficile que de simplement vaincre une protection logicielle pure.

Edit: Viens de réaliser certains de la vérification des trucs à l'envers de ce qu'elle devrait être, mais je suis sûr que l'idée vient à travers.

14
répondu Cody Brocious 2008-09-21 02:43:23

le régime de licence de logiciel de Microsoft est follement cher pour une petite entreprise. Le serveur de coût est d'environ 12 000 $si vous voulez définir vous-même. Je ne le recommande pas pour la feinte de cœur.

nous venons en fait d'implémenter Intellilock dans notre produit. Il vous permet d'avoir toutes les décisions pour la rigueur vous voulez que votre licence, et il est très rentable aussi. En outre, il fait obfuscation, compilateur prévention, etc.

une autre bonne solution que j'ai vu les petites/moyennes entreprises utiliser est SoloServer . Il s'agit davantage d'un système de contrôle du commerce électronique et des licences. Il est très configurable au point de peut-être un peu trop complexe. Mais il fait un très bon travail d'après ce que j'ai entendu.

j'ai aussi utilisé le système Desaware license pour dot net dans le passé. C'est un joli système léger par rapport aux deux surtout. C'est un très bon système de contrôle de licence en termes de son cryptographique. Mais c'est une API de très bas niveau dans laquelle vous devez implémenter presque tout ce que votre application va réellement utiliser.

14
répondu Jason Short 2008-09-21 16:35:14

Numérique "Droits" de la Gestion est le plus grand logiciel de serpent de produits pétroliers dans l'industrie. Pour emprunter une page de la cryptographie classique, le scénario typique est Qu'Alice veut envoyer un message à Bob sans que Charlie puisse le lire. DRM ne fonctionne pas parce que dans son application, Bob et Charlie sont la même personne!

vous feriez mieux de poser la question inverse, qui est "Comment puis-je amener les gens à acheter mon logiciel au lieu de le voler?" Et c'est une très vaste question. Mais il commence généralement par faire des recherches. Vous découvrez qui achète le type de logiciel que vous souhaitez vendre, et ensuite produire un logiciel qui plaît à ces personnes.

le problème supplémentaire est de limiter les mises à jour/add-ons aux copies légitimes seulement. Cela peut être quelque chose d'aussi simple qu'un code de commande reçu pendant la transaction d'achat.

Découvrez le logiciel Stardock, les fabricants de Solar Empire, ce dernier n'a pas de DRM et a réalisé un profit considérable sur un budget de 2 millions de dollars.

9
répondu Nathan Strong 2008-09-21 03:48:36

il existe plusieurs méthodes, telles que l'utilisation de l'ID du processeur pour générer une" clé d'activation."

le fait est que si quelqu'un le veut assez mal -- ils vont Inverser toute la protection que vous avez.

les méthodes les plus infaillibles sont d'utiliser la vérification en ligne à l'exécution ou un hasp matériel.

bonne chance!

6
répondu Ian P 2008-09-21 02:02:39

jeux en ligne seulement comme World of Warcraft (WoW) l'ont fait, tout le monde doit se connecter au serveur à chaque fois et donc les comptes peuvent être constamment vérifiés. Aucune autre méthode ne fonctionne pour les haricots.

3
répondu Jeff 2008-09-21 01:59:23

N'est pas exactement la réponse que vous recherchez, mais est une grande ressource sur le piratage d'un développeur de jeu qui a activement demandé à leurs pirates pourquoi ils font cela. Et est liée à la première partie de la réponse que vous choisissez.

Readi à Parler aux Pirates .

3
répondu Fernando Barrocal 2008-09-21 04:04:33

en général, il y a deux systèmes qui se confondent souvent -

  • de Licence ou d'activation du suivi juridique de l'usage légitime
  • sécurité empêchant l'usage illégal

pour l'autorisation d'utiliser un paquet commercial, FlexLM de nombreuses entreprises investissent d'énormes sommes d'argent dans la licence pensent qu'ils obtiennent également une sécurité, il s'agit d'une erreur commune générateurs de clés pour ces paquets commerciaux sont abondamment abondante.

Je ne recommande l'autorisation si votre vente à des sociétés qui paieront légitimement en fonction de l'usage, sinon son probablement plus d'effort que sa valeur.

rappelez-vous que lorsque vos produits seront couronnés de succès, toutes les mesures de licence et de sécurité seront éventuellement violées. Alors décidez maintenant si cela en vaut vraiment la peine.

nous avons mis en œuvre un clone salle blanche de FlexLM un certain nombre de Il ya des années, nous avons également dû améliorer nos applications contre les attaques binaires, son long processus, vous devez revoir chaque version. Cela dépend aussi vraiment des marchés mondiaux que vous vendez aussi, ou de votre clientèle principale quant à ce que vous devez faire.

découvrez une autre de mes réponses sur assurer une DLL .

3
répondu titanae 2017-05-23 10:29:40

avec un peu de temps, votre logiciel sera toujours fissuré. Vous pouvez rechercher des versions craqués d'un célèbre morceau de logiciel afin de le confirmer. Mais cela vaut toujours la peine d'ajouter une certaine forme de protection à votre logiciel.

rappelez-vous que les gens malhonnêtes ne paieront jamais pour votre logiciel et toujours trouver/utiliser une version fissurée. Les gens très honnêtes respecteront toujours les règles, même sans système de licence, juste parce que c'est le genre de personne ils sont. Mais la majorité des gens sont entre ces deux extrêmes.

Ajouter un système de protection simple est une bonne façon de faire que la plupart des gens dans l'acte du milieu d'une manière honnête. C'est une façon de les pousser en se souvenant que le logiciel n'est pas libre et qu'ils devraient payer pour le nombre approprié de licences. Beaucoup de gens ne répondent réellement à ce. Les entreprises sont particulièrement bonnes à respecter les règles parce que le directeur ne dépense pas ses propres argent. Les consommateurs sont moins susceptibles de s'en tenir aux règles, parce que c'est leur propre argent.

mais l'expérience récente avec des versions telles que Spore de Electronic Arts montre que vous pouvez aller loin dans la concession de licences. Si vous faites que même les gens légaux se sentent comme des criminels parce qu'ils sont constamment validés alors ils commencent à se rebeller. Donc, ajoutez quelques licences simples pour rappeler aux gens s'ils sont malhonnêtes mais rien de plus que il est peu probable que cela stimule les ventes.

2
répondu Phil Wright 2008-09-21 02:22:05

DRM ce, DRM, que les éditeurs - qui obligent des DRM sur leurs projets le font parce que c'est rentable. Leurs économistes concluent sur des données qu'aucun d'entre nous ne verra jamais. Les trolls" DRM is evil " vont un peu trop loin.

pour un produit à faible visibilité, une simple activation internet va arrêter la copie occasionnelle. Toute autre copie est probablement négligeable pour votre bénéfice net.

2
répondu Dustin Getz 2008-09-21 17:08:29

distribution illégale est pratiquement impossible à prévenir; il suffit de demander à la RIAA. Le contenu numérique peut être simplement copié analogiques; le contenu peut être numérisé, puis copié.

Vous devez concentrer vos efforts sur la prévention de la non autorisée exécution . Il n'est jamais possible d'empêcher complètement l'exécution de code sur la machine de quelqu'un d'autre, mais vous pouvez prendre certaines mesures pour élever la barre suffisamment haut qu'il devient plus facile d'acheter votre logiciel que de le pirater.

jetez un coup d'oeil à l'article développement pour la Protection des logiciels et la licence qui explique la meilleure façon de procéder à l'élaboration de votre demande avec licence à l'esprit.

clause de non-responsabilité obligatoire et prise: la société que j'ai co-fondée produit le OffByZero solution de licence de logiciel de Cobalt pour .NET .

2
répondu Duncan Bayne 2009-11-07 06:24:50

le problème avec cette idée de laisser les pirates l'utiliser, ils ne l'achèteront pas de toute façon et montreront à leurs amis qui pourraient l'acheter est double.

  1. avec un logiciel qui utilise des services de tiers, les copies piratées utilisent une bande passante/ressource précieuse qui donne aux utilisateurs légitimes une expérience pire, faire mon sw regarder plus populaire qu'il ne l'est et a les services de tiers me demandant de payer plus pour leurs services en raison de la bande passante étant utiliser.

  2. beaucoup de casual ne rêveraient pas de craquer le sw eux-mêmes, mais s'il ya une fissure assessible facile sur un site comme piratebay, ils vont l'utiliser, s'il n'y avait pas ils pourraient l'acheter.

ce concept de ne pas désactiver les logiciels piratés une fois découvert semble également fou, Je ne comprends pas pourquoi je devrais laisser quelqu'un continuer à utiliser des logiciels qu'ils ne devraient pas utiliser, je suppose que c'est juste la vue / espoir des pirates.

aussi, il est intéressant de noter que rendre un programme difficile à déchiffrer est une chose, mais vous devez également empêcher les copies légitimes sont partagés, sinon quelqu'un pourrait simplement acheter une copie et puis

partagez-le avec des milliers d'autres via un site torrent. Le fait d'avoir leur nom/adresse e-mail inclus dans la licence ne sera pas suffisant pour disuader tout le monde de faire cela, et il n'en faut qu'un seul pour qu'il y ait un problème.

le seul moyen que je puisse voir pour empêcher cela est de soit:

  1. ont la vérification du serveur et la licence de verrouillage au démarrage du programme à chaque fois, et la licence de libération sur la sortie du programme. Si un autre client commence avec la même licence alors que le premier client a la même licence, elle est rejetée. De cette façon, n'empêche pas la licence utilisée par plus d'un utilisateur, mais ne l'empêcher d'être utilisé simultanément par plus d'un utilisateur qui est assez bon. Il permet également à un utilisateur légitime de transférer la licence sur l'un de leurs ordinateurs qui fournit une meilleure expérience.

  2. Sur le premier démarrage du client le client envoie la licence au serveur et le serveur vérifie, à l'origine de certains de drapeau à être fixés dans le logiciel client. Les autres demandes d'autres clients ayant la même licence sont rejetées. Le problème avec cette approche est que le client d'origine aurait des problèmes si ils réinstallé le logiciel ou voulu utiliser un autre ordinateur.

2
répondu Paul Taylor 2010-03-17 09:06:04

même si vous utilisiez une sorte d'authentification biométrique des empreintes digitales, quelqu'un trouverait un moyen de la déchiffrer. Il n'y a vraiment aucun moyen de contourner cela. Au lieu d'essayer de rendre votre logiciel anti-piratage, pensez à combien de revenus supplémentaires seront apportés en ajoutant une protection de copie supplémentaire par rapport à la quantité de temps et d'argent qu'il faudra pour l'implémenter. À un moment donné, il devient moins coûteux de recourir à un système de protection contre la copie moins rigoureux.

It dépend exactement ce que votre logiciel est, mais il est possible de déplacer le "précieux" partie du programme du logiciel et de la garder sous votre contrôle exclusif. Vous facturerez des frais modiques pour le logiciel (principalement pour couvrir les coûts d'impression et de distribution) et générerez vos revenus à partir de la composante externe. Par exemple, un programme antivirus qui est vendu à bas prix (ou livré gratuitement avec d'autres produits), mais qui vend des abonnements à son virus mise à jour des définitions service. Avec ce modèle, une copie piraté qui souscrit à votre service de mise à jour ne représenterait pas beaucoup d'une perte financière. Avec la popularité croissante des applications "dans le nuage", cette méthode est de plus en plus facile à mettre en œuvre; héberger l'application sur votre nuage, et facturer les utilisateurs pour l'accès au nuage. Cela n'empêche pas quelqu'un de re-implémenter son propre cloud pour éliminer le besoin de votre service, mais le temps et les efforts nécessaires pour le faire seraient très probablement plus importants que les avantages (si vous gardez votre modèle de prix raisonnable).

2
répondu bta 2010-05-27 00:07:15

comme cela a été souligné, la protection des logiciels n'est jamais garantie à toute épreuve. Ce que vous avez l'intention d'utiliser dépend de votre public cible. Un jeu, par exemple, n'est pas quelque chose que vous allez être en mesure de protéger pour toujours. Un logiciel serveur, en revanche, est quelque chose de beaucoup moins susceptible d'être distribué sur Internet, pour un certain nombre de raisons (pénétration du produit et responsabilité viennent à l'esprit; une grande société ne veut pas être tenue pour responsable pour le logiciel bootleg, et les pirates ne se soucient que des choses en grande demande). En toute honnêteté, pour un jeu de haut niveau, la meilleure solution est probablement de semer le torrent vous-même (clandestinement!) et le modifier d'une manière ou d'une autre (par exemple, pour qu'après deux semaines de jeu il apparaisse avec des messages vous disant de s'il vous plaît envisager de soutenir les développeurs en achetant une copie légitime).

si vous mettez une protection en place, gardez à l'esprit deux choses. Tout d'abord, un prix plus bas complétera toute copie protection en rendant les gens plus enclins à payer le prix d'achat. Deuxièmement, la protection ne doit pas gêner les utilisateurs - voir Spore pour un exemple récent.

1
répondu coppro 2008-09-21 02:26:27

la solution simple, et la meilleure, est juste de les charger à l'avance. Fixez un prix qui fonctionne pour vous et eux.

demander aux clients payeurs de prouver qu'ils payent les clients après qu'ils ont déjà payé les énerve. La mise en œuvre du code pour que votre logiciel ne tourne pas vous fait perdre du temps et de l'argent, et introduit des bugs et des ennuis pour les clients légitimes. Tu ferais mieux de passer ton temps à fabriquer un meilleur produit.

Lots de jeux / etc va "protéger" la première version, puis laisser tomber les protections dans le premier patch en raison de problèmes de compatibilité avec les clients réels. Ce n'est pas une stratégie déraisonnable si vous insistez sur un minimum de protection.

1
répondu davenpcj 2008-09-21 22:26:40

la quasi-totalité de la protection contre la copie est à la fois inefficace et un cauchemar pour l'utilisabilité. Une partie de cela, comme mettre des kits racine sur les machines de vos clients devient carrément contraire à l'éthique

1
répondu wnoise 2008-09-21 22:32:16

faire partie de votre produit un composant en ligne qui nécessite une connexion et une authentification. Voici quelques exemples:

  • Jeux En Ligne
  • Protection Contre Les Virus
  • Protection Anti-Spam
  • logiciel de suivi D'ordinateur portable

ce paradigme ne va cependant que trop loin et peut détourner certains consommateurs.

0
répondu pdavis 2008-09-21 02:09:41

si vous êtes intéressé par la protection de logiciels que vous avez l'intention de vendre aux consommateurs, je recommande n'importe laquelle d'une variété de bibliothèques générant des clés de licence (recherche Google sur la génération de clés de licence). Habituellement, l'utilisateur doit vous donner une sorte de graine comme leur adresse e-mail ou nom et ils récupérer le code d'enregistrement.

plusieurs entreprises seront soit l'hôte et distribuer votre logiciel ou fournir une installation complète / application d'achat que vous pouvez intégrer et faire cela automatiquement probablement sans frais supplémentaires pour vous.

j'ai vendu des logiciels aux consommateurs et je trouve que c'est le juste équilibre entre coût/facilité d'Utilisation/protection.

0
répondu Mike 2008-09-21 02:15:46

je suis d'accord avec beaucoup d'affiches qu'aucun système de protection de copie basé sur un logiciel ne dissuadera contre un pirate de logiciel qualifié. Pour les logiciels commerciaux. net la protection de licence de logiciel de Microsoft (SLP) est une solution à un prix très raisonnable. Il prend en charge les licences à durée limitée et les licences flottantes. Leur prix commence à 10 $ / mois + 5 $par activation et les composants de protection semblent fonctionner comme annoncé. C'est une offre assez nouvelle, cependant, donc attention acheteur.

0
répondu PoppaVein 2008-09-21 16:16:28

je suggère une clé d'activation simple (même si vous savez qu'elle peut être cassée), vous ne voulez vraiment pas que votre logiciel se mette sur votre chemin d'utilisateurs, ou ils vont simplement le repousser.

assurez-vous qu'ils peuvent re-télécharger le logiciel, je propose une page Web où ils peuvent se connecter et télécharger votre logiciel seulement après avoir payé (et oui, ils devraient être en mesure de télécharger autant de fois qu'ils le souhaitent, directement, sans une seule question sur la raison de votre part).

Poussez vos utilisateurs payés par-dessus tout, il n'y a rien de plus irritant que d'être accusé d'être un criminel lorsque vous êtes un utilisateur légitime (DVD Anti-piracy Avertissements n'importe qui).

vous pouvez ajouter un service qui vérifie la clé par rapport à un serveur en ligne, et dans le cas de deux ip différents utilisent la même clé, popup Une suggestion d'acheter une autre licence.

mais s'il vous plaît ne pas l'inactiver, il pourrait être un utilisateur heureux de montrer votre logiciel à un ami!!!!

0
répondu levhita 2009-02-05 08:52:41

si vous êtes un développeur de logiciels, l'une des solutions possibles est d'intégrer une méta-donnée directement dans votre produit. Vérifier pour un outil de sécurité de Destruction d'instance de theredsunrise.

0
répondu 2011-02-11 13:39:55

nous concédons nos logiciels commerciaux sous licence en utilisant notre propre système de licence - ce que nous vendons (outils de gestion des licences). Nous vendons généralement des licences d'abonnement, mais nous pouvons également vendre en fonction de l'utilisation si nous le souhaitons. Il a été sûr pour nous jusqu'à présent: www.agilis-sw.com

0
répondu Bill the Lizard 2011-11-10 02:44:48