OVH Cloud OVH Cloud

Proteger un composant ocx

6 réponses
Avatar
Philippe
Bonjour.

Je suis en train de faire un composant active x.

Connaissez vous des logiciels d'installations qui fassent pro et qui ne
soient pas trop cher ?

Pour ce qui est de la protection, quelle est le meilleur moyen de protéger
une dll shareware avec le moins de risque de piratage ?

Avez vous des liens de sites la dessus ?

Si je veux mettre une date de fin de validité, ou puis-je la stocker pour
que l'utilisateur ne puisse pas la changer ?

Merci à tous.

6 réponses

Avatar
Christian Hubert-Hugoud
Salut,

Installation : Inno Setup me semble très adapté. C'est ce que j'utilise.

Protection : il y a la possibilité d'exiger une licence (je ne l'ai jamais
utilisée) dans la création des activex.

Période de validité : c'est plus délicat. A partir du moment où tu écris
quelque chose quelque part, je ne vois pas comment le client ne peut pas le
changer. C'est le défi de base pour n'importe quel informaticien. Certains
mettent une propriété avec un code spécifique au client. Dans le code
source, on écrit cette propriété et l'OCX check si c'est OK ou non. Quant à
la période de validité, je ne sais pas. Mais plutôt des "surplus" dans les
impression (style : "produit de démonstration" écrit partout).

Hope this helps...

Christian


"Philippe" a écrit dans le message de news:

Bonjour.

Je suis en train de faire un composant active x.

Connaissez vous des logiciels d'installations qui fassent pro et qui ne
soient pas trop cher ?

Pour ce qui est de la protection, quelle est le meilleur moyen de protéger
une dll shareware avec le moins de risque de piratage ?

Avez vous des liens de sites la dessus ?

Si je veux mettre une date de fin de validité, ou puis-je la stocker pour
que l'utilisateur ne puisse pas la changer ?

Merci à tous.



Avatar
Patrick Philippot
Bonjour,

Philippe wrote:
Je suis en train de faire un composant active x.

Connaissez vous des logiciels d'installations qui fassent pro et qui
ne soient pas trop cher ?



En dehors de l'outil livré avec VB, InnoSetup, c'est gratuit.
http://www.jrsoftware.org/ . Et les sources Delphi sont disponibles.

Pour ce qui est de la protection, quelle est le meilleur moyen de
protéger une dll shareware avec le moins de risque de piratage ?



En matière de protection, il n'y a rien qui soit résistant à 100%. Les
moyens de protection que l'on peut se bricoler soi-même, sauf à y passer
*beaucoup* de temps sont absolument inefficaces devant un voleur décidé.

Mais dans votre cas, il s'agit de protéger un composant destiné à des
développeurs qui redistribueront des applications utilisant votre
composant. J'ai bon? Le risque est alors minime car un développeur
distribuant une application commerciale peut difficilement se permettre
d'y inclure un composant piraté. Les protections habituelles avec les
.LIC sont à mon avis suffisantes.

Si vous voulez absolument protéger de manière sérieuse (sérieuse
signifiant que le cracker devra passer *beaucoup* de temps avant de
déplomber le logiciel, pas qu'il n'y arrivera pas), il faudra investir
dans des outils pro type Armadillo/SoftwarePassport (probablement le
meilleur - c'est ce que j'utilise pour un logiciel commercial).

Mais attention: pour un OCX ou une DLL contenant une bibliothèque ou des
composants en général, il faut protéger en design mode seulement. Le
composant doit pouvoir être chargé surle poste client sans contrainte.
Il y a peu de logiciels de protection bien adaptés à cette situation.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
andre.araste
Protection

On peut prévoir une clé de débridage qui inscrira dans la BdR un code
déterminé à partir de l'opérateur arithmétique XOR

(assez difficile à cracker car la relation n'est pas évidente)

--
Bonne réception.

http://perso.wanadoo.fr/andre.araste/
Membre du Club Win's: http://www.clubwins.org
Avertissement: Je ne vends rien.




"Philippe" a écrit dans le message de news:

Bonjour.

Je suis en train de faire un composant active x.

Connaissez vous des logiciels d'installations qui fassent pro et qui ne
soient pas trop cher ?

Pour ce qui est de la protection, quelle est le meilleur moyen de protéger
une dll shareware avec le moins de risque de piratage ?

Avez vous des liens de sites la dessus ?

Si je veux mettre une date de fin de validité, ou puis-je la stocker pour
que l'utilisateur ne puisse pas la changer ?

Merci à tous.



Avatar
Patrick Philippot
Bonjour,

andre.araste wrote:
Protection

On peut prévoir une clé de débridage qui inscrira dans la BdR un code
déterminé à partir de l'opérateur arithmétique XOR



Ça ne tiendra pas plus de 5 minutes avec un outil de monitoring de la
registry comme RegMon. Des outils comme Armadillo/SoftwarePassport
savent également se protéger contre des outils de surveillance de la
registry (RegMon).

J'insiste encore une fois sur le fait que se bricoler ses routines de
protection soi-même est du temps perdu. Ou bien on utilise un schéma
simple comme les .LIC (qui me paraît suffisant pour un OCX) ou bien on
investit un peu d'argent et on utilise un outil professionnel. Les
crackers sont bien équipés (je ne crie pas au génie comme certains mais
ils ont en général de bons outils) et tout système de protection non
professionnel ne tiendra pas plus de quelques minutes en général.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Patrick Philippot
Bonjour,

Philippe wrote:
Je suis en train de faire un composant active x.

Connaissez vous des logiciels d'installations qui fassent pro et qui
ne soient pas trop cher ?



En dehors de l'outil livré avec VB, InnoSetup, c'est gratuit.
http://www.jrsoftware.org/ . Et les sources Delphi sont disponibles.

Pour ce qui est de la protection, quelle est le meilleur moyen de
protéger une dll shareware avec le moins de risque de piratage ?



En matière de protection, il n'y a rien qui soit résistant à 100%. Les
moyens de protection que l'on peut se bricoler soi-même, sauf à y passer
beaucoup de temps sont absolument inefficaces devant un voleur décidé.

Mais dans votre cas, il s'agit de protéger un composant destiné à des
développeurs qui redistribueront des applications utilisant votre
composant. J'ai bon? Le risque est alors minime car un développeur
distribuant une application commerciale peut difficilement se permettre
d'y inclure un composant piraté. Les protections habituelles avec les
.LIC sont à mon avis suffisantes.

Si vous voulez absolument protéger de manière sérieuse (sérieuse
signifiant que le cracker devra passer beaucoup de temps avant de
déplomber le logiciel, pas qu'il n'y arrivera pas), il faudra investir
dans des outils pro type Armadillo/SoftwarePassport (probablement le
meilleur - c'est ce que j'utilise pour un logiciel commercial).

Mais attention: pour un OCX ou une DLL contenant une bibliothèque ou des
composants en général, il faut protéger en design mode seulement. Le
composant doit pouvoir être chargé surle poste client sans contrainte.
Il y a peu de logiciels de protection bien adaptés à cette situation.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Patrick Philippot
Bonjour,

andre.araste wrote:
Protection

On peut prévoir une clé de débridage qui inscrira dans la BdR un code
déterminé à partir de l'opérateur arithmétique XOR



Ça ne tiendra pas plus de 5 minutes avec un outil de monitoring de la
registry comme RegMon. Des outils comme Armadillo/SoftwarePassport
savent également se protéger contre des outils de surveillance de la
registry (RegMon).

J'insiste encore une fois sur le fait que se bricoler ses routines de
protection soi-même est du temps perdu. Ou bien on utilise un schéma
simple comme les .LIC (qui me paraît suffisant pour un OCX) ou bien on
investit un peu d'argent et on utilise un outil professionnel. Les
crackers sont bien équipés (je ne crie pas au génie comme certains mais
ils ont en général de bons outils) et tout système de protection non
professionnel ne tiendra pas plus de quelques minutes en général.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr