Comment protéger les codes d'un projet en VBA ?

KingArther - 8 nov. 2012 à 20:41
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 - 13 nov. 2012 à 21:22
Salut à tous,

J'ai beaucoup lu sur ce sujet, et ce qui me parait clair qu'il n'y a pas un moyen simple et sérieux pour protéger un projet VBA.

J'ai entendu de l'Obfuscation, l'utilisation d'un genre de fichier .dll ou .exe mais je connais pas trop à propos des des fichiers .dll et des applications .exe

Quelqu'un de vous a une méthode bien organisée pour rendre un code VBA non pénétrable ?

Remarque : Je connais pas trop à propos des langages de programmation tel que VB6 et VB.Net ...

Merci de vos réponses.
Cordialement
KingArther

7 réponses

ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
9 nov. 2012 à 00:03
Bonjour,
Commence par lire cette discussion :
Tapez le texte de l'url ici.



________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
0
BunoCS Messages postés 15475 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 avril 2024 103
9 nov. 2012 à 09:53
Hello,
Pour une question VBA, merci de poster dans la section VBA. Je déplace la demande.


@+
Buno, Admin CS
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
0
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
9 nov. 2012 à 10:34
Salut

VBA sous quel logiciel, quelle version ?
Office 2010 est maintenant un véritable coffre-fort une fois le verrouillage installé (véritable cryptage).
2003 : Les bricoleurs peuvent remettre à zéro le mot de passe
2007 : Ne parlons pas des choses qui fâchent.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
0
Bonjour,

Merci le Forum pour les réponses rapides

Merci Jack pour l'information, je comprend que le verrouillage se diffère entre Excel 2007 et Excel 2010 ? car moi j'utilise la version 2007, dans ce cas qu'est ce que tu me proposes ?

Ucfoutu : j'ai jeté un coup d’œil sur la discussion mais quand même ça déroule toujours sur la même chose, si tu as un tutoriel ou une démarche claire pour utiliser une sorte de DLL alors tu peux le poster

Merci de vos réponses.
Cordialement
KingArther
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
9 nov. 2012 à 14:56
mais quand même ça déroule toujours sur la même chose

ça "déroule" toujours ainsi pour une raison claire (et c'était le sens de mon invite à lire cette discussion). Ta baguette magique n'existe pas vraiment.
VBA n'est pas VB6 et ne t'offre pas la possibilité d'utiliser directement du code compilé. Or, tout code que tu "transformerais" dans un sens ou dans l'autre devrait être interprété en code VBA pour être utilisable.
J'ajoute qu'à moins que ton application ne vaille très cher et soit particulièrement extraordinaire, n'importe quel développeur averti saura la refaire entièrement à son goût, voire l'améliorer. Sous VBA, ce sera moins souvent le code, qui serait à protéger, que l'idée même de l'appli (finalité) ! Et là ... aucune protection n'est même envisageable.

________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
0
Salut,

Merci encore ucfoutu pour tes reponses très rapides

Je suis convaincu maintenant qu'un code VBA est à la portée de n'importe quel développeur, et moi je cherche à commercialiser mon application ! Qu'est ce que je dois faire à ton avis ?
1- Apprendre à utiliser VB6 ou VB.Net et refaire le travail
2- Si non j'ai trouvé sur le Net quelques applications dont le but de transformer une application VBA à un fichier executable .EXE et donc l'accès au code source disparaît comme par exemple XCell Compiler
Ton avis propos ces genre d'application ?
0
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 10
13 nov. 2012 à 21:22
Bonsoir,

Désolé t'interrompre la discussion pour apporter ma pierre aux propos tenu par jack ici et dans le lien de ucfoutu. Il est facile de trouver tous les mots de passe d'Office, (ou les faire sauter) autant des fichiers, du VBA ou autre protection de feuilles et classeur. Pour office 2003 au moins, (mais je pense pour les autres versions aussi), l'utilisation normal d'Open Office permet la visualisation (et le repompage éventuel) du code VBA.

Amicalement,
Us.
0
Rejoignez-nous