OVH Cloud OVH Cloud

Macro cryptée ?

6 réponses
Avatar
astalavista
Bonjour,

Est'il possible de crypter le source d'une macro ?

Merci d'avance

6 réponses

Avatar
Patrick
Bonjour,

Tu peux mettre un mot de passe sur le projet VBA et la macro ne sera plus
accessible, sauf avec le mot de passe bien sûr.

--
Patrick


"astalavista" wrote:

Bonjour,

Est'il possible de crypter le source d'une macro ?

Merci d'avance





Avatar
Nicolas B.
Salut,

Il n'est pas possible de crypter une macro, car si c'était le cas ceux
qui n'aurait pas la clé de cryptage ne pourraient pas utiliser les
procédures et fonctions qu'elle contient.

Tu peux cependant "protéger" ton projet VBA avec un mot de passe : c'est
dans VBE, OutilsPropriétés de VBAProject, onglet Protection. Le projet
est masqué, mais pas crypté, et il est possible de passer outre la
protection.

Un niveau de sécurité supplémentaire serait de compiler le projet, ce
qui n'est plus possible (il semble qu'avec d'anciennes versions d'Excel,
c'était faisable). Mais même pour un projet compilé, quelqu'un d'obstiné
pourra remonter à peu de choses près au code source.


A+
Nicolas B.

Bonjour,

Est'il possible de crypter le source d'une macro ?

Merci d'avance




Avatar
anonymousA
Je ne vois pas bien ce que tu entends par compiler le projet dans les
anciennes versions. Il est , c'est vrai , plus difficile de déplomber un
projet écrit avec Excel5 mais evidemment pas impossible. Pour le reste,
il s'agit de programmes écrits en macro Excel4 et dans ces conditions,il
n'y a pas de projet à déplomber.
Il n'en reste pas moins qu'aucun programme , et je dis bien aucun ,
n'est à l'abri en VBA.Question de sécurité intrinsèque non développée
par Microsoft.

A+


Salut,

Il n'est pas possible de crypter une macro, car si c'était le cas ceux
qui n'aurait pas la clé de cryptage ne pourraient pas utiliser les
procédures et fonctions qu'elle contient.

Tu peux cependant "protéger" ton projet VBA avec un mot de passe : c'est
dans VBE, OutilsPropriétés de VBAProject, onglet Protection. Le projet
est masqué, mais pas crypté, et il est possible de passer outre la
protection.

Un niveau de sécurité supplémentaire serait de compiler le projet, ce
qui n'est plus possible (il semble qu'avec d'anciennes versions d'Excel,
c'était faisable). Mais même pour un projet compilé, quelqu'un d'obstiné
pourra remonter à peu de choses près au code source.


A+
Nicolas B.

Bonjour,

Est'il possible de crypter le source d'une macro ?

Merci d'avance





Avatar
Nicolas B.
Salut,

Je ne vois pas bien ce que tu entends par compiler le projet dans les
anciennes versions.


Je ne peux pas trop t'en dire plus : je ne connais pas ces versions
anciennes. Mais j'ai lu dans les archives du newsgroup ceci :
http://groups.google.fr/group/microsoft.public.fr.excel/browse_frm/thread/59b2b5a2062b7521/896bcbb49aa1e1d5
"compilé" y est en effet indiqué entre guillemets...

Mais que le projet soit compilé ou non, il sera toujours possible de
retrouver le code source (plus précisément un code qui fait exactement
la même chose que le code source) : c'est comme si on traduisait un
texte (le code VBA) dans une autre langue (la langue dans laquelle le
classeur est enregistré sur le disque, ou encore un langage compilé) et
qu'on voudrait qu'il soit impossible de pouvoir retraduire dans la
langue d'origine.


A+
Nicolas B.

Je ne vois pas bien ce que tu entends par compiler le projet dans les
anciennes versions. Il est , c'est vrai , plus difficile de déplomber un
projet écrit avec Excel5 mais evidemment pas impossible. Pour le reste,
il s'agit de programmes écrits en macro Excel4 et dans ces conditions,il
n'y a pas de projet à déplomber.
Il n'en reste pas moins qu'aucun programme , et je dis bien aucun ,
n'est à l'abri en VBA.Question de sécurité intrinsèque non développée
par Microsoft.

A+


Salut,

Il n'est pas possible de crypter une macro, car si c'était le cas ceux
qui n'aurait pas la clé de cryptage ne pourraient pas utiliser les
procédures et fonctions qu'elle contient.

Tu peux cependant "protéger" ton projet VBA avec un mot de passe :
c'est dans VBE, OutilsPropriétés de VBAProject, onglet Protection. Le
projet est masqué, mais pas crypté, et il est possible de passer outre
la protection.

Un niveau de sécurité supplémentaire serait de compiler le projet, ce
qui n'est plus possible (il semble qu'avec d'anciennes versions
d'Excel, c'était faisable). Mais même pour un projet compilé,
quelqu'un d'obstiné pourra remonter à peu de choses près au code source.


A+
Nicolas B.




Avatar
Ange Ounis
Il est en tout cas possible de compliquer la tâche des petits curieux indiscrets.
Si l'obfuscation ne te dit rien, essaie ce lien tiré des archives du groupe
(exceptionellement le fil est pour l'essentiel en anglais) :

http://groups.google.com/group/microsoft.public.fr.excel/browse_frm/thread/83bcabe4995c54be/ff48fb07f8a90d4f?lnk=st&q=obfuscation+group%3A*fr.excel&rnum=1&hl=fr#ff48fb07f8a90d4f

----------
Ange Ounis
----------

Bonjour,

Est'il possible de crypter le source d'une macro ?

Merci d'avance




Avatar
astalavista
OK merci, ça marche !!!
"Nicolas B." a écrit dans le message
de news: %
Salut,

Il n'est pas possible de crypter une macro, car si c'était le cas ceux qui
n'aurait pas la clé de cryptage ne pourraient pas utiliser les procédures
et fonctions qu'elle contient.

Tu peux cependant "protéger" ton projet VBA avec un mot de passe : c'est
dans VBE, OutilsPropriétés de VBAProject, onglet Protection. Le projet
est masqué, mais pas crypté, et il est possible de passer outre la
protection.

Un niveau de sécurité supplémentaire serait de compiler le projet, ce qui
n'est plus possible (il semble qu'avec d'anciennes versions d'Excel,
c'était faisable). Mais même pour un projet compilé, quelqu'un d'obstiné
pourra remonter à peu de choses près au code source.


A+
Nicolas B.

Bonjour,

Est'il possible de crypter le source d'une macro ?

Merci d'avance