Si vous souhaitez protéger votre logiciel contre le piratage de logiciels, vous devez tenir compte des cinq points suivants:
Il n’y a pas de solution parfaite
Si vous distribuez un logiciel autonome (c’est-à-dire un programme qui s’exécute sur l’ordinateur de vos clients), il peut y avoir une solution parfaite pour le protéger. Vous distribuez le binaire complet et le client contrôle l’ordinateur sur lequel il est exécuté, il peut toujours désassembler notre logiciel et supprimer la protection contre la copie. La seule question qui reste est: À quel point le faites-vous pour lui?
La seule solution parfaite devrait faire ce qui suit:
- Votre logiciel communique avec votre serveur de licences pour vérifier la licence.
- Votre serveur de licences exécute lui-même des parties importantes de votre logiciel.
Sans 2.) un pirate pourrait simplement supprimer la vérification de licence. Mais avec2.) vous n’avez plus de logiciel autonome et vous avez de gros problèmes d’utilisabilité : Que se passe-t-il si le client souhaite utiliser un ordinateur portable sans connexion Internet? Que se passe-t-il si votre serveur de licences tombe en panne ou est soumis à une charge importante ? Ces problèmes peuvent facilement éloigner les clients honnêtes de votre produit logiciel.
Par conséquent, vous devriez:
Vous concentrer sur les revenus, pas sur le nombre de copies piratées
Habituellement, vous ne voulez pas protéger votre logiciel pour le plaisir mais pour maximiser les revenus. Par conséquent, au lieu de demander « Quel est le meilleur moyen (le plus difficile à casser) de protéger mon logiciel? »vous devriez demander » Quelle protection logicielle (et stratégie de licence) maximise mes revenus? »
Pour répondre à cette question, vous devez considérer la:
Compromis entre convivialité et protection contre la copie
Si vous n’avez aucune protection contre la copie, il est très facile de pirater votre logiciel et l’incitation à le faire est très élevée (vous perdez beaucoup de recettes). Mais si vous avez une très forte protection contre la copie (par exemple, yoursoftware parle toujours avec votre serveur de licences), la convivialité de yoursoftware en souffre et l’incitation à casser votre logiciel est très élevée (ce qui entraîne également une perte de revenus). Pour maximiser vos revenus, vous devez être quelque part au milieu: Faites-en suffisamment pour casser votre logiciel pour la plupart des utilisateurs, mais rendez votre logiciel suffisamment utilisable pour ne pas chasser les clients honnêtes.
Considérez le client type de votre logiciel: vendez-vous à des clients d’entreprises qui sont fortement incités à être honnêtes (c’est-à-dire que votre stratégie de licence consiste principalement à garder les utilisateurs honnêtes honnêtes)?
Par exemple, si vous vendez un produit à prix élevé à des clients d’entreprise, vous ne devriez pas trop vous inquiéter qu’un employé utilise votre logiciel sur son PC domestique. Il n’achèterait pas votre logiciel de toute façon. Au lieu de cela, vous devriez vous inquiéter de la façon de garder l’entreprise honnête, par exemple avec un gestionnaire de licences qui émet une licence expirant.
Un autre exemple: Si vous vendez un produit très bon marché et très facile à acheter, il suffit généralement d’avoir une protection modeste, mais la convivialité est clé.
Dans cet esprit, vous devez:
Décider d’une stratégie de licence
Voulez-vous proposer des versions d’essai qui ne fonctionnent que pour une durée limitée? Vous souhaitez vendre votre logiciel de manière récurrente ou ne facturez-vous qu’une seule fois ? Voulez-vous restreindre l’utilisation de chaque copie àun seul ordinateur?
Un gestionnaire de licences protège votre logiciel et prend généralement en charge la plupart de ces stratégies. Une introduction aux gestionnaires de licences et aux systèmes de licences est donnée dans » Qu’est-ce qu’un gestionnaire de licences ? ».
Maintenant, vous pouvez:
Décider de développer ou d’acheter votre gestionnaire de licences
Pour les gestionnaires de licences, le diable est dans les détails. Vous devez vous assurer qu’il n’est pas facile de forger des fichiers de licence et que votre licensemanager fonctionne de manière fiable sur toutes les plates-formes que vous prenez en charge.C’est généralement la meilleure approche pour utiliser votre temps de développeur limité pour améliorer votre produit et acheter un gestionnaire de licences auprès d’un vendeur externe au lieu de développer le vôtre.
À propos de nous
Nous sommes des ingénieurs logiciels allemands obsédés par des logiciels de qualité simple.Nous avons développé le Zen License Manager (ZLM), une solution de gestion de licences sécurisée et facile à utiliser.