web-dev-qa-db-fra.com

Comment contourner le mot de passe du projet VBA d'Excel

J'ai besoin d'aide pour récupérer un mot de passe ou contourner le mot de passe pour un projet réalisé au travail. L'auteur a utilisé MS Excel pour réaliser le projet, qui se trouve sur le serveur du client. Le serveur que nous utilisons n'a pas accès à Notepad ++.

38
user365483

Pour les fichiers .XLS plus anciens:

  1. Ouvrir le fichier dans n'importe quel éditeur hexadécimal

  2. Recherchez le texte "DPB =" (sans guillemets, vous devriez le trouver juste au-dessus de "[Host Extender Info]"

    1

  3. Changez-le en "DPx =", enregistrez et fermez le fichier

    2

  4. Ouvrez le fichier dans Excel et appuyez sur Oui si l'avertissement suivant apparaît:

    3

  5. Ouvrez l'éditeur VBA (Alt+F11) et appuyez sur OK chaque fois que l’avertissement suivant apparaît:

    4

  6. Cliquez avec le bouton droit sur le nom du projet VBA, sélectionnez Propriétés , accédez à la protection et supprimez les mots de passe existants et décochez la case Verrouiller le projet pour l'affichage

    5

  7. Vérifiez à nouveau la case Verrouiller le projet pour l'affichage et ajoutez votre propre mot de passe mémorable.

  8. OK votre sortie et maintenant le code VBA est accessible!

Pour les fichiers .XLSM plus récents:

  1. Changer l'extension du fichier en .Zip

  2. Ouvrez le fichier dans n’importe quel archiveur tel que WinRAR ou 7-Zip et vous verrez la structure de répertoires suivante:

    6

  3. Allez dans le répertoire xl et extrayez vbaProject.bin:

    7

  4. Effectuez les étapes 1 à 3 ci-dessus ( à partir de la section Pour les anciens fichiers .XLS) avec vbaProject.bin

  5. Remplacez l'ancien vbaProject.bin dans le fichier Zip par la nouvelle version modifiée hexadécimale

  6. Modifiez l'extension du fichier en .XLSM.

  7. Effectuez les étapes 4 à 7 ci-dessus

60
Karan