OVH Cloud OVH Cloud

crypter une macro....

6 réponses
Avatar
Hervé Frank-Dangel
C'est par pure curiosité, mais existe t 'il un soft pour cripter le contenu
d'une macro, (sachant que la protection d'origine est quasi nul ) et si oui,
lequel ? et si non, qu'elqu'un si connait t il suffisament pour m'expliquer
le principe et pourquoi pas que je m'en fasse un ????

C'est pour savoir faire, pas pour crypter tout ce qui bouge !!!! Vive le
Opensource !!!!

6 réponses

Avatar
michdenis
Bonjour Hervé,

Il existe un moyen tout "simple". Si tu as le programme "Visual Studio", tu peux créer un fichier.DLL et tu y inclus la
grande majorité de tes procédures et fonctions. Dans ton classeur, tu n'auras dans ton code que des références à tes
procédures de la dll avec les variables du moment de ton application.

P.S. As-tu pensé à la déception que tu vas créer chez les "Cracks" lorsqu'ils s'apercevront que tu les as eus ? ;-))


Salutations!




"Hervé Frank-Dangel" a écrit dans le message de
news:
C'est par pure curiosité, mais existe t 'il un soft pour cripter le contenu
d'une macro, (sachant que la protection d'origine est quasi nul ) et si oui,
lequel ? et si non, qu'elqu'un si connait t il suffisament pour m'expliquer
le principe et pourquoi pas que je m'en fasse un ????

C'est pour savoir faire, pas pour crypter tout ce qui bouge !!!! Vive le
Opensource !!!!
Avatar
dadda
-----Message d'origine-----
Bonjour Hervé,

Il existe un moyen tout "simple". Si tu as le
programme "Visual Studio", tu peux créer un fichier.DLL

et tu y inclus la
grande majorité de tes procédures et fonctions. Dans ton
classeur, tu n'auras dans ton code que des références à tes

procédures de la dll avec les variables du moment de ton
application.


P.S. As-tu pensé à la déception que tu vas créer chez
les "Cracks" lorsqu'ils s'apercevront que tu les as

eus ? ;-))


Salutations!




"Hervé Frank-Dangel" a
écrit dans le message de

news:
C'est par pure curiosité, mais existe t 'il un soft pour
cripter le contenu

d'une macro, (sachant que la protection d'origine est
quasi nul ) et si oui,

lequel ? et si non, qu'elqu'un si connait t il
suffisament pour m'expliquer

le principe et pourquoi pas que je m'en fasse un ????

C'est pour savoir faire, pas pour crypter tout ce qui
bouge !!!! Vive le

Opensource !!!!



.Bonjour tout le monde;
Bonjour Michel;

Ton idée paraît attrayante. Pourrais - tu donner plus
d'explications.
Merci
dadda



Avatar
Clément Marcotte
Bonjour,

Si tu utilises un langage compilé, tu peux créer des dll, ce qui est
impossible avec VBA.


"dadda" a écrit dans le message
de news:207e601c45941$909f93e0$

-----Message d'origine-----
Bonjour Hervé,

Il existe un moyen tout "simple". Si tu as le
programme "Visual Studio", tu peux créer un fichier.DLL

et tu y inclus la
grande majorité de tes procédures et fonctions. Dans ton
classeur, tu n'auras dans ton code que des références à tes

procédures de la dll avec les variables du moment de ton
application.


P.S. As-tu pensé à la déception que tu vas créer chez
les "Cracks" lorsqu'ils s'apercevront que tu les as

eus ? ;-))


Salutations!




"Hervé Frank-Dangel" a
écrit dans le message de

news:
C'est par pure curiosité, mais existe t 'il un soft pour
cripter le contenu

d'une macro, (sachant que la protection d'origine est
quasi nul ) et si oui,

lequel ? et si non, qu'elqu'un si connait t il
suffisament pour m'expliquer

le principe et pourquoi pas que je m'en fasse un ????

C'est pour savoir faire, pas pour crypter tout ce qui
bouge !!!! Vive le

Opensource !!!!



.Bonjour tout le monde;
Bonjour Michel;

Ton idée paraît attrayante. Pourrais - tu donner plus
d'explications.
Merci
dadda



Avatar
michdenis
Bonjour Dadda,

Tu ouvres Visual Studio ( le programme ... rien à voir avec VBE (visual basic editor), et tu crées les procédures ,
fonctions , tu définis les constantes que tu penses avoir besoin.

À partir de visual Studio, si tu possède le logiciel, tu peux compiler ton programme et en faire un fichier .dll.

Ce fichier .dll tu le copies dans le répertoire système de windows de ton ordi ou de tout ordi qui en aura besoin.

Tu initialises la base de registre de ton ordi de la présence de la nouvelle .DLL .

Afin de permettre à l'usager d'avoir accès au "nom des procédures et des fonctions" de la Dll, tu passes par un fichier
(intermédiaire) .xla qui permettra à l'usager un certain accès via l'explorateur d'objet de la fenêtre VBE(visual basic
editor) lorsque ce dernier (xla) sera chargé.

Les macros complémentaires d'excel que tu peux percevoir dans la fenêtre VBE sont montées de cette manière.

Tu auras compris que pour passer à travers tout ce processus, tu dois posséder de bonne connaissance de la
programmation.


Mais je te propose quelque chose de plus accessible :

Tu peux inscrire ces lignes de code dans une procédure Auto_open dans un module standard d'excel ...

If ThisWorkbook.VBProject.Protection = 0 Then
Call suicide
End If

Ce que cela va faire... à l'ouverture du fichier, si le fichier est déverrouillé, il va s'auto-détruire tout seul.

Suicide est une procédure que tu peux retrouver sur le site de Laurent Longre ... tu peux avoir l'adresse de son site
sur le site de Misange : excelabo.

Évidemment, tu t'occuperas des "gros problèmes" que cela peut engendrer...


C'est une pratique de MVP !!!!

;-))))


Salutations!







"dadda" a écrit dans le message de news:207e601c45941$909f93e0$

-----Message d'origine-----
Bonjour Hervé,

Il existe un moyen tout "simple". Si tu as le
programme "Visual Studio", tu peux créer un fichier.DLL

et tu y inclus la
grande majorité de tes procédures et fonctions. Dans ton
classeur, tu n'auras dans ton code que des références à tes

procédures de la dll avec les variables du moment de ton
application.


P.S. As-tu pensé à la déception que tu vas créer chez
les "Cracks" lorsqu'ils s'apercevront que tu les as

eus ? ;-))


Salutations!




"Hervé Frank-Dangel" a
écrit dans le message de

news:
C'est par pure curiosité, mais existe t 'il un soft pour
cripter le contenu

d'une macro, (sachant que la protection d'origine est
quasi nul ) et si oui,

lequel ? et si non, qu'elqu'un si connait t il
suffisament pour m'expliquer

le principe et pourquoi pas que je m'en fasse un ????

C'est pour savoir faire, pas pour crypter tout ce qui
bouge !!!! Vive le

Opensource !!!!



.Bonjour tout le monde;
Bonjour Michel;

Ton idée paraît attrayante. Pourrais - tu donner plus
d'explications.
Merci
dadda



Avatar
dadda
-----Message d'origine-----
Bonjour Dadda,

Tu ouvres Visual Studio ( le programme ... rien à voir
avec VBE (visual basic editor), et tu crées les

procédures ,
fonctions , tu définis les constantes que tu penses avoir
besoin.


À partir de visual Studio, si tu possède le logiciel, tu
peux compiler ton programme et en faire un fichier .dll.


Ce fichier .dll tu le copies dans le répertoire système
de windows de ton ordi ou de tout ordi qui en aura besoin.


Tu initialises la base de registre de ton ordi de la
présence de la nouvelle .DLL .


Afin de permettre à l'usager d'avoir accès au "nom des
procédures et des fonctions" de la Dll, tu passes par un

fichier
(intermédiaire) .xla qui permettra à l'usager un certain
accès via l'explorateur d'objet de la fenêtre VBE(visual

basic
editor) lorsque ce dernier (xla) sera chargé.

Les macros complémentaires d'excel que tu peux percevoir
dans la fenêtre VBE sont montées de cette manière.


Tu auras compris que pour passer à travers tout ce
processus, tu dois posséder de bonne connaissance de la

programmation.


Mais je te propose quelque chose de plus accessible :

Tu peux inscrire ces lignes de code dans une procédure
Auto_open dans un module standard d'excel ...


If ThisWorkbook.VBProject.Protection = 0 Then
Call suicide
End If

Ce que cela va faire... à l'ouverture du fichier, si le
fichier est déverrouillé, il va s'auto-détruire tout seul.


Suicide est une procédure que tu peux retrouver sur le
site de Laurent Longre ... tu peux avoir l'adresse de son

site
sur le site de Misange : excelabo.

Évidemment, tu t'occuperas des "gros problèmes" que cela
peut engendrer...



C'est une pratique de MVP !!!!

;-))))


Salutations!







"dadda" a écrit
dans le message de news:207e601c45941$909f93e0

$

-----Message d'origine-----
Bonjour Hervé,

Il existe un moyen tout "simple". Si tu as le
programme "Visual Studio", tu peux créer un fichier.DLL

et tu y inclus la
grande majorité de tes procédures et fonctions. Dans ton
classeur, tu n'auras dans ton code que des références à

tes

procédures de la dll avec les variables du moment de ton
application.


P.S. As-tu pensé à la déception que tu vas créer chez
les "Cracks" lorsqu'ils s'apercevront que tu les as

eus ? ;-))


Salutations!




"Hervé Frank-Dangel" a
écrit dans le message de

news:
C'est par pure curiosité, mais existe t 'il un soft pour
cripter le contenu

d'une macro, (sachant que la protection d'origine est
quasi nul ) et si oui,

lequel ? et si non, qu'elqu'un si connait t il
suffisament pour m'expliquer

le principe et pourquoi pas que je m'en fasse un ????

C'est pour savoir faire, pas pour crypter tout ce qui
bouge !!!! Vive le

Opensource !!!!



.Bonjour tout le monde;
Bonjour Michel;

Ton idée paraît attrayante. Pourrais - tu donner plus
d'explications.
Merci
dadda




.Bonsoir;
Merci Clément;

Merci Michel;
Tout cela paraît effectivement compliqué. Je vais essayer
de consacrer une partie de mes vacances d'été à
l'apprentissage d'un langage de programmation. Peut-être
le VB. C'est paraît-il le moins compliqué.
Merci beaucoup.




Avatar
Michel Pierron
Bonjour à tous;
Il existe un moyen encore plus simple si tu n'as pas Visual Studio, il suffit de
télécharger Visual basic 5.0 CCE chez Microsoft; cette version réduite, mais
gratuite de VB permet la création d'ActiveX (hors ActiveX et DLL, c'est comme qui
dirait bonnet blanc et blanc bonnet). De toute façon, DLL ou ActiveX, il faudra
quand même écrire les lignes de codes nécessaires à l'appel correspondant afin de
passer les arguments requis. Autre point non négligeable, il faudra
obligatoirement distribuer l'ActiveX ou la DLL avec ton classeur.
MP

"michdenis" a écrit dans le message de
news:ONT%
Bonjour Hervé,

Il existe un moyen tout "simple". Si tu as le programme "Visual Studio", tu peux
créer un fichier.DLL et tu y inclus la

grande majorité de tes procédures et fonctions. Dans ton classeur, tu n'auras
dans ton code que des références à tes

procédures de la dll avec les variables du moment de ton application.

P.S. As-tu pensé à la déception que tu vas créer chez les "Cracks" lorsqu'ils
s'apercevront que tu les as eus ? ;-))



Salutations!




"Hervé Frank-Dangel" a écrit dans le message
de

news:
C'est par pure curiosité, mais existe t 'il un soft pour cripter le contenu
d'une macro, (sachant que la protection d'origine est quasi nul ) et si oui,
lequel ? et si non, qu'elqu'un si connait t il suffisament pour m'expliquer
le principe et pourquoi pas que je m'en fasse un ????

C'est pour savoir faire, pas pour crypter tout ce qui bouge !!!! Vive le
Opensource !!!!