Document

Le guide complet pour déchiffrer le mot de passe VBA d'Excel

Est-il possible de pirater mon projet Excel VBA si le code est protégé par un mot de passe perdu ou oublié ? Et si oui, comment faire ? La réponse est oui. Décrypter un mot de passe Excel VBA n'est pas une tâche difficile si vous disposez des bons outils. En fait, une fois que vous avez mis en place le bon outil et la bonne méthodologie, il peut être assez facile de décrypter même des mots de passe compliqués.

Dans cet article, nous allons vous montrer comment pirater des mots de passe VBA en utilisant quelques méthodes simples. Mais voyons d'abord ce qu'est un mot de passe VBA dans Excel.

Mot de passe VBA : comment ça marche ?

VBA (Visual Basic for Applications) est un langage de programmation utilisé pour créer des applications Microsoft Office telles que Exceller et Accéder plus puissant et plus facile à utiliser. VBA est également utilisé pour créer des applications personnalisées.

UN Le projet VBA peut être protégé par un mot de passe pour empêcher tout accès non autorisé. Lorsque vous ouvrez un projet VBA dans une feuille de calcul Excel, vous pouvez être invité à saisir le mot de passe (comme illustré ci-dessous). Si vous ne saisissez pas le mot de passe correct, vous ne pourrez pas afficher ou modifier le code VBA.

Vous devez fournir un mot de passe pour afficher le code VBA

Comment déchiffrer un mot de passe VBA Excel

Il existe plusieurs méthodes différentes qui peuvent être utilisées pour déchiffrer un mot de passe VBA Excel. Nous examinerons chacune de ces méthodes en détail ci-dessous.

Méthode 1 : Utilisation Réinitialisation du mot de passe VBA

« VBA Password Reset a » est un puissant plugin de récupération de mot de passe Excel qui peut rapidement réinitialiser le mot de passe à « a » pour la plupart des projets VBA. Cet outil est compatible avec Excel 2007 et versions ultérieures sur un ordinateur Windows, ainsi qu'avec Excel 2016 et versions ultérieures sur un Mac.

L'Excel Réinitialisation du mot de passe VBA Le module complémentaire, une fois installé et activé, sera accessible depuis le ruban Excel. Il suffit de deux actions pour supprimer un mot de passe de macro dans Excel.

Étape 1. Ouvrez le fichier du classeur avec l’invite de mot de passe : cliquez sur « Réinitialiser le mot de passe VBA – a ».

Activer la réinitialisation du mot de passe VBA – a dans Excel

Étape 2. Sélectionnez une option pour réinitialiser le mot de passe. Ici, nous pouvons sélectionner « Déprotéger toutes les feuilles du classeur actif » dans le menu.

Sélectionnez Déprotéger toutes les feuilles du classeur actif dans VBA Réinitialiser le mot de passe a

Une copie de votre fichier Excel vous sera remise au même endroit où il a été créé à l’origine et avec un mot de passe VBA « a ».

Méthode 2 : Utilisation Outil de suppression de mot de passe VBA SysTools

SysTools a introduit une application Windows appelée « SysTools VBA Password Remover » pour Excel 97 et les versions ultérieures. Ce programme déchiffrera facilement les mots de passe VBA dans les classeurs Excel sans aucune connaissance technique requise.

Étape 1. Cliquez sur le bouton ci-dessous et téléchargez ce programme.

Téléchargement gratuit

Étape 2. Après avoir lancé le programme, vous verrez une page intitulée « Vérifier les prérequis », où nous devons cliquer sur « OK » pour continuer.

Page de vérification des prérequis de SysTools VBA Password Remover

Étape 3. Sélectionnez le classeur Excel avec le contenu chiffré à l'aide du bouton « Ajouter un ou plusieurs fichiers ». Cliquez ensuite sur « Réinitialiser » afin de déverrouiller tous ses codes VBA.

Ajoutez un fichier protégé par mot de passe VBA à SysTools VBA Password Remover

Étape 4. Vous pouvez maintenant voir qu’un nouveau mot de passe a été défini pour ce fichier et que le statut indique « Pass », ce qui signifie que ce sera le mot de passe pour accéder à votre projet VBA.

Le mot de passe VBA a été réinitialisé avec SysTools VBA Password Remover

Méthode 3 : Changer l'extension + Éditeur hexadécimal

Pour réinitialiser ou supprimer un mot de passe d'un classeur Excel à l'aide de Hex Editor, nous devons d'abord sauvegarder le fichier qui a été protégé par un mot de passe VBA. Après avoir sauvegardé le fichier, procédez comme suit :

Étape 1. Modifiez l'extension du fichier Excel de « xlsm » à « zip ». Le fichier apparaîtra alors comme une archive ZIP.

Changer l'extension du fichier Excel VBA de XLSM à ZIP

Pour de nombreuses personnes, la case « Masquer les extensions pour les types de fichiers connus » dans les Options des dossiers est cochée par défaut. Décocher cette case rendra les extensions visibles dans l'Explorateur de fichiers.

Décochez l'option Masquer les extensions pour les types de fichiers connus dans les options des dossiers Windows

Étape 2. Extrayez le fichier ZIP avec un outil comme WinZip ou 7-Zip.

Étape 3. Ouvrez le dossier décompressé. À l’intérieur de celui-ci, il y a un sous-dossier « xl » dans lequel vous pouvez trouver le fichier « vbaProject.bin ».

Rechercher le fichier vbaProject.bin dans le dossier xl

Étape 4. Ouvrez le fichier « vbaProject.bin » avec un éditeur hexadécimal tel que HxD .

Étape 5. Recherchez « DPB » dans le fichier.

Ouvrez vbaProject.bin et recherchez DPB dans l'éditeur hexadécimal HxD

Étape 6. Remplacez maintenant « DPB » par « DPx ». Enregistrez les modifications et quittez.

Seul « B » doit être remplacé par « x », et ne supprimez pas le signe égal par erreur.

Changer DPB en DPx avec l'éditeur hexadécimal HxD

Étape 7. Compressez tous les dossiers et fichiers dans un ZIP.

Compresser les dossiers et fichiers XLSM modifiés dans un fichier ZIP

Étape 8. Modifiez l’extension de « zip » à « xlsm », puis ouvrez-la.

Changer l'extension de ZIP à XLSM

Étape 9. Ok, vous êtes donc dans le fichier xlsm. La première chose qui peut se produire est que de nombreuses erreurs apparaissent, mais ne vous inquiétez pas : appuyez simplement sur « Oui » pour les ignorer.

Ouvrez l'éditeur VB en cliquant sur « Développeur » puis sur « Visual Basic ». Ensuite, sous « Outils » > « Propriétés du projet VBA », décochez la case « Verrouiller le projet pour l'affichage ».

Décochez « Verrouiller le projet pour l'affichage » pour afficher le code VBA cracké

Étape 10. Fermez l'éditeur et enregistrez le fichier Excel. Il est possible qu'il vous soit demandé de l'enregistrer dans un autre emplacement en tant que nouveau fichier.

Étape 11. Ouvrez le nouveau fichier. Votre code VBA sera désormais visible sans avoir à saisir de mot de passe !

*Nous avons testé cette méthode sur un fichier Excel 2007.

Conclusion

Le mot de passe VBA a été utilisé par de nombreux développeurs afin de protéger leur code contre toute visualisation ou modification par d'autres personnes qui pourraient en faire un usage abusif. C'est une bonne technique dans la plupart des cas, mais lorsque vous oubliez votre mot de passe VBA Excel et que vous avez besoin de voir le code de votre projet, les méthodes ci-dessus vous aideront.

Dans cet article, nous avons abordé trois façons d'accéder à votre projet VBA sans avoir besoin d'un mot de passe. Que vous souhaitiez utiliser un outil complémentaire ou téléchargez un programme de suppression de mot de passe de SysTools , il ne faut pas longtemps avant que votre fichier soit à nouveau ouvert et disponible pour modification.

Photo de Susanna

Suzanne

Susanna est la responsable de contenu et rédactrice de Filelem. Elle est une éditrice et une conceptrice de mise en page expérimentée depuis de nombreuses années et s'intéresse à l'essai et au test de divers logiciels de productivité. Elle est également une grande fan de Kindle, qui utilise Kindle Touch depuis près de 7 ans et emporte son Kindle presque partout où elle va. Il n'y a pas longtemps, l'appareil était en fin de vie, alors Susanna a acheté avec plaisir un Kindle Oasis.

Articles connexes

Bouton Retour en haut