Comment faites-vous pour protéger votre logiciel de distribution illégale?
Je suis curieux de savoir comment faites-vous pour protéger votre logiciel contre les fissures, piratage, etc.
Avez-vous recours à une sorte de numéro de série de la case? Touches matérielles?
Utilisez-vous des solutions tierces?
Comment allez-vous résoudre les problèmes de licence? (par exemple, la gestion des licences flottantes)
EDIT: je ne parle pas open source, mais strictement commerciale de distribution de logiciels...
- Je suis en attente pour le jour où quelqu'un des pirates de mon logiciel. Ce serait GÉNIAL!
- La chose est, un jour, quelqu'un les pirates de votre logiciel, vous avez probablement ne savez pas à ce sujet 🙂
- À mon avis, les Pirates ne sont pas enclins à payer pour votre logiciel de toute façon donc je ne m'inquiète pas beaucoup. Écrire un excellent logiciel et vous ferez de l'argent.
- Aucune infraction, mais "Écrire un excellent logiciel et vous allez faire de l'argent" n'est qu'en partie vrai. Envisager de MS Office. La critique de côté, c'est un bon logiciel. Pourtant, la moyenne mondiale, plus de 70% de l'Office des copies illégales. Ne serait pas MS gagner beaucoup plus si ce n'était pas pour le piratage? C'est le piratage vraiment directement liées à la SW de la qualité?
- k.: Je ne suis pas d'accord. L'un des effets de la piraterie est en fait la popularité de MSOffice (MSWindows d'ailleurs). MS va perdre si l'on peut lutter contre le piratage complètement. @Mike: C'est un très bon point. En mettant le serveur de licences, etc. nous sommes à seulement rendre les choses difficiles pour notre client a payé
- Je pense que c'est un coffre-fort appel à OpenOffice serait beaucoup plus populaire si MS Office a l'épreuve des balles de protection contre la copie. Cela dit, j'ai été sur le commercial-logiciel côté de cela-mais notre "boîte noire", les serveurs téléphoné à la maison pour le support, les mises à jour et de sauvegarde à distance, donc, nous avons vérifié l'utilisation de la licence puis.
- Duffy - Vous avez raison à propos de MS Office en perte de popularité, si elle était pirate-preuve. Je souhaite que j'avais encore un lien vers la source, mais je me souviens avoir entendu un Microsoft exécutif de mentionner qu'ils préfèrent avoir leurs logiciels piratés et de maintenir une mainmise sur le marché que de pirate-la preuve de logiciel qui permettrait de mener les pirates à d'autres concurrents de logiciels.
- fsf.org/bulletin/2007/fall/antifeatures - Si les gens veulent vraiment de pirate de logiciels que vous avez l'habitude de les arrêter, mais vous pouvez ennuyer vos clients payants de manière significative.
Vous devez vous connecter pour publier un commentaire.
Il y a beaucoup, beaucoup, beaucoup de mesures de protection disponibles. La clé est:
Rien n'est incassable, il est donc plus important d'évaluer ces choses et de choisir une bonne protection que le simple fait de taper sur le meilleur (pire) de protection vous sont en mesure de se le permettre.
Et les variations de la ci-dessus.
Quel que soit le parcours que vous allez, à prix raisonnable, il est facile à activer, donner gratuitement des mises à jour mineures et ne jamais désactiver le logiciel. Si vous traitez vos utilisateurs, ce qu'ils vont vous récompenser pour cela. Pourtant, peu importe ce que vous faites certaines personnes en fin de piratage il.
Ne pas.
Pirates pirate. N'importe quelle solution vous est venu, il peut, et va succomber.
D'autre part, votre réelle, à payer les clients sont ceux qui sont génés par la merde.
Le rendre plus facile d'acheter que de voler. Si vous mettez des monticules de protection contre la copie, puis il fait juste de la valeur de posséder la vraie affaire assez faible.
Utiliser une simple clé d'activation et assurer clients qu'ils peuvent toujours obtenir une clé d'activation ou de re-télécharger le logiciel si jamais ils perdent la leur.
Une protection contre la copie (à part en ligne-seulement les composants comme les jeux multijoueurs et de la finance logiciel qui se connecte à votre banque, etc.) vous ne pouvez que supposer sera vaincu. Vous souhaitez télécharger un logiciel illégalement, à tout le moins, d'être un peu plus difficile que de les acheter.
J'ai un PC de jeux que je n'ai jamais ouvert, car il y a trop de protection contre la copie des fichiers inutiles sur ce qu'il est en fait plus facile de télécharger la fausse version.
Logiciels de protections ne sont pas en vaut la peine-si votre logiciel est en demande, il va être vaincu, peu importe quoi.
Cela dit, matériel de protections peuvent bien fonctionner. Un exemple de la façon dont elle peut, est-ce: Trouver un (assez) simple, mais nécessaire, les composants de votre logiciel et de le mettre en œuvre en Verilog/VHDL. Générer la paire de clés et de faire un webservice qui prend une chaîne de stimulation et la chiffre avec la clé privée. Ensuite, faire un dongle USB qui contient votre clé publique et de générer de manière aléatoire défi des chaînes de caractères. Votre logiciel doit demander la clé USB pour un défi de la chaîne et de l'envoyer au serveur pour le chiffrement. Le logiciel envoie ensuite le dongle. Le dongle valide le chiffré de la chaîne avec la clé publique, et va dans un "activé" est sélectionné. Votre logiciel d'appels dans le dongle quelque temps nécessaire à l'opération que vous avez écrit dans les HDL. De cette façon, tous ceux qui veulent pirate votre logiciel doit comprendre ce que l'opération est et réimplémenté -- beaucoup plus difficile que de simplement avoir vaincu un pur la protection des logiciels.
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.
Le contrat de Licence Logiciel Microsoft régime est fou 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.
En fait nous sommes juste en œuvre 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. De plus, elle ne l'obfuscation, compilateur de prévention, etc.
Une autre bonne solution, j'ai vu de petits/med entreprises utilisent est SoloServer. Il est beaucoup plus d'un e-commerce et de la licence du système de contrôle. Il est très configurable au point de peut-être un peu trop complexe. Mais il fait un très bon travail à partir de ce que j'ai entendu.
J'ai également utilisé le Desaware licence système de dot net dans le passé. C'est un joli système léger par rapport aux deux ci-dessus. C'est une très bonne licence de système de contrôle en termes de son point de vue cryptographique. Mais c'est un très faible niveau de l'API dans lequel vous devez mettre en œuvre presque tout ce que votre application utilise.
Numérique "Droits" de la Gestion est le plus grand logiciel de serpent de produits pétroliers dans l'industrie. Pour emprunter une page à partir de la cryptographie classique, le scénario typique est celui d'Alice veut envoyer un message à Bob sans Charlie être en mesure de le lire. Les DRM ne fonctionne pas parce que, dans son application, Bob et Charlie sont la même personne!
Vous feriez mieux de demander à l'inverse de la question, "Comment puis-je amener les gens à acheter mon logiciel plutôt que de le voler?" Et c'est une très vaste question. Mais il commence généralement par faire de la recherche. Vous comprendre qui achète ce type de logiciel que vous souhaitez vendre, puis de produire un logiciel qui fait appel à ces gens.
Le volet supplémentaire pour ce qui est de limiter les mises à jour/add-ons pour la pièce de théâtre que des copies. Cela peut être quelque chose aussi simple qu'un code de commande reçus au cours de la transaction d'achat.
Découvrez Stardock de logiciels, fabricants de WindowBlinds et les jeux comme sins of a Solar Empire, ce dernier n'a pas de DRM et se tourna d'un joli profit d'un 2M $de budget.
Il y a plusieurs méthodes, comme l'utilisation de l'ID du processeur pour générer une "clé d'activation."
La ligne de fond est que si quelqu'un veut-il assez mauvais-ils vont désosser toute la protection que vous avez.
Les plus failsafe méthodes sont à utiliser en ligne de vérification au moment de l'exécution ou de matériel hasp.
Bonne chance!
Donné un peu de temps de votre logiciel sera toujours craqué. Vous pouvez rechercher des versions craqués d'un célèbre morceau de logiciel afin de le confirmer. Mais il est toujours bien utile d'ajouter une certaine forme de protection pour votre logiciel.
Rappelez-vous que les gens malhonnêtes ne sera jamais payer pour votre logiciel et de toujours trouver/utiliser une version crackée. Très honnête, les gens vont toujours s'en tenir aux règles, même sans un système d'octroi de licences, simplement parce que c'est le genre de personne qu'ils sont. Mais la majorité des gens sont entre ces deux extrêmes.
L'ajout d'un simple système de protection est une bonne façon de faire que la plupart des gens dans le milieu agir de 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 bons dans le respect des règles parce que le manager n'est pas de dépenser son propre 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 les versions telles que Spore de Electronic Arts montre que vous pouvez aller loin dans l'octroi de licences. Si vous faites la même pièce de théâtre les gens se sentent comme des criminels parce qu'ils sont constamment en cours de validation puis ils commencent à se rebeller. Ainsi, ajouter un peu simple de licence pour rappeler aux gens si ils sont en train d'être malhonnête, mais rien de plus que cela est peu probable pour booster les ventes.
Uniquement en ligne à des jeux comme World of Warcraft (WoW) l'ont fait, tout le monde doit se connecter au serveur à chaque fois et donc des comptes peuvent être constamment vérifiée. Aucune autre méthode ne fonctionne que pour les haricots.
N'est pas exactement la réponse que vous cherchez, mais il est une excellente ressource sur le piratage d'un développeur de jeu qui ont activement demandé à leurs pirates au sujet de pourquoi ils le font. Et est liée à la première partie de la réponse que vous choisissez.
Readi à En parlant de Pirates.
Généralement, il existe deux systèmes qui sont souvent confondus -
Pour l'octroi de licences d'utilisation d'un logiciel commercial, FlexLM de nombreuses entreprises à investir d'énormes sommes d'argent dans l'octroi de licences pense qu'ils ont également de la sécurité, c'est une erreur commune des générateurs de clés pour ces logiciels commerciaux sont abondamment abondante.
Je recommanderais de licence si votre vente de sociétés qui sera légitimement payer en fonction de l'utilisation, sinon il y a probablement plus d'efforts que de sa valeur.
N'oubliez pas que vos produits deviennent de succès, toutes les licences et à mesure de sécurité sera franchie par la suite. Afin de décider maintenant si il vaut vraiment l'effort.
Nous avons mis en place une chambre propre clone de FlexLM un certain nombre d'années, nous avons eu aussi à améliorer nos applications contre binaire attaques, son long processus, vous devez revoir à chaque nouvelle version. Il a également dépend vraiment de qui des marchés mondiaux de vous vendre trop, ou lorsque votre principal client de base est de ce que vous devez faire.
Découvrez un autre de mes réponses sur la sécurisation d'une DLL.
Comme cela a été souligné, logiciel de protection qui 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 de serveur, d'autre part, est quelque chose de beaucoup moins susceptibles d'être distribuées sur l'Internet, pour un certain nombre de raisons (de la pénétration des produits et de la responsabilité viennent à l'esprit; une grande société ne veut pas être tenu pour responsable bootleg logiciel, et les pirates ne vous embêtez pas avec les choses en grand-assez de demande). En toute honnêteté, pour un haut-profil de jeu, la meilleure solution est probablement de graines de torrent vous-même (dans la clandestinité!) et de le modifier d'une certaine façon (par exemple, de sorte que, après deux semaines de jeu, il apparaît avec des messages indiquant à s'il vous plaît envisager de soutenir les développeurs en achetant une copie légitime).
Si vous mettez en place une protection, porter deux choses à l'esprit. Tout d'abord, une baisse des prix de compléter la protection de copie en rendant les gens plus enclins à payer le prix d'achat. Deuxièmement, la protection ne doit pas obtenir de la manière d'utilisateurs - voir Spore pour un exemple récent.
DRM ce, DRM, que les éditeurs - qui obligent des DRM sur leurs projets le font parce que c'est rentable. Leur économistes de la conclusion de ce sur des données qui aucun de nous ne le verrons jamais. Le "DRM est mal" trolls vont un peu trop loin.
Pour une faible visibilité du produit, une simple activation internet va arrêter la copie occasionnelle. Toute autre reproduction est probablement négligeable à votre ligne de fond.
La distribution illégale est pratiquement impossible de l'empêcher; 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'éviter complètement l'exécution de code sur quelqu'un d'autre machine, mais vous pouvez prendre certaines mesures pour hausser la barre suffisamment élevé pour qu'il devient plus facile pour l'achat de votre logiciel que de le pirater.
Prendre un coup d'oeil à l'article Le développement de la Protection des Logiciels et des Licences qui explique la meilleure façon d'aller sur le développement de votre application avec des licences à l'esprit.
Obligatoire avertissement & fiche: la compagnie, j'ai co-fondé produit le OffByZero Cobalt de logiciels solution de gestion de licence pour .NET.
Le problème avec cette idée de laisser les pirates de l'utiliser ils l'habitude de l'acheter de toute façon et de montrer à leurs amis qui pourraient acheter c'est double.
Avec un logiciel qui utilise les services de 3ème partie, les copies pirates sont à l'aide de précieuses la bande passante et de ressources qui donne à la pièce de théâtre les utilisateurs de pire expérience, à faire mon sw look de plus en plus populaire, alors il est et a la 3e partie des services me demandant de payer plus pour leurs services en raison de la bande passante utilisée.
Beaucoup casual ne rêverait pas de fissuration de la sw eux-mêmes, mais si il est facile de assessible fissure sur un site comme piratebay ils vont l'utiliser, si il n'y avait pas qu'ils pourraient acheter.
Ce concept de ne pas la désactivation des logiciels piratés, une fois découvert aussi semble fou, je ne comprends pas pourquoi je devrais laisser à quelqu'un de continuer à utiliser le logiciel, ils ne devraient pas l'utiliser, je suppose que c'est juste le point de vue ou l'espoir des pirates.
Aussi, il est intéressant de noter que la réalisation d'un programme difficile à résoudre est une chose, mais vous devez également éviter de pièce de théâtre copies partagée, sinon quelqu'un pourrait-il suffit d'acheter une copie, puis
partager avec des milliers d'autres par l'intermédiaire d'un site de torrent. Le fait d'avoir leur nom/adresse de courriel intégré dans la licence ne va pas être suffisant pour dissuader tout le monde de le faire, et il ne prend vraiment un pour qu'il y ait un problème.
Le seul moyen que je vois pour éviter cela est soit:
Serveur de vérifier et de verrouillage de la licence sur le programme de démarrage de tous les temps, et la libération de licence sur la sortie du programme. Si un autre client commence avec la même licence, tandis que le premier client a licence puis il est rejeté. 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.
Sur le premier démarrage du client le client envoie la licence au serveur et le serveur vérifie, provoquant un drapeau situé dans le logiciel client. Demande en outre à d'autres clients avec la même licence sont rejetés. 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.
Même si vous avez utilisé une sorte d'empreintes digitales biométrique d'authentification, quelqu'un aurait trouver un moyen de se fissurer. Il n'y a vraiment aucun moyen de contourner cela. Au lieu d'essayer de faire de votre logiciel de hack-la preuve, pensez à combien de revenus supplémentaires seront apportés par l'ajout supplémentaire de protection contre la copie par rapport au montant de temps et d'argent qu'il faudra pour la mettre en œuvre. À un certain moment, il arrive à être moins cher pour y aller avec moins de rigueur exemplaire dispositif de protection.
Cela 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 fera payer une somme modique pour le logiciel (surtout pour de l'impression et de la distribution des coûts) et permettrait de générer des revenus à partir de la composante externe. Par exemple, un programme anti-virus qui est vendu à bas prix (ou fourni gratuitement avec d'autres produits), mais vend des abonnements à son service de mise à jour des définitions de virus. Avec ce modèle, une copie pirate qui s'abonne à votre service de mise à jour ne représentent 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; l'hébergement de l'application sur votre nuage, et de faire payer les utilisateurs pour l'accès au cloud. Cela n'a pas empêcher quelqu'un de se re-mettre en œuvre leur propre cloud pour éliminer le besoin pour votre service, mais le temps et l'effort impliqués seraient le plus susceptibles de l'emporter sur les avantages (si vous gardez votre modèle d'établissement des prix raisonnables).
Si vous êtes intéressés à la protection des logiciels que vous avez l'intention de vendre à des consommateurs je recommanderais à toute une variété de licence de génération de clé (bibliothèques de recherche Google sur la clé de licence génération). 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 de l'hôte et de distribuer votre logiciel ou de fournir une installation complète/demande d'achat que vous pouvez intégrer et de faire cela automatiquement probablement sans aucun coût supplémentaire pour vous.
J'ai vendu des logiciels pour les consommateurs et j'ai trouver ce juste équilibre coût/facilité d'utilisation/protection.
Le simple, et la meilleure solution, c'est de les charger à l'avant. Fixer un prix qui fonctionne pour vous et pour eux.
Demandant de payer les clients pour prouver qu'ils sont les clients qui payent après qu'ils ont déjà payé un peu fait chier d'eux. Mise en œuvre du code de rendre votre logiciel exécute pas déchets votre temps et votre argent, et introduit des bugs et des désagréments pour les clients légitimes. Vous feriez mieux de dépenser que le temps de fabrication d'un produit de meilleure qualité.
Beaucoup de jeux/etc va "protéger" la première version, puis déposer les protections dans le premier patch en raison de problèmes de compatibilité avec de vrais clients. Il n'est pas déraisonnable de stratégie si vous insistez sur un minimum de protection.
Presque tous les protection contre la copie est à la fois inefficace, et une convivialité cauchemar. Certaines, comme la mise en root-kits sur vos clients des machines devient carrément contraire à l'éthique
Faire partie de votre produit sur une composante en ligne qui nécessite une connexion et d'authentification. Voici quelques exemples:
Ce paradigme ne va pas plus loin si et peut transformer certains consommateurs off.
Je suis d'accord avec beaucoup d'affiches, qu'aucun logiciel ne copie basée sur un système de protection de dissuader contre un qualifié logiciel pirate. Pour le secteur commercial .NET logiciel contrat de Licence Logiciel Microsoft de Protection (SLP) est un prix très raisonnable solution. Il prend en charge limitée dans le temps et des licences flottantes. Leur prix commence à $10/mois + 5 $par activation et la protection des composants semblent fonctionner comme annoncé. C'est un assez nouvelle offre, cependant, de sorte que l'acheteur prenne garde.
Je suggère simple clé d'activation (même si vous savez que cela peut être cassé), vous ne voulez vraiment pas votre logiciel pour obtenir dans votre façon dont les utilisateurs, ou ils vont tout simplement repousser.
Assurez-vous qu'ils peuvent télécharger à nouveau le logiciel, je suggère une page web où ils peuvent journalisation et de télécharger votre logiciel seulement après qu'ils aient 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 le pourquoi de votre part).
Poussée de vos utilisateurs ayant payé au-dessus de tous, il n'y a rien de plus frustrant que d'être accusé d'être un criminel lorsque vous avez une pièce de théâtre utilisateurs (DVD anti-piratage de mises en garde quiconque).
Vous pouvez ajouter un service qui vérifie la clé sur un serveur en ligne, et dans le cas de deux adresses ip différentes sont à l'aide de la même clé, ouvre une suggestion pour acheter une autre licence.
Mais merci de ne pas inactiver, c'est peut-être un utilisateur heureux de montrer votre logiciel à un ami!!!!
Si vous êtes un développeur de logiciel, l'une des solutions possibles consiste à incorporer une méta données directement dans votre produit. Découvrez un exemple de Destruction de l'outil de Sécurité de theredsunrise.
Nous une licence de notre logiciel commercial à l'aide de notre propre système d'octroi de licences - qui est ce que nous sommes de vente (gestion des licences, outils). En général, nous vendre des licences d'abonnement, mais il peut aussi vendre en fonction de l'utilisation, si nous le voulons. Il a été sécurisé pour nous à ce jour: http://www.agilis-sw.com