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

Excel Discussion :

Protection contre piratage [XL-2016]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 274
    Par défaut Protection contre piratage
    Bonjour,

    j'ai un classeur excel 2016 bien adapté à un métier et j'aimerai le protéger le plus possible contre un piratage. Je m'explique : ce classeur est utilisé par plusieurs personnes et je voudrai éviter qu'une personne parte avec une copie du fichier pour s'en servir à son compte.
    Pour cela j'ai imaginé rendre invisible et protéger 3 feuilles vitales. Mais en les protégeant j'interdis aussi l'accès à mes macros qui lisent ces feuilles.
    Une idée pour résoudre (au moins en partie) mon problème?
    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 676
    Par défaut
    Bonjour,

    Tu ne pourras JAMAIS protégé correctement un fichier Excel, si vraiment tu as affaire à quelqu'un de malhonnête peu importe la méthode de protection, il pourra toujours trouver sur le net un moyen de la faire sauter.

    Mais en les protégeant j'interdis aussi l'accès à mes macros qui lisent ces feuilles.
    Tu peux les déprotéger en début de macro et les reprotéger à la fin.
    De mémoire le code ressemble à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sheets("aa").unprotect "mot de passe"
    ...
    sheets("aa").protect "mot de passe"

  3. #3
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 274
    Par défaut
    Merci je vais creuser cette solution

    Je suis tout à fait d'accord avec le JAMAIS, mais je vais essayer de limiter le plus possible, l'accès à VBA limite déjà un peu.

    Mot de passe sur les feuilles vitales (débloquées par VBA pour les macros) + cacher ces feuilles pour l'utilisateur lambda me semblent un pas en avant.

    Reste à comprendre comment je vais moi voir ces pages et les afficher au besoin, je vais creuser ce problème aussi

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Histoire d'éviter de perdre du temps dans la tentative de protection d'un classeur Excel:

    Il est impossible de protéger efficacement un classeur Excel contre la fraude. Toute solution sera mise en échec en 30 secondes de recherche sur le net.

    Si tu veux protéger ton code (je parle du code, pas du fichier Excel), il te faudra passer par du .net (et bien maîtriser ce qui concerne les licences et autres...)

    Après, tu peux t'amuser avec des .unprotect blabla mais cela ne sert strictement à rien contre la fraude.

    Si tu souhaites utiliser une solution telle que celle proposée par Halaster, tu devras, en plus, gérer les erreurs (on error goto ...) sur tous tes codes qui déverrouillent une feuille, sinon, en cas de plantage de code, ta feuille restera déverrouillée et/ou visible.

    Bref, une usine à gaz inutile
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Ne pas oublier aussi de protéger les modules qui contient les (Un)Protect.
    Clic droit sur le module > Propriété du projet > Onglet Protection.

    A part ça, d'accord avec les remarques des camarades qui ont précédé : ça ne résistera pas longtemps à quelqu'un de déterminé sachant utiliser un moteur de recherche.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 274
    Par défaut
    Oui je prends conscience que cela ne sert à rien.

    Je vais abandonner l'idée, mais au moins j'aurai essayé et appris quelque chose

    Merci

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut Menhir

    Citation Envoyé par Menhir Voir le message
    [...]Clic droit sur le module > Propriété du projet > Onglet Protection.[...]

    Ca me semblait couler de source, mais ça va encore mieux en le disant

    Et ce code-là sautera lui aussi en 30 secondes (j'ai le logiciel sur ma machine pour faire sauter ce genre de "protections")
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  8. #8
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 274
    Par défaut
    Je suis complétement d'accord, mais tout le monde n'a pas votre niveau d'expertise, les malveillances de premier niveau peuvent être évitées. Après bien sur rien à faire...

  9. #9
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par retraite83 Voir le message
    tout le monde n'a pas votre niveau d'expertise[...]
    C'est trop d'honneur

    Il faut simplement garder à l'esprit que celui qui voudra frauder aura le niveau d'expertise pour le faire...

    La protection peut simplement servir contre les erreurs et la fraude "de curiosité". Mais tu parlais dans ton premier message de protéger l'outil contre quelqu'un qui s'en emparerait pour l'utiliser ailleurs. C'est la protection contre cette fraude-là qui est utopique, quels que soient les stratagèmes mis en place
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/07/2010, 15h32
  2. Protection contre les SQL Injections ?
    Par kedare dans le forum JDBC
    Réponses: 9
    Dernier message: 05/05/2010, 10h42
  3. Programme de protection contre le déni de service
    Par EJ dans le forum Développement
    Réponses: 7
    Dernier message: 03/07/2009, 22h14
  4. La meilleure protection contre le piratage des logiciels ?
    Par iubito dans le forum Débats sur le développement - Le Best Of
    Réponses: 184
    Dernier message: 23/12/2008, 13h35
  5. PROTECTION CONTRE LES ASPIRATEURS DE SITE
    Par squalito dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/01/2005, 14h06

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