IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Comment Crypter Macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Novembre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Novembre 2012
    Messages : 1
    Par défaut Comment Crypter Macro
    Bonjour le Forum,

    Voila mon problème :

    J'ai réalisé grâce à la consultation de site et forum 2 applications (Gestion de Stock & Maintenance Matériel) dont je souhaiterais protèger le code VBA, coeur des applications.

    A l'heure actuelle je protèges par mot de passe sur le projet et transformation en .exe du fichier ; toutefois, pour un utilisateur avertis et selon la version d'excel, on peut accéder au code tout du moins par la protection mot de passe.

    Ayant lu que l'on pouvait protéger des textes par le code vigenere, j aimerais échanger avec une personne ayant déjà fait cela ; je suppose que l'on codifie le nom des variables et non pas le code. Savoir si cela est vraiment efficace et si il existe un moyen de contourner cette protection sachant que cela brouilles la compréhension du code aux lecteurs indélicats.

    J'espères être clair dans ma demande.

    D'avance merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2012
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 94
    Par défaut
    VBA n'offre pas plus de protection que le mot de passe. Si tu souhaites réellement le cacher, il faudra passer par la création d'une librairie ActiveX. C'est un domaine que je ne connais pas du tout, je laisse le soin à d'autres personnes de t'aider.

    Crypter le code n'a pas de sens car Visual Basic n'est pas un langage compilé mais interprété. Il a besoin de lire le code ligne par ligne comme un manuel. Si tu cryptes le code, il sera perdu, et crypter seulement le nom des variables est pour moi bien inutile car si on est venu voir le code et que l'on a outrepassé le code, c'est que l'on sait à peu près comment ça marche

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Un mot de passe n'est pas incassable, quoique

    Perso j'utilise des mot de passe très long et très complexe (Majuscules, minuscules, chiffres, caractères spéciaux)

    J'ai une base dans laquelle sont enregistrés tous ces mots de passe (pour ne pas les perdre)

    Sinon petit discussion ici
    http://www.developpez.net/forums/d11...l-fichier-exe/

    A+

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Pour brouiller le code, tu peux remplacer toutes des variables par des noms longs et très proche visuellement comme par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim oooooooooo As Range
    Dim ooooooooooo As Integer
    Dim llllllllll As Long
    Dim lllllllllll As String
    Il suffit d'utiliser la boite "Remplacer" (Ctrl+H). De cette façon ton code deviendra plus difficile à lire mais comme le dit Soraphiroth, si il est arrivé à casser le mdp, il va vite faire la manip inverse pour rendre les variables plus compréhensibles. Si tu veux un .exe, il faut te tourner vers VB.Net Express mais même si il porte le nom VB, il est maintenant assez fortement éloigné de VBA, il y a des similitudes mais pas tant que ça !

    Hervé.

  5. #5
    Membre éclairé Avatar de verredewhisky
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Janvier 2013
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Janvier 2013
    Messages : 63
    Par défaut
    Il existe des programmes payants pour ça. Il brouille ton code vba et désactive l'accès aux macros dans l'application.

Discussions similaires

  1. Comment crypter ses emails avec Outlook et Eudora ?
    Par beegees dans le forum Sécurité
    Réponses: 4
    Dernier message: 03/04/2006, 17h15
  2. [VB.NET] Comment crypter une date ?
    Par joefou dans le forum VB.NET
    Réponses: 3
    Dernier message: 14/02/2006, 16h39
  3. [Obfuscateur] Comment crypter mes .class en java
    Par ferma dans le forum EDI et Outils pour Java
    Réponses: 1
    Dernier message: 01/01/2006, 23h36
  4. [Oracle/SQL-Server] Comment crypter une base de données ?
    Par [DreaMs] dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 28/11/2005, 18h02
  5. comment crypter les mots de passe?
    Par JauB dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 23/11/2005, 16h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo