OVH Cloud OVH Cloud

protection licence

2 réponses
Avatar
LOIC
Existe-t-il un moyen de distribuer avec un code licence à lapremière
utilisation une macro ?

2 réponses

Avatar
Nicolas B.
*Bonjour*,
(et accessoirement, *Merci*, *Au revoir* ???)

Existe-t-il un moyen de distribuer avec un code licence à lapremière
utilisation une macro ?


La réponse est oui...

MAIS il va falloir te trouver une fonction :
- qui à différentes clés de licence puisse accepter l'utilisation du
fichier,
- ... qui au reste des clés refuse l'utilisation du produit (avec bien
sûr un nombre bien plus élevé de clés non valides que valides),
- ... telle que la distribution des clés valides semble aléatoire (c'est
à dire que si tes clés sont des nombres, ne choisis pas comme clés
valides les multiples de 10...),
- ... que la fonction soit plus ou moins inversable (c'est-à-dire qu'il
faut que toi tu puisse calculer des clés valides à distribuer à tes
clients),
- ... à ne pas communiquer, (si quelqu'un la connaît, il pourra trouver
des clés valides)
...

Pour ne pas faire trop compliquer, tu peux utiliser l'algorithme de
Vigenère :
http://www.commentcamarche.net/crypto/vigenere.php3
(Tu auras une variable-clé identifiant ton classeur qui cryptera les
numéros d'enregistrements valides en clés d'enregistrement.)

Et pour le côté VBA (on est quand même pas là pour disserter sur des
maths...), tu mets une macro à l'ouverture du fichier qui demande
l'enregistrement d'une clé du produit, qui l'inscrit dans la base de
registres si celle-ci est correcte (lors de la prochaine ouverture un
test de lecture du registre te dira si le classeur est déjà enregistré
et dans ce cas, pas besoin de demander une nouvelle clé) et qui ferme
Excel si une mauvaise clé est tapée.
Utiliser la base de registres plutôt qu'une cellule d'Excel empêche de
copier le fichier déverrouillé sur d'autres ordinateurs.
Il ne faut pas non plus oublier de protéger le projet VBA par mot de passe.
...


En résumé : c'est beaucoup de travail.


A+
Nicolas B.


LOIC wrote:
Existe-t-il un moyen de distribuer avec un code licence à lapremière
utilisation une macro ?




Avatar
LOIC
ok merci je vais voir ca

"Nicolas B." a écrit dans le message
de news:%
*Bonjour*,
(et accessoirement, *Merci*, *Au revoir* ???)

Existe-t-il un moyen de distribuer avec un code licence à lapremière
utilisation une macro ?


La réponse est oui...

MAIS il va falloir te trouver une fonction :
- qui à différentes clés de licence puisse accepter l'utilisation du
fichier,
- ... qui au reste des clés refuse l'utilisation du produit (avec bien
sûr un nombre bien plus élevé de clés non valides que valides),
- ... telle que la distribution des clés valides semble aléatoire (c'est
à dire que si tes clés sont des nombres, ne choisis pas comme clés
valides les multiples de 10...),
- ... que la fonction soit plus ou moins inversable (c'est-à-dire qu'il
faut que toi tu puisse calculer des clés valides à distribuer à tes
clients),
- ... à ne pas communiquer, (si quelqu'un la connaît, il pourra trouver
des clés valides)
...

Pour ne pas faire trop compliquer, tu peux utiliser l'algorithme de
Vigenère :
http://www.commentcamarche.net/crypto/vigenere.php3
(Tu auras une variable-clé identifiant ton classeur qui cryptera les
numéros d'enregistrements valides en clés d'enregistrement.)

Et pour le côté VBA (on est quand même pas là pour disserter sur des
maths...), tu mets une macro à l'ouverture du fichier qui demande
l'enregistrement d'une clé du produit, qui l'inscrit dans la base de
registres si celle-ci est correcte (lors de la prochaine ouverture un
test de lecture du registre te dira si le classeur est déjà enregistré
et dans ce cas, pas besoin de demander une nouvelle clé) et qui ferme
Excel si une mauvaise clé est tapée.
Utiliser la base de registres plutôt qu'une cellule d'Excel empêche de
copier le fichier déverrouillé sur d'autres ordinateurs.
Il ne faut pas non plus oublier de protéger le projet VBA par mot de
passe.

...


En résumé : c'est beaucoup de travail.


A+
Nicolas B.


LOIC wrote:
Existe-t-il un moyen de distribuer avec un code licence à lapremière
utilisation une macro ?