Bonjour,
Je cherche des retours d'expérience sur des outils de protection/licensing logiciel pour des applications C++ ou Java.
J'ai trouvé quelques outils sur le marché mais je n'ai quasiment rien trouvé sur des retours d'expériences. En fait ces outils se présentent sous forme
de librairies à intégrer.
Je vais d'abord vous présenter ce que sont censés faire ces outils, ensuite je vais vous poster une liste de solutions. Enfin je compte sur vous pour avoir vos avis et retour d'expérience sur la question.
Que font ces outils?
Ils font plusieurs choses. Ils permettent de protéger un logiciel par la mise en place d'un système de licensing. Seuls ceux qui ont payés peuvent utiliser les fonctionnalités du logiciel. Les exemples de logiciels protégés sont nombreux (Photoshop, Winrar, Rose, ...)
Il existe plusieurs types de protection :
- Par une clé
- Par acquisition d'un fichier de licence
- Par activation
- ... (Il en existe surement d'autres)
La clé
C'est la méthode la plus simple. C'est généralement utilisé par des sharewares ou des petits logiciels.
Pour activer ou poursuivre l'utilisation d'un shareware, il faut entrer, dans une boite de dialogue, une chaine de caractères (ou clé) fournie par le
distributeur du logiciel une fois l'achat effectué.
C'est généralement le système le plus facile à cracker. Il y a qu'à voir le nombre de générateur de clés trouvables sur le net.
Fichier de license
Le fichier de licence permet une protection un peu plus élaborée et plus fonctionnelle.
Le fichier de licence va permettre de protéger différentes features (ou plugins) d'un outil. Il s'oriente clairement pour des gros logiciels
proposant tout un ensemble de fonctionnalités.
Ca se complexifie un peu. On va pouvoir mettre en place un serveur de licences, par exemple, ainsi une seule personne s'occupera de gérer
les licences tout le parc logiciel de son entreprise.
Les licences pourront permettre l'utilisation de certaines fonctionnalités d'un logiciel pour certains utilisateurs, d'autres utilisateurs pourront
utiliser d'autres fonctionnalités, des droits d'utilisation vont être appliquées. Ces droits d'utilisation s'appliqueront aux systèmes d'exploitation
(Linux, Windows, Solaris, ...), aux machines (carte mère, carte réseau, disque dur, ...), ...
Activation
Là ça se complexifie encore plus C'est le système le plus sécurisé mais aussi le plus chiant.
L'exemple de Windows est parfait. Pour pouvoir utiliser pleinement Windows, il faut l'activer.
L'activation permettra au détenteur d'une licence (ou clé) d'utiliser Windows complètement.
L'activation peut se faire par mail, internet ou téléphone. L'activation est liée à différents composants d'un PC.
Cela permet à Microsoft de s'assurer qu'une même licence n'est pas utilisée 2 fois.
Dans mon contexte, j'aurai besoin de trouver une solution de protection logicielle mettant en place le système de fichiers de licence et/ou
d'activation. J'ai quelques contraintes :
- logiciel permettant de proposer une période d'évaluation.
- logiciel permettant de protéger plusieurs features.
- logiciel souple (permettant de mettre en place un système de serveur de licences
- éventuellement, un système d'activation (même si je trouve ce système un peu rigide)
Voici les outils que je connais :
- Flexlm (http://www.acresso.com/products/inst...nk_id=rightnav), je l'ai déjà utilisé. Il est pas mal mais très cher.
Ses avantages :
* gère les licences en mode Client/Serveur.
* gère les droits pour différentes features.
* Il est multiplate-forme.
* facile à intégrer
Ses inconvénients :
* ne gère pas les périodes d'évaluation. Enfin si mais tout se passe dans le fichier de licence. J'aurai préféré un système qui active cette période
à la première utilisation.
* occupation réseau. Certaines personnes se sont plaintes de latences (sur des réseaux éloignés)
* toujours des problèmes pour prendre en compte les bons hostids de machine (grrrr)
* pas de système d'activation (maintenant si avec FLEXnet mais très très couteux)
* On a retrouvé des licences piratées sur le web (vous allez me dire "quel logiciel n'est pas cracké?" mais bon si on peut trouver une solution
vraiment fiable ça serait génial)
- LM-X License Manager (http://www.x-formation.com/lm-x_lice...ger/index.html). Il se pose en concurrent direct de FLEXlm. D'ailleurs ils font
des promos pour les utilisateurs de FLEXlm. Comme il se pose en concurrent de FLEXlm, je suppose que ses fonctionnalités doivent être équivalentes.
- RLM (http://www.reprisesoftware.com/rlm1.htm). Le site m'a l'air peu professionnel du coup il me rébute d'emblée mais sait t'on jamais.
- EasyGo (http://mirage-systems.de/products/li...w-home/easygo/). A priori les prix semblent raisonnables et ils proposent
les mêmes services que FLEXlm.
- HASP (http://www.aladdin.com/hasp/srm-secu...licensing.aspx). Sur le lien, on peut voir ses fonctionnalités (le Try-Before-You-Buy est indispensable).
- Sentinel RMS (http://www.safenet-inc.com/products/...ntinel_RMS.asp).
- LUM de chez IBM (http://www-306.ibm.com/software/awdt.../feature.html)
Connaissez-vous ces outils? leurs prix? leur efficacité? leur facilité d'intégration? la compatibilité avec C++ (visual studio 6? 2003? 2005? gcc?...),
avec Java? ...?
Certains d'entre vous les utilisent? ont des avis sur la question?
(J'aurai plutôt vu le sujet dans la partie réservée aux professionnels mais je peux pas poster dessus Je mets là parce que c'est une solution C++ et/ou Java que cherche)
Cordialement.
Partager