Le mot de passe se casse en quelques minutes
Le mot de passe VBA intégré à Microsoft Excel repose sur un chiffrement faible. Des outils gratuits le déverrouillent sur n'importe quel PC.
Fonctionnalité phare
La protection par mot de passe d'un projet VBA Excel peut être retirée avec des outils gratuits. XLS Padlock prend une autre voie : le compilateur VBA transforme les macros que vous sélectionnez en bytecode sécurisé lors de la compilation et supprime la source. Plus d'éditeur à ouvrir, plus de projet à casser, plus de texte en clair à copier.
Excel propose un mot de passe sur le projet VBA et quelques techniques d'obfuscation. Aucune ne tient face à un lecteur déterminé plus de quelques minutes. Si votre activité dépend du secret de vos macros, il vous faut du bytecode, pas un mot de passe.
Le mot de passe VBA intégré à Microsoft Excel repose sur un chiffrement faible. Des outils gratuits le déverrouillent sur n'importe quel PC.
Renommer les variables et retirer les commentaires gêne les lecteurs occasionnels, mais toute personne ayant accès à l'éditeur VBA peut encore suivre la logique et la copier.
Si votre utilisateur final peut ouvrir l'éditeur VBA, il peut sélectionner, copier et réutiliser votre code dans n'importe quel autre classeur.
Les utilisateurs qui modifient vos macros et redistribuent le fichier vous envoient des tickets de support pointant du code que vous n'avez jamais écrit.
Développez vos macros, fonctions et UDF dans Excel comme d'habitude. Pas de syntaxe spéciale, pas de préprocesseur.
Déplacez le code à protéger dans l'éditeur VBA de XLS Padlock. Dans votre classeur, remplacez le corps de la procédure d'origine par un appel : CallXLSPadlockVBA("nom", "").
XLS Padlock compile le code protégé en bytecode, l'intègre dans l'EXE et supprime la source. À l'exécution, l'appel est redirigé vers le bytecode compilé.
Avant : VBA en clair
Source visibleSub calculate()
Range("A4") = "Tom"
Range("B4") = 5000
Range("C4") = Range("B4") * 0.5
Range("D4") = Range("C4") + Range("B4")
End Sub Après : appel compilé
Source suppriméeSub calculate()
res = CallXLSPadlockVBA("calculate", "")
End Sub
' Compiled module (native bytecode, embedded in EXE)
' Source: removed at compile time Les gestionnaires d'événements Excel et le code derrière les UserForms restent dans votre projet VBA habituel ; vous déplacez les procédures sensibles dans le compilateur. Le compilateur traite des portions de vos macros plutôt que des macros entières, et de légers ajustements peuvent être nécessaires, par exemple préfixer les objets Excel par l'objet Application.
DCF, valorisation d'options, mesures de risque. Vos formules restent à vous ; vos clients les exécutent sans pouvoir les reconstruire.
Regroupez une bibliothèque d'UDF (FFT, régression, mathématiques métier) dans un add-in compilé. Les signatures restent visibles ; l'implémentation, non.
Codez les règles d'audit une fois, compilez-les, livrez le même EXE de confiance à chaque équipe. Les auditeurs exécutent ; personne ne modifie en production.
CRM, gestion de projet, comptabilité, calculatrices scientifiques. Vendez le classeur via WooCommerce ou FastSpring ; protégez chaque ligne.
Une licence débloque le compilateur VBA, le compilateur Excel, le verrouillage matériel, le kit WooCommerce et la distribution sans royalties. XLS Padlock existe en une seule édition, et la licence couvre un nombre illimité d'utilisateurs finaux.
Une licence, toutes les fonctionnalités incluses. Propriété à vie, sans abonnement.