dongle.
Bonjour,
J'ai développé un logiciel permettant de protéger mes propres
applications,
je suis en train de le modifier pour lui permettre une utilisation par
tous, sous forme d'un composant.
Je vais mettre quelques exemplaires de ce composant gratuitement à
disposition de qui veut.
En aucun cas ce composant ne touchera à votre code lui même ni a vos
données, si ce n'est que vous aurez quelques lignes de code (source
fournie) à rajouter dans le code d'initialisation de vos applis + un
fichier crypté à fournir à vos clients (ce fichier vous est fourni dans le
composant sans aucune donnée et les données destinées à votre client et
qui
seront contenues sous forme cryptée sont d'une part des données que vous
entrerez vous même et d'autre part générées automatiquement par le
composant
mais dont vous aurez un affichage en clair avant cryptage).
Un résumé de ce qu'il fait :
- Empêcher d'installer le même logiciel sur plusieurs machines (hors
version
démo) sans que vous n'ayez délivré une licence par machine
installée.
- Permet de créer des versions de démonstration limitées dans le temps
et/ou
en nombre de fiches utilisables en version démo.
- Empêche la duplication de vos CD contenant vos applis destinées à vos
clients (en fait le CD peut être copié, mais la copie ne sera pas
utilisable).
- Limiter le nombre de postes utilisables en réseaux si le client n'achète
pas de licences complémentaires.
- Dans le cas d'applis louées à un client permet de bloquer l'appli si le
client ne renouvelle pas son contrat de location ou oublie de payer.
- Si vous commercialisez vos applis via un distributeur, évite qu'il vende
des licences dans votre dos en oubliant de vous payer.
Actuellement j'utilise ce logiciel pour protéger mes propres applications
(j'ai auparavant testé un certain nombre d'autres moyens, en particulier
des
dongles et j'ai obtenu de bons résultats avec la plupart, le problème
étant
dans ce cas surtout un surcoût et pour tous un manque de souplesse), en
intégrant directement le code dans mes applis.
Il me reste à modifier ce code (délais courant 1er trimestre 2004) pour la
mettre sous forme d'un composant utilisable par tous les développeurs WD
intéressés et intégrables a leurs applications sans posséder le code
source
que je tiens à conserver non pas pour piéger qui que soit, mais d'une part
par mesure de sécurité afin d'éviter que des gens mal intentionnés
comprennent trop facilement la manière dont j'ai conçu cette protection et
d'autre part au cas ou si par la suite j'envisage de j'envisage de créer
une
version commerciale.
Tout ce que je peux révéler c'est que la protection se fait à plusieurs
niveaux avec un codage 128 bits et cela de plusieurs manières.
L'appli que vous fournissez à un client possède un numéro de série unique
et
se trouve par défaut en version démo, si le client a acheté (payé) sa
licence vous lui fournissez une clef de débridage (cette clef n'est
valable
que le jour même et pour une seule machine, si l'appli tourne en réseau il
y
aura autant de clefs à fournir que de licences par postes autorisées).
En cas d'achat par le client d'une nouvelle machine ou de changement de
disque dur, vous devez fournir à ce client une nouvelle clef, la c'est à
vous de gérer la manière dont vous désirez le faire.
Si le client fait une copie du CD que vous lui fournissez avec votre
appli,
cette dernière ne fonctionnera pas (même pas en version démo).
Autre info, lorsque PC Soft à sorti le composant de la LST 52, mon appli
fonctionnait déjà, et si j'ai bien sur regardé attentivement ce qu'ils
avaient fait et qui somme toute est très bien, je peux dire que ce que
j'ai
conçu est beaucoup plus poussé et va beaucoup plus loin.