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 :

cryptage code pour protection


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 172
    Par défaut cryptage code pour protection
    Salut,

    ça fait maintenant pas mal de temps que je cherche une manière de crypter mon code VBA pour le protéger mais je n'ai pas trouvé grand chose.

    avez-vous des liens sur le sujet (voir méthodes, codes persos..)

    objectif: crypter le code VBA pour qu'il ne soit pas lisible.
    (ne me sortez pas l'histoire du password à mettre SVP )

    j'ai trouvé un sujet sur le repérage du curseur de la souris .. ça m'avait paru intéressant au début, mais dès lors qu'il suffit de faire un Alt+F11 pour accéder à l'éditor, ça sert plus à rien .

    merci aux génies de l'informatique pour votre talent et vos idées !

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 514
    Par défaut
    Bonsoir,

    Je ne l'ai pas testé mais ceci peut t'interesser.

    Cordialement,

    Tirex28/

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 172
    Par défaut
    Merci pour ce lien Tirex.

    J'ai essayé et ça fonctionne.

    Ceci étant ce n'est pas la solution car le code est quand même compréhensible.
    Y'a pas vraiment de cryptage, ça simplifie le nom des variables, enlève les tabs, enlève les comments ... et c'est à peu près tout.

  4. #4
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, pour une protection efficace du code 2 solutions : Créer un Add-in Com ou une DLL avec VB/VS ( plus facile à dire qu'à faire ), mais via Gog on doit trouver des exemples
    http://www.cpearson.com/excel/ComAddInInVB6.htm

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 172
    Par défaut
    merci pour le lien

    Oui effectivement;
    c'est la conclusion à laquelle j'ai abouti, après maintes recherches.

    j'ai plus qu'à m'y mettre ..

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 172
    Par défaut
    Je trouve quand même étonnant qu'il n'y ait pas d'obfuscateur existant en 2008 (une .dll par exemple), avec l'efficacité que l'on connaît des passwords.

  7. #7
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut il y aurait ceci http://sourceforge.net/project/showf...roup_id=154662 ( pas testé )

  8. #8
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 172
    Par défaut
    j'ai essayé invisible basic, ça fait pas grand chose en fait; et le code est facilement lisible après

  9. #9
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, un lien sur la création de DLL ActiveX http://activex.developpez.com/%5BAct...%20ActiveX.pdf
    Il faut pour créer ces Dlls se procurer un VB6 et cela marche, je viens d'en refaire l'expérience après des années d'oubli ... et rien n'empeche après la création de ces Dll de les compresser avec un compresseur d'exe non standard

  10. #10
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 172
    Par défaut
    ok, merci.
    je vais essayer ; ça va prendre plus de temps mais si le résultat est là ça ira.

    par contre qu'entends-tu par:

    (...) de les compresser avec un compresseur d'exe non standard
    as-tu un conseil ?

    car je connais la prog en VBA, mais question .exe et .dll je suis pas du tout au top

  11. #11
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, http://www.google.fr/search?hl=fr&q=...e+Google&meta=
    personnellement AsPack/AsProtect tous les 2 payants

  12. #12
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 172
    Par défaut
    Y-a-t-il du nouveau sur le sujet avec office 2010 ou autre ?

    D'autre part, est-ce que c'est de meme pour access ou il est plus/moins facile de securiser access ?

    2 ans et 1/2 deja le temps passe vite..

  13. #13
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Avec ACCESS, mais ce n'est pas nouveau, tu peux faire une compilation au format accde (ex mde) qui est exécutable mais non éditable.
    C'est une bonne protection du code source, car en partant d'un .accde pas possible de faire un .accdb.
    Ce qui est nouveau, mais depuis 2007, c'est que le runtime d'Access, qui permet d'exécuter les bd complilées, est devenu gratuit, crois-je.

    Par contre, pour protéger le code dans XL, c'est toujours la même galère.

    Cordialement,

    PGZ

  14. #14
    Membre très actif Avatar de Gorzyne
    Profil pro
    Collégien
    Inscrit en
    Janvier 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Janvier 2008
    Messages : 337
    Par défaut
    je suis un peu sur cette problématique

    pour l'instant je pense pas passer à la pratique mais j'ai quand même réfléchi au sujet

    l'idée serait d'avoir une sorte d'installateur vba qui va déchiffrer le code vba du classeur cible

    je pars de mon classeur source dont je veux protéger le code
    je chiffre intégralement tout le code vba avec un algorithme à chiffrement symétrique

    le classeur source contient un code complètement inexploitable, qui ne veut strictement rien dire. Avec un algorithme de chiffrement un peu robuste c'est assez facile de le rendre très dur à casser.
    j'ai un deuxième classeur qui permet de traduire le code vba chiffré, mais à l'aide d'une clef de chiffrement. On est sur un simple presse bouton, inputbox je rentre ma clef de chiffrement et il traduit tout

    cette méthode aurait des avantages et des inconvénients, elle nécessite l'accès au projet VBA donc pas de mot de passe sur le projet. Cela signifie qu'une fois le code traduit celui ci est en clair, même si la protection VBA du projet est facilement cassable

    par contre pour quelqu'un qui a juste le code chiffré sans la clef, il ne peut absolument rien en faire

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/05/2015, 16h15
  2. Réponses: 9
    Dernier message: 10/10/2012, 11h38
  3. [Lomboz] Génération de code pour EJB
    Par paikan dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 09/07/2003, 14h28
  4. Réponses: 2
    Dernier message: 01/04/2003, 22h09
  5. code pour interbase 6.0 et 6.5 de generateur
    Par tripper.dim dans le forum InterBase
    Réponses: 4
    Dernier message: 01/07/2002, 11h29

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