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 :

Protéger les données sensibles


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2008
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 382
    Points : 191
    Points
    191
    Par défaut Protéger les données sensibles
    Bonjour à tous.

    J'utilise un moyen de connection FTP pour transférer des fichiers.
    J'utilise la déclaration private en haut de mon sub
    Je fais clic droit sur mon fichier excel ouvrir avec --> Bloc note.

    Et dans ses lignes de codes, j'ai encore mes identifiants qui apparaissent en clair.
    Voici mon script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private identifiant_ftp As String
    Private mdp_ftp As String
    sub test_ftp()
     
    'On envoi le fichier PDF au serveur distant
        identifiant_ftp = "id"
        mdp_ftp = "mdp"
        EnvoiVersFtp "www.monadresse.fr", "" & identifiant_ftp & "", "" & mdp_ftp & "", _
           "C:\Resultat\n\" & sNom & "", _
           "/www/resultats/", "" & sNom & ""
     
    End sub
    Comment faire ?
    Comment fonctionne private ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Points : 855
    Points
    855
    Par défaut
    Private n'a absolument rien à voir avec la protection: il ne s'agit que de portée de tes procédures.

    Pour cacher tes identifiants (et tout le reste du code), il faut que tu protèges ton code en faisant clic droit sur ton module de code (à gauche de l'éditeur), puis "propriétés de VBAProject".

    Ensuite onglet "Protection", et là:
    -Verrouiller le projet pour l'affichage
    -Mot de passe

    Cela correspond-il à tes attentes?

  3. #3
    Membre habitué
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2008
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 382
    Points : 191
    Points
    191
    Par défaut
    Merci de ta réponse decondelite
    Mais mon projet est déjà protégé par mot de passe.
    Je pensais que désormais, il n'était plus possible d'obtenir le code VBA.
    ERREUR, il est toujours possible d'obtenir mes identifiants en ouvrant le fichier excel avec le bloc note par exemple.
    Il m'a suffit de faire ctrl + F et de taper mon mot de passe, que j'ai trouvé immédiatement.

    Bref, la sécurité de VBA laisse douter.
    Je me demandais si quelqu'un avait une idée ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Points : 855
    Points
    855
    Par défaut
    Ah...

    Au passage j'apprends qu'on peut craquer n'importe quel MDP de protection de code de projet VBA...
    Ils auraient pu utiliser un truc dans le style de md5 de PHP pour stocker le MDP de projet dans le fichier...

    Eh bien, dans ce cas, tu devras charger tes mots de passe dans des variables à partir d'un fichier texte que tu auras placé en lieu inaccessible.

  5. #5
    Membre habitué
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2008
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 382
    Points : 191
    Points
    191
    Par défaut
    oui
    C'est ce que j'étais en train de chercher.

    Après plusieurs recherche, vaut il mieux utiliser un fichier CSV ou un fichier txt.
    Pour lire les flux de ce fichier que je vais bien planqué

    Ne conaissant pas trop l'import de fichier que me conseillé vous ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Points : 855
    Points
    855
    Par défaut
    C'est toi qui vois: ça dépend comment tu comtes lire le fichier.

    Personnellement, pour tout ce qui est configuration (que ça soit pour VBA, PHP, C/C++ ou autre), je mets toujours dans des fichiers texte que je présente et lis comme je l'entends.

    Pour les accès, fais attention que le fichier texte soit inaccessible via l'explorateur windows, mais accessible au code VBA.

  7. #7
    Membre éclairé Avatar de Peut-êtreUneRéponse
    Homme Profil pro
    IT Specialist - IBM Z
    Inscrit en
    Décembre 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : IT Specialist - IBM Z
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 548
    Points : 802
    Points
    802
    Par défaut
    Citation Envoyé par decondelite Voir le message
    Ah...

    Au passage j'apprends qu'on peut craquer n'importe quel MDP de protection de code de projet VBA...
    craquer, craquer... certes le code est accessible mais faut-il le déchiffrer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ÿÿ    <ÿÿÿÿ  ÿÿ              Ð   ¨       ƒÿÿÿÿ ÿÿ0     ÿÿÿÿÿÿ    ÿÿÿÿÿÿÿÿ
           %   `„,ÿÿÿÿÿÿÿÿ ÿÿ    À   `„.ÿÿÿÿÿÿÿÿ ÿÿ    ÿÿÿÿ0ÿÿÿÿÿÿÿÿ    ÿÿÿÿÿÿÿÿ        
    ÿÿÿÿ    ÿÿÿÿÿÿÿÿÿÿÿÿ	     „    ÿÿÿÿ    (X055084)             ÿÿÿÿ0                 
    h   ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿh   ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ             
    ÿÿÿÿ    ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿ      ß                                                           
    þÊ   €         €       "        €	    ÿÿÿÿ €	 0          `       H
        Š   x    €	    ÿÿÿÿ    X    €	     ÿÿÿÿÿÿÿÿ  ]@ò8   ]@òP   –h     à   * 
    On envoi le fichier 
    PDF au serveur distant¶  mdp' . po   X   ¶  
    id ' ,ÿÿÿÿ0   ¦      ¶  www.monadresse.fr ¶     , ¶    ¶     
    . ¶    ¶  C:\Resultat\n\  4 ¶    ¶  /www/resultats/ ¶     4 ¶    A@2  ï¾é8ÿÿÿÿ   
    ÿÿÿÿ  (± Attribut e VB_Nam e = "Mod ule1"

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Points : 855
    Points
    855
    Par défaut
    Si il me dit qu'il est capable de retrouver le MDP par cette méthode, j'ai bien voulu le croire, car je ne m'étais jamais amusé à chercher le MDP de protection en ouvrant un classeur avec le bloc.

  9. #9
    Membre éclairé Avatar de Peut-êtreUneRéponse
    Homme Profil pro
    IT Specialist - IBM Z
    Inscrit en
    Décembre 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : IT Specialist - IBM Z
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 548
    Points : 802
    Points
    802
    Par défaut
    Citation Envoyé par decondelite Voir le message
    Si il me dit qu'il est capable de retrouver le MDP par cette méthode, j'ai bien voulu le croire, car je ne m'étais jamais amusé à chercher le MDP de protection en ouvrant un classeur avec le bloc.
    ... et effectivement tu peux le croire, on voit bien son mot de passe (celui du code pour accès FTP mais pas celui du projet).

    Mon intervention n'était pas faite pour troller le sujet juste pour dire à peofofo que selon l'utilisation qui est faite de sa macro et selon les utilisateurs finaux la protection du projet comme tu le conseillais est suffisante.

    .

  10. #10
    Membre habitué
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2008
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 382
    Points : 191
    Points
    191
    Par défaut
    Le document sera téléchargeable sur internet

    Donc les utilisateurs peuvent être nombreux
    Et surtout je ne veus pas qu'un petit malin puisse accéder à mon serveur.

    Je vais regarder par le biais du fichier texte

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Points : 855
    Points
    855
    Par défaut
    Ah OK j'ai compris.

    Pas dur de protéger un fichier texte sur le net: tu règles le CHMOD du dossier contenant et tu autorise manuellement des autorisations d'accès via un script apache.

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 57
    Points : 34
    Points
    34
    Par défaut
    Bonjour,

    je suis également intéressé pour rendre les identifiants inaccessibles, mais je ne vois pas ou "cacher" le fichier texte les contenant ? Une piste ?
    Citation Envoyé par decondelite Voir le message
    Pour les accès, fais attention que le fichier texte soit inaccessible via l'explorateur windows, mais accessible au code VBA.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 16/06/2014, 12h41
  2. Réponses: 0
    Dernier message: 28/06/2012, 20h11
  3. Réponses: 1
    Dernier message: 31/10/2010, 10h07
  4. [DEV] Protéger les données des objets en objective-C
    Par Ceylo dans le forum Objective-C
    Réponses: 0
    Dernier message: 01/12/2007, 17h11

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