Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Protection d'une application

  • Initiateur de la discussion Initiateur de la discussion apt
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

apt

XLDnaute Impliqué
Bonjour à tous,

Comment peut-on réaliser une protection d'une application ainsi que son code source avec ces quatre critères :

1 - Une installation unique sur une seule machine.

2 - Ouverture avec un mot de passe

3 - Restreindre l'utilisation à 3 personnes.

4 - Durée de vie de 2 ans par exemple

Merci d'avance.

🙂
 
Re : Protection d'une application

Bonjour,

Code:
Private Sub Workbook_Open()
    If UCase(Environ("computername")) = "JBPORTABLE" And UCase(Environ("username")) = "BOISGONTIER" Then
      For s = 2 To Sheets.Count-1      ' on visualise les feuilles
        Sheets(s).Visible = True
      Next s
    Else
      ActiveWorkbook.Close
    End If
    '-- durée
    If Sheets("secret").[A1] = "" Then
      Sheets("secret").[A1] = Date + 30
      MsgBox "Valable jusqu'au " & Sheets("secret").[A1]
      Sheets("secret").Visible = xlVeryHidden
      ActiveWorkbook.Save
    Else
      If Date > Sheets("secret").[A1] Then
         Sheets("utilisateur").Visible = xlVeryHidden
         MsgBox "expiré"
         ActiveWorkbook.Save
         ActiveWorkbook.Close
     End If
  End If
End Sub

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
   For s = 2 To Sheets.Count ' on masque les feuilles
     Sheets(s).Visible = xlVeryHidden
   Next s
End Sub

JB
 

Pièces jointes

Re : Protection d'une application

Bonjour apt, BOISGONTIER, le fil, le forum


L'éternel problème 😉

• apt: Et si l'utilisateur désactive les macros?


• BOISGONTIER: merci pour le code VBA, (et tes interventions en général)
 
Re : Protection d'une application

Re


Je parlais d'un utilisateur averti (ou fréquentant assidument ce forum entre autre) qui sait lever le verrou (ou comment le faire) .


Pour des utilisateurs novices d'Excel, ta protection est opérante.

(Mais en deux ans , ces "béotiens" ont le temps de devenir des utilisateurs aguerris , surtout s'ils connaissent XLD et ses confrères 😉 )
 
Re : Protection d'une application

Merci staple1600 et JB.

Ne peut-on pas sauvegarder auparavant les utilisateurs et leurs mdp dans un fichier *.ini et afficher en premier lieu un INPUT Box pour pouvoir utiliser le programme ?
 
Re : Protection d'une application

Re


Tu peux aussi sauvegarder les logins/passwords dans la base de regisre
(à manier avec précaution)

Mais, il restera toujours la possibilité qu'un un utilisateur soit un jour
capable de contourner tes tentatives de protection.

Fais une recherche sur le forum.

PS: tu peux aussi stocker dans une feuille masquée de ton classeur
(de nombreux exemples sur le forum sont à ta disposition)
En voici un (parmi de nombreux autre)
exemple 1*

*: de BOISGONTIER 😉
 
Dernière édition:
Re : Protection d'une application

hello à vous tous,

question au passage :
s'il désactive VBA au démarrage du classeur, un VBAiste chevronné peut-il lire le code ?
(en passant par un autre classeur ou autre soluce)

*****
 
Dernière édition:
Re : Protection d'une application

Salut, à mon humble avis si tu veux vraiment "mieux" protéger tes macros VBA il faut passer
par la création de DLL puis de compresseurs d'exé/dll style AsPack/AsProtect ASPACK SOFTWARE - Best Choice Compression and Protection Tools for Software Developers
Pour cela voir par exemple VB6 et technologie ActiveX - Club d'entraide des développeurs francophones et en particulier http://activex.developpez.com/[ActiveX_&_VB6] Les DLL ActiveX.pdf
Car il existe des utilitaires gratuits ou non qui bypassent les mots de passe VBA
( en fait ils ne cherchent pas le mot de passe mais demandent à l'utilisateur d'en saisir un autre )
la déprotection est instantanée
Par contre pour le mot de passe à l'ouverture cela dépendra principalement de la longueur du mot de passe en cas d'utilisation de la force brute, et donc du temps, sauf si l'on garde l'option par défaut cryptage XOR auquel cas la déprotection sera instantanée
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
453
Réponses
1
Affichages
328
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…