Vous êtes sur la page 1sur 49

Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Publié le 13/01/2013 | Mots-clés : excel, mot de passe | 171 Commentaires

Catégories : Hacking et sécurité

Ce n'est pas nouveau, quoi que l'on fasse, il arrive régulièrement que Flux RSS des
articles
l'on perde un mot de passe... Heureusement, voici une méthode
Facebook
relativement simple pour contourner la protection par mot de passe
Twitter
qui empêche l'accès au code des macros VBA d'une feuille Excel.
Chaine Youtube
Plus précisément, elle permet de redéfinir un nouveau mot de passe
GitHub
sans connaitre l'ancien.

Attention : les informations et le programme mis à disposition dans


cet article ne doivent pas être utilisés pour accéder au code d'un
fichier protégé dont vous n'êtes pas le propriétaire, auquel cas vous
seriez hors la loi (contrefaçon, accès frauduleux...).
Vol en parapente au
puy de Dôme

Etape 1 : Modifier manuellement le fichier Marseille et le parc


national des
Avant tout, sachez que je vous propose en fin d'article un petit calanques

utilitaire pour simplifier cette étape . Si vous êtes suffisamment Vol en montgolfière
au-dessus de la
doué en informatique et que vous préférez le faire à la main, voici la
Chaîne des Puys
Calibrer son écran

1 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

procédure : avec DisplayCAL et


une sonde
© Kévin Subileau Accueil Informatique Photos / Vidéos Espace
colorimétrique
2012-2019 Pro Mentions légales Contact
Pour commencer, il faut vous munir d'un éditeur hexadécimal pour
Windows 10 -
pouvoir modifier le contenu du fichier Excel manuellement. Il en Activer et utiliser le
existe beaucoup, dont des gratuits qui feront très bien l'affaire, client/serveur SSH
natif
comme Frhed. Pensez également à sauvegarder votre fichier en cas
de souci !

Ensuite, si votre fichier est au format Excel 2010 (extension .xlsm),


vous devez changer cette extension en .zip (et oui, le format 2010 est
avant tout une archive zip !), puis ouvrir l'archive et extraire le fichier Divers (4)
xl/vbaProject.bin. Editos (8)
Informatique (49)
Ouvrez avec votre éditeur hexadécimal le fichier vbaProject.bin pour un Astuces et Tutoriels
classeur Excel 2010, ou directement le fichier Excel si vous utilisez (38)
l'ancien format (extension .xls). Recherchez la chaîne DPB= Boite à code (6)
(généralement en fin de fichier) et remplacez la par DPX=. Bash (1)
Enregistrez le fichier, puis fermez votre éditeur. C, C++ (1)
PHP, HTML et
CSS (3)

Hacking et sécurité
(3)

Photos / Vidéos (14)

juin 2019 (1)


mars 2019 (1)
juin 2018 (1)
Modification du fichier Excel avec Frhed
mai 2018 (1)

Si votre fichier était au format 2010, ouvrez l'archive puis remplacez janvier 2018 (1)

le fichier xl/vbaProject.bin par celui que vous venez de modifier. Enfin, décembre 2017 (1)

rétablissez l'extension d'origine. octobre 2017 (1)


août 2017 (1)
avril 2017 (1)
Etape 2 : Définir un nouveau mot de passe janvier 2017 (1)
décembre 2016 (1)
Vous êtes ensuite obligé de définir un nouveau mot de passe, que
novembre 2016 (1)

2 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

vous pourrez retirer par la suite si vous le souhaitez. Ouvrez le fichier octobre 2016 (1)

Excel modifié, puis accédez à l'éditeur VBA (Alt+F11). Un message juin 2016 (1)

d'avertissement s'affiche pour vous avertir qu'une "touche est mai 2016 (1)

incorrecte". Ignorez cet avertissement en cliquant sur Oui. Vous mars 2016 (1)

pouvez également obtenir une "erreur inattendue 40230", ignorez février 2016 (2)

simplement en cliquant sur OK. janvier 2016 (1)


décembre 2015 (3)
novembre 2015 (1)
octobre 2015 (1)
septembre 2015 (2)
avril 2015 (1)
février 2015 (1)

Excel vous avertit que le fichier contient une "touche incorrecte", une
décembre 2014 (2)
mauvaise traduction pour "invalid key"... septembre 2014 (1)
juillet 2014 (2)
Avant toute autre action, cliquez sur le menu Outils > Propriétés de
juin 2014 (1)
..., et changez le mot de passe dans l'onglet Protection. Pour
mai 2014 (2)
terminer, enregistrez le fichier, fermez puis ré-ouvrez, et retournez
avril 2014 (2)
dans l'éditeur VBA. Vous pouvez désormais accéder au code source
mars 2014 (1)
en tapant le nouveau mot de passe.
février 2014 (2)
janvier 2014 (2)
décembre 2013 (2)
Bonus : Un petit programme pour vous simplifier la
novembre 2013 (1)
tâche !
octobre 2013 (1)
Pour simplifier la réalisation de la première étape, je vous ai préparé septembre 2013 (2)
un petit programme pour le faire à votre place. Téléchargez-le et août 2013 (1)
décompressez l'archive, puis : juillet 2013 (1)
juin 2013 (2)
Sous Windows, glisser-déplacer votre fichier Excel sur l'icône de avril 2013 (3)
l'application (VBAPwdRemover.exe). Une fenêtre noire apparait.
mars 2013 (4)
Lorsque le message Appuyez sur une touche pour continuer... s'affiche,
vous pouvez fermer cette fenêtre. février 2013 (3)
janvier 2013 (8)
décembre 2012 (3)

3 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Glisser votre fichier Excel sur l'icône de l'application.

Sous Linux, tapez la commande VBAPwdRemover.bin


<chemin_du_fichier_Excel>

Le programme créé automatiquement une sauvegarde


(nomfichier_bak.xls par exemple), mais si votre fichier est important je
vous conseille d'en faire une manuellement avant de lancer la
procédure : un bug peut toujours arriver...

Une fois le programme terminé, il ne vous reste plus qu'à


redéfinir un mot de passe (reportez-vous à l'étape 2).

Liens de téléchargement :

VBA Password Remover pour Windows

VBA Password Remover pour Linux

Pour les plus curieux, je fournis également le code source C++


(licence GPL). A la compilation, vous avez la possibilité de désactiver
le support du format Excel 2010 en définissant la
constante NO_XLSM_SUPPORT (option de compilation
-DNO_XLSM_SUPPORT). Si vous conservez le support de ce format,
vous aurez besoin de la zlib et de la libzip (apt-get install libzip-dev
sous Linux). Pour compiler sous Windows, j'ai utilisé MinGW et MSys.

Tweeter Enregistrer J’aime 10

← Article précédent Article suivant →

4 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Répondre →
Dernier commentaire il y a 1 jour

adam 19/08/2013

Cela ne fonctionne pas,


une fois l'extension
remise à l'ouverture du
fichier Excel xlsm 2010.

Message d'erreur et le
fichier .bin est supprimé,
et il y à génération d'un
message d'erreur.

Répondre

Kévin Subileau
Admin. 19/08/2013

Merci pour votre


commentaire !

Certains messages
d'erreurs sont
"normaux" (cf Étape
2). Quel est le
contenu de votre
message d'erreur ?
Avez-vous essayé
avec l'outil VBA
Password Remover
(cf fin d'article) ?

Répondre

Steph
29/11/2017
Bonjour,

Alors j'ai bien réussi


à modifier DPB par
DPX en revanche
derrière quand je

5 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

veux mettre le fichier BIN il me marque opération impossible..


Savez vous pourquoi ?
Merci

Répondre

Chapo 22/08/2013

Bonjour, j'ai essayé cette méthode qui normalement


fonctionne très bien mais j'ai eu le même problème que
Adam, c'est à dire :
après toute manipulation on ouvre le fichier et dès
l'ouverture le fichier ProjetVBA.bin est supprimé, du coup
on a accès a l'interface VBA mais sans le code. Il a
disparu.

As tu une solution à ce problème ? à savoir si on peut


récupérer le code, dans quel fichier il est stocké ?

Je te remercie

Répondre

Kévin Subileau Admin. 22/08/2013

Désolé, je ne parviens pas à reproduire votre


problème. Je viens d'essayer sur un fichier de test
au format 2010, cela a fonctionné sans souci.
Comme écrit dans l'article, il faut faire attention à
quelques points :
- Pour récupérer le fichier vbaProject.bin, il NE faut
PAS décompresser toute l'archive, mais naviguer à
l'intérieur pour faire un copier/coller de ce fichier
seulement. De même lorsque l'on patch avec la
version modifié, mais dans l'autre sens.
- Attention à l'extension du fichier : si c'est un fichier
fait sous Excel 2010, l'extension est xlsm. Mais
d'après le message d'Adam, ce n'est pas ça le
problème.
- Lorsque l'on ouvre le fichier après l'avoir patché, il
peut y avoir pas mal de messages d'erreurs ou
d'avertissements, certains se répétant plusieurs fois
de suite (notamment "Erreur inattendu"). Il faut
répondre favorablement à tous ces messages (Oui
ou OK) jusqu'à pouvoir atteindre le panneau

6 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Propriétés de l'éditeur VBA.

Pour simplifier le processus et éviter les erreurs de manipulation,


n'oubliez pas que je mets à votre disposition un outil très
simple d'utilisation en fin d'article

PS : désolé pour le petit retard de modération de ton


commentaire .

Répondre

HUBIN 13/12/2017

Bonjour,
Je ne suis pas pro en terme de modification de
fichier. L'explication me semble claire mais à la
réalisation, ça ne semble pas marcher.
Peux-tu me préciser un point. Lorsque tu parles
du VBAProject.bin, tu dis qu'il ne faut pas
décompresser toute l'archive.
Voici ce que je fais. Je change l'extension .xlsm
en .zip. J'ouvre l'archive via 7zip. je cherche
dans xl les fichiers sheet1, workbook.eml et
VBAProject.bin. Est-ce que cette action
décompresse les fichiers ? et tous les fichiers ?
Si oui, comment faire l'action que tu préconises
?
Après j'ai bien trouvé le sheetprotection ainsi
que le DPB a transformer en DPX. je quitte les
fichiers modifié et je les enregistre.
Je quitte tout. Et je remodifie l'extension du
fichier en .xlsm.
Comme l'indiques Chapo (?) à l'ouverture du
fichier, la page VBA ne montre aucun code. Or
je suis certaine d'avoir des codes dans mon
fichier d'origine.
J'ai également essayé la procédure avec
VBAPwdRemover.exe. Mais le programme ne
s'installe pas correctement.
Quand je dis que je ne suis pas une pro !!!
Merci de tes commentaires.

Répondre

7 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Kévin Subileau Admin. 17/12/2017

Bonjour,
Pour ma part je n'utilise pas 7zip pour les
fichiers zip, mais plutôt directement
l'explorateur de fichiers de Windows. Je
ne peux donc pas trop te dire comment
faire précisément avec 7zip. Sinon tu
peux faire un clic droit > Ouvrir avec sur
l'archive et sélectionner "Explorateur
Windows".
L'outil reste toutefois plus simple à utiliser.
Il n'y a pas d'installation, il suffit de
glisser-déposer le fichier Excel sur
l'exécutable, comme montré sur la petite
capture.

Répondre

Nour 03/04/2015

Bonjour,

J'ai le même problème que Adam et Chapo, à savoir,


l'erreur d'avertissement s'affiche je choisi OK et là un
tableau s'affiche disant que le fichier Projectvba.bin
est supprimé. Du coup, cela supprime tout le code...

Cela peut être à cause d'une grande sécurité du


fichier?

Merci d'avance pour votre réponse.

Répondre

Kévin Subileau Admin. 03/04/2015

Bonjour,
Même question, même réponse : je ne parviens
pas à reproduire ce problème, je ne peux donc
pas voir ce qu'il ne va pas, désolé. Essayez
avec l'outil peut-être.

Répondre

8 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Lise 01/09/2013

Lorsque je glisse-déplace mon fichier Excel sur l’icône de


l’application (VBAPwdRemover.exe), voici le message
d'erreur:

Error : This Excel 2010 file format does not support macro.
Please specify a xls
m file instead.
Appuyez sur une touche pour continuer...

Je ferme la fenêtre comme indiqué mais rien ne se passe.


Il ne se crée pas de fichier Excel modifié (où dois-je le
chercher s'il en crée un?). Je tente d'ouvrir mon fichier
Excel, mais il me demande toujours le mot de passe?

Répondre

Kévin Subileau Admin. 01/09/2013

Ce message d'erreur indique que vous utilisez un


fichier Excel 2010 ayant comme extension .xlsx. Or,
cette extension implique que le fichier ne comporte
pas de macro VBA, puisque, dans le cas contraire,
il devrait porter l'extension .xlsm.
Comme il n'y a pas de macro VBA, il n'y a pas non
plus de mot de passe protégeant ces macros, et
donc cet article et cet outil ne vous sont d'aucune
aide (le titre de l'article mentionne bien "mot de
passe VBA "). L'application ne fait rien, aucun fichier
n'est créé ou modifié, et cela est bien normal

N'auriez vous pas confondu avec le mot de


passe qui protège la feuille ou le classeur Excel ?

Répondre

tintin 01/10/2013

c'est parfait, je crois que plus simple c'est impossible !


Merci

Répondre

jl 03/10/2013

9 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Sur excel 2003, donne error 40230 au lieu de touche


incorrecte, continuer la manip: ca marche !

Répondre

lastar 23/10/2013

Hello,

Sur excel 2003, j'ai l'erreur 40230 mais ça ne marche


pas. Que veux-tu dire dans "continuer la manip" ?

Merci

Répondre

Kévin Subileau Admin. 23/10/2013

Tout simplement qu'il faut ignorer les erreurs


autant que possible, en cliquant sur Ok,
Validez... et poursuivre la procédure de crack
comme si de rien n'était. Les erreurs sont
"normales" étant donné que le crack consiste
justement à rendre le fichier temporairement
invalide.

Répondre

KiriKool 28/10/2013

Bonjour,
Merci pour cette astuce.
Avez-vous à votre connaissance une autre astuce qui
permettrait d’empêcher (ou de freiner) ce type de manip ?

Répondre

Kévin Subileau Admin. 28/10/2013

Bonjour,
Non malheureusement, il n'y a pas à ma
connaissance de véritable solution pour se protéger
de ce crack. Il s'agit d'une faille d'Excel que seul
Microsoft pourrait partiellement corriger en publiant
une mise à jour, mais il resterait de toute manière

10 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

possible d'utiliser cette astuce en utilisant le temps du crack une


version non mise à jour.

Répondre

Cyprès 21/11/2013

Et si l'on intègre une macro pour supprimer la


macro principale en cas d'erreur (i.e.
modification du mot de passe)?

Répondre

Kévin Subileau Admin. 21/11/2013

A première vue, cela ne me semble pas


réalisable. Comment détecter l'erreur
interne à Excel ? Comment supprimer la
macro principale ?

Répondre

Hamid 13/11/2013

Merci beaucoup pour ce tuto et pour l'appli


les deux méthodes ont marchés pour moi avec xlsm
(2010)

Répondre

MHAMED 15/11/2013

Tout d'abord merci pour votre tuto. J'ai un souci car j'ouvre
le fichier bac et quant j'appuie sur alt+f11 il ne se passe
rien. pourriez vous m'aidez svp

Répondre

Kévin Subileau Admin. 15/11/2013

Le fichier "_bak" est une sauvegarde du fichier


original, autrement dit une copie identique au fichier
original. Cette copie est faite pour pouvoir récupérer
le document original dans le cas où l'outil de crack

11 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

ne fonctionnerai pas.

Dans le cas "normal", ce n'est donc pas ce fichier qu'il faut ouvrir
mais bien le fichier dont le nom est identique au fichier en
entrée, que vous avez glisser-déposer sur l'outil.

Répondre

MHAMED 15/11/2013

Merci de votre réponse. Mon souci se trouve à


l’étape 2. lorsque j'ouvre le fichier, il me
demande le mot de passe, je presse alt+F11 et
l'editeur ne s'ouvre pas,

Répondre

Kévin Subileau Admin. 15/11/2013

Si le mot de passe est demandé dès


l'ouverture du fichier avant d'accéder à
l'éditeur de code avec Alt+F11, ce n'est
pas le code VBA qui est protégé par mot
de passe mais c'est la feuille Excel. C'est
différent, et dans ce cas la méthode
présentée ici n'a aucun effet.

Répondre

MHAMED 15/11/2013

C'est le classeur entier qui est


protégé et pas seulement la feuille

Kévin Subileau Admin.


15/11/2013
Oui exact, mais le résultat
est le même : la méthode décrite ici
ne permet de contourner que le mot
de passe qui protège le CODE VBA
d'un classeur (les macros en gros).

12 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Laitram 24/12/2013

Bonjour,

Il fonctionne parfaitement.

Merci pour le partage.

Laitram.

Répondre

Gad 07/01/2014

Merci beaucoup, j'ai eu des problèmes lorsque j'ai essayé


moi-même, mais en lisant les réponses que vous avez fait
aux commentaires des autres utilisateurs j'ai su pourquoi
cela ne fonctionnait pas (n'a pas pris seulement le fichier
dans le zip, mais extrait le tout et re-compressé). J'ai pris
votre programme et cela fonctionne très bien. Par la suite
j'ai pu accéder au mot de passe de la page principal.
Continuer votre bon et beau travail et bonne année 2014.

Répondre

Chris 10/01/2014

Merci pour cet utilitaire très pratique.


Ca fonctionne à merveille, même s'il y a pas mal de
messages d'erreur qui peuvent dérouter.
Un grand bravo !

Répondre

steph 26/01/2014

Super travail ! ça fonctionne très bien que ce soit la


méthode 1 ou avec l'utilitaire . Merci

Répondre

T! 24/02/2014

Salut, ton petit fichier marche bien, merci. J'aimerais


savoir si une telle manipulation existe pour les
compléments excel. J'ai un complément obsolète dans

13 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

lequel j'aimerais jeter un œil mais celui-ci est verrouillé

Répondre

Kévin Subileau Admin. 24/02/2014

Désolé, je ne connais pas de méthode pour ce qui


concerne les compléments Excel.

Répondre

Angel 04/03/2014

La méthode pour les compléments est la


même! Convertit un fichier en complément et tu
verras
Sinon il y aurait des méthodes pour le
verrouiller un peu plus et donc le fichier est en
"lecture seule". Il faut enlever la lecture seule,
modifier le DPB, remettre la lecture seule, faire
la manip excel (mette un nouveau mdp), et
sauvegarder avec un nouveau nom et remettre
en lecture seule pour pouvoir le lire.

Répondre

yoyo 25/02/2014

Impec ! cela à parfaitement fonctionner. J'ai utilisé ton


programme "fait-maison".
Merci d'avoir partagé cette information.

Répondre

Raph 10/03/2014

Eh bien pour moi la manip à fonctionné, j'ai accès au


navigateur vba et aux modules qu'il contient mais par
contre, lorsque je veux voir le contenu d'un module, j'ai
l'erreur 40230.

testé sur 2 fichiers et c'est idem. Je peux voir les userform


mais pas leur code associé, et je ne peux voir aucun

14 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

module...

Suis-un cas isolé ? ;-°

Répondre

Kévin Subileau Admin. 10/03/2014

Vous êtes le deuxième à reporter ce problème (cf


commentaires précédents), je pense qu'il faut
simplement insister un peux.

Répondre

Raph 10/03/2014

Oups, 1000 excuses je n'avais pas lu jusqu’au bout...


Du coup, je n'avais pas tout fait...
OK C'est bon pour moi aussi.

Répondre

falguerolle 24/03/2014

Cette marche a suivre est elle valable pour une base de


donnée ACCESS?

Répondre

Kévin Subileau Admin. 24/03/2014

Très bonne remarque ! Et oui effectivement, après


avoir essayé, il semblerait que cela fonctionne aussi
pour une base de donnée ACCESS (et peut être
même aussi pour les autres logiciels de la suite
Office). Mais il faut utiliser la procédure manuelle car
l'outil que je propose n'est pas conçu pour cet usage
et refusera le fichier, et il ne faut PAS changer
l'extension du fichier en .zip, même s'il s'agit
d'Access 2010.

Répondre

HdC 10/06/2014

15 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

je suis nulle en informatique, puis je vous envoyer un


fichier vba à débloquer (je n'ai pas le code) ?

Répondre

Kévin Subileau Admin. 10/06/2014

Désolé, mais je n'assure pas ce service. Essayez


simplement de suivre le tutoriel, ce n'est pas très
compliqué grâce à l'outil.

Répondre

J.35 18/06/2014

Super ça fonctionne parfaitement !!! Un énorme merci

Répondre

Katafray 14/02/2015

Merci beaucoup. Cela a fonctionné avec la 1ère


méthode.
J'ai beaucoup appris grâce à vous.

Répondre

PL du 45 25/06/2014

Testé avec succès sur un fichier xlsm. merci

Répondre

Testerman 04/07/2014

Merci pour l'outil il marche du tonnerre !!! Grâce à vous j'ai


pu reprendre le travail d'un stagiaire qui avait omis de
nous laisser le mot de passe.
Merci encore.

Répondre

daskroko 07/07/2014

16 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Merci beaucoup

ça marche merveilleusement. Un grand merci pour le code


source et le pas-à-pas. Vraiment clair et efficace.
Est-ce que ce serait abuser de demander comment
marche le tour de passe-passe "DPB=" -> "DPx="? Ce qui
se passe en coulisse et qui a fait qu'Excel en a perdu son
latin?

merci encore

Répondre

Kévin Subileau Admin. 07/07/2014

Je n'en ai aucune idée, je pense simplement que


cette clé contient le mot de passe crypté et qu'en
changeant son nom, Excel ne le retrouve donc plus
et tente de récupérer le fichier quitte à ne pas
demander le mot de passe. C'est plus ou moins un
bug.

Répondre

FromTheLyonInTheFrance 21/07/2014

Excellent, super bien expliqué, à part que je n'ai pas


réussi à installer Frhed. une fois cet obstacle passé, ça
marche exactement comme prévu. Merci

Répondre

chr1s 22/07/2014

Merci bcp pour cette astuce

Répondre

Pam 22/07/2014

Merci, testé et approuvé !!

Répondre

Vladimir 09/09/2014

17 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Cela marche impeccable c'est parfait.


Merci beaucoup pour ton aide et ton savoir !

Répondre

rz936 10/10/2014

Tout simplement GENIAL !


Ce petit programme fonctionne à merveille, je vais
maintenant faire la maintenance demandée et des
améliorations sur ce fichier Excel 2010 que l'on m'a filé
entre les mains.
Encore bravo !

Répondre

Fab 12/10/2014

Bonjour Kevin, j'ai un fichier xlsm que j'ai renommé en .zip


avant de faire passer votre utilitaire mais j'ai l'erreur
suivante : unrecognized file extension...
En regardant de plus près dans l'archives il s'avère que le
fichier est également crypté Je n'ai donc pas le fichier
xl/vbaproject.bin
pouvez vous me confirmer que l'utilitaire ne peut pas faire
sauter cette protection ? Connaissez vous un moyen svp ?
Par avance merci et en tout cas bravo pour ce tuto super
clair !
Cdt

Répondre

Kévin Subileau Admin. 12/10/2014

Bonjour,
Si vous utilisez l'utilitaire, vous ne devez pas changer
l'extension du fichier cible, l'utilitaire s'en charge.

Répondre

Olivier 21/10/2014

Si le fichier de contient pas de "DPB=" comment fait-on ?


Merci de votre retour

18 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Répondre

Kévin Subileau Admin. 21/10/2014

Il y en a toujours un normalement. Avez vous bien


suivi la procédure et ouvert le fichier avec un éditeur
hexadécimal ? Vous pouvez également utiliser
l'utilitaire pour vous simplifier la tâche.

Répondre

Risleure 21/10/2014

Bonjour,
Après modification du fichier .xls (2003) avec remplacemnt
de DPB= par DPX= et enregistrement.
L'ouverture du projet VBA se fait correctement mais
j'obtiens "Erreur inattendue 40230" que je valide comme
indiqué.
Les userform sont présents mais il n'est pas possible
d'accéder au code associé.
De plus le fichier protégé qui faisait 451 ko ne fait plus que
373ko ce qui m'étonne
Je ne vois pas où est le problème.
Merci

Répondre

Kévin Subileau Admin. 21/10/2014

Effectivement la taille du fichier doit rester


strictement identique avec le format 2003 (mais pas
forcément avec le format 2010). Certains octets ont
peut-être été perdus lors de l'édition du fichier. Tu
peux essayer avec l'utilitaire que je propose.

Répondre

christo 22/10/2014

La manipulation marche bien tant que le mot de passe

19 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

n'utilise pas de caractère spéciaux.

Comment faire dans le cas ou le mot de passe contient


des caractères spéciaux. La technique décrite et/ou
l'utilitaire ne fonctionne pas.

Répondre

Kévin Subileau Admin. 22/10/2014

Après vérification, la manipulation fonctionne


également très bien avec un mot de passe contenant
des caractères spéciaux (ex: /*-$%*a).

Répondre

GUILLAUME 17/11/2014

Fonctionne très bien même avec des caractères spéciaux


dans le mot de passe.

Je ne vais pas dire merci pour m'avoir permis de cracker


mon mot de passe que je connaissais, mais pour m'avoir
indiqué une brèche dans la protection du code.

Il ne reste plus qu'à trouver une solution pour pallier ce


bug.

Comme ce moyen ne trouve pas le mot de passe mais le


supprime simplement :
1 - si l'utilisateur ne met pas un nouveau mot de passe,
une macro s'exécutant à l'ouverture peut détecter
l'absence de mot de passe devrait suffire. Après on fait ce
que l'on a envie au PC de celui qui s'approprie un fichier
sans l'accord de l'auteur
2 - le nouvel utilisateur change le mot de passe, là encore
une macro va détecter le changement de mot de passe,
mais après, cela se complique car il faut le retrouver le
nouveau mot de passe ou bien pouvoir faire toutes les
manipulations décrites ci-avant automatiquement sans
l'intervention de l'utilisateur. Dans ce cas je ne suis pas
assez bon pour y arriver.

Répondre

20 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Kévin Subileau Admin. 17/11/2014

Malheureusement je ne pense pas que les solutions


que tu proposes soient totalement viables.
Premièrement parce que l'attaquant doit
obligatoirement remplacer le mot de passe par un
nouveau pour accéder au code. Et surtout parce qu'à
partir du moment où il obtient l'accès au code
source, il peut très bien supprimer toutes les
protections que tu aurais mis en place ! Mais bon,
c'est mieux que rien. Reste à voir si c'est
techniquement faisable sans devoir mettre un mot de
passe en clair quelque part...

Répondre

Thomas 20/11/2014

Bonjour,

J'ai fait plusieurs tests et j'ai constaté que l'outil ne


fonctionnait pas lorsqu'un fichier avait un format
2007/2010 en .xlsm ET que le classeur était protégé en
structure (option « Protéger le classeur », à droite de «
Protéger la feuille » dans l'onglet « Révision », avec la «
Structure » comme élément à protéger).

Pour un tel fichier, l'outil renvoi l’erreur 19 « Not a zip


archive ».

En effet, en modifiant l’extension en .zip, j’obtiens un


message d’erreur en essayant de l’ouvrir par un double-
clic : « PA ne peut pas ouvrir ce fichier. Il ne semble pas
être une archive valide. Si c’est un fichier SFX il doit être
au format standard Zip soit il est corrompu. Si vous
essayez d’ouvrir une archive multi-volumes, ouvrez la
dernière partie de l’archive ».

En ouvrant un tel fichier avec 7zip au lieu de ce qui est


installé par défaut sur mon ordi du boulot, on peut voir un
dossier « DataSpaces » et différents fichiers sans
extensions. En tout cas, pas de trace de « VBAProject.bin
».

Est-ce que tu avais connaissance de cette spécificité ?


Ou bien est-ce quelque chose de nouveau ? (J'aurai
tendance à penser que non.)

21 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Au final, est-ce que combiner un mot de passe sur le code VBA et sur
la structure du classeur, n’est finalement pas un moyen un peu plus
sûr de protéger ses macros (du moins, du commun des mortels) ?
Ou alors, en cherchant un peu plus, est-ce que quelqu’un de trop
curieux arriverait à contourner facilement cet obstacle ? Je n’ai pas
encore trop creusé, mais je n’ai rien trouvé à ce sujet sur le net.

Répondre

Kévin Subileau Admin. 20/11/2014

Intéressant, mais je ne suis pas parvenu à


reproduire ce scénario avec la méthode que tu
décris. J'ai bien activer la protection de la structure
avec un mot de passe, mais lorsque je change
l'extension et que j'ouvre le fichier, il n'y a pas
d'erreur et tout ce passe normalement.

Tu t'es peut-être un peu mélangé les pinceaux dans


tes tests. Car en fait, j'obtiens bien le comportement
que tu décris mais en activant le chiffrement avec
mot de passe du classeur (via Fichier > Informations
> Protéger le classeur > Chiffrer avec mot de passe),
et non simplement la protection de la structure.
Effectivement, à ce moment là, il n'y a plus qu'un
dossier DataSpaces et plus de vbaProject.bin dans
l'archive zip.

Mais cela implique de devoir saisir un mot de passe


à chaque ouverture du classeur, et ce mot de passe
doit donc être communiqué aux utilisateurs du
classeur. Or, connaissant ce mot de passe, les
utilisateurs peuvent très facilement désactiver le
chiffrement (il suffit d’accéder à nouveau à l'écran
"Chiffrer avec mot de passe" et d'indiquer un mot de
passe vide) et retrouver la structure normale (avec le
fichier vbaProject.bin) permettant ensuite d'attaquer
le mot de passe VBA...

En résumé, c'est un échec !

Répondre

Thomas 21/11/2014

Non, non, je ne me suis pas mélangé. J'utilise

22 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Excel 2007 : il s'agit peut-être d'une subtilité de


version.
Je n'ai pas par exemple l'onglet Fichier, mais je
peux faire ce que tu mentionnes en passant par
le bouton Office/Préparer/Chiffrer le document.
Pour autant, ce n'est pas ce que j'ai fait : j'ai
seulement protéger la structure via l'onglet
Révision.

Un exemple ici (le fichier est vide, c'est juste


pour le test) :
http://sendbox.fr/pro/y7mnzf90yii3
/Classeur1.xlsm.html

Si j'ouvre le fichier, en tant qu'utilisateur, je n'ai


pas besoin de mot de passe pour l'utiliser. Je
peux y faire ce que j'ai à y faire en fonction des
macros associées, MAIS, et c'est ce qui
pourrait être intéressant, je ne peux pas
craquer le code des macros avec ton outil.

Ainsi, j'aimerai bien que tu me dises ce qui se


passe avec ce fichier en l'ouvrant avec Excel
2010 et si tu arrives ou non à craquer le code.

Je vais quand même essayer de voir si je peux


trouver un PC quelque part avec du 2010 pour
vérifier ça par moi même. En tout cas, merci de
ta réponse.

Répondre

Kévin Subileau Admin. 21/11/2014

Ok, effectivement, ton fichier est bien


crypté même s'il n'y a pas de mot de
passe pour l'ouvrir. Ce pourrai donc être
une solution pour empêcher l'attache.

Sauf que, lorsque je l'ouvre avec Excel


2010, aucun mot de passe m'est
demandé et il me suffit de modifier
légèrement le contenu du classeur et de
le réenregistrer pour retrouver la structure
"normale", avec le fichier vbaProject.bin,
qui permet de lancer l'attaque sur le mot

23 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

de passe VBA.

Il semblerait donc qu'il y ait bien une différence


d'implémentation entre la version 2007 et 2010, et
que 2010 comble cette différence dès le premier
enregistrement du fichier.

Répondre

Thomas 21/11/2014

Oui je viens de vérifier sur de l'Excel


2010 et j'arrive au même constat.
C'est ballot !...

Si un utilisateur n'a que du 2007,


c'est donc a priori un moyen plus
robuste de protéger un fichier, mais
qui s'écroule malheureusement
totalement s'il peut avoir accès à du
2010.
C'est bête que Microsoft ait modifié
ça tout de même...

Bon week-end.

Carmiel 02/12/2014

Bonjour,
j'ai fait cette manip des dizaines de fois pour corriger des
erreurs qu'un développeur tétu (et oui, il y en a) ne veut
pas corriger, mais là à sa dernière livraison ça ne marche
plus.
Il me sort n fois le message "Erreur inattendue..." mais
ensuite les modules s'appellent X, XX, XXX, XXXX etc, et
ne sont pas lisibles.
As-tu déjà eu ce problème ?

Merci de l'aide

Répondre

Kévin Subileau Admin. 02/12/2014

Bonjour,

24 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Non désolé je n'ai jamais rencontré ce problème, et


ça me parait assez étrange, surtout si le code
s’exécute normalement...

Répondre

Fred 11/12/2014

D'une simplicité désarmante et excellente pédagogie,


merci.
Du coup il semble impossible de protéger ses codes
sources en VBA.

Répondre

Ken 17/12/2014

Bravo Kévin et Merci !


Tout s'est passé exactement comme dans tes explications
(qui sont très claires).

J'avais essayé des tas de méthode sans succès.


Encore merci.

Répondre

mimifer 11/01/2015

Bonjour,

Que pensez-vous de la solution qui consiste à compiler le


classeur en un fichier exécutable xxx.exe comme par
exemple avec Xcell Compiler : http://doneex.com
/index.php?option=com_content&task=section&id=10&
Itemid=43
Je l'utilise actuellement et je n'y vois pas encore
d'inconvénient mais j'aimerais bien avoir votre retour.

Cordialement.

Répondre

Kévin Subileau Admin. 11/01/2015

Bonjour,
Je ne connaissais pas cette solution, mais je ne suis

25 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

pas sûr que le code VBA soit mieux protégé avec.


En effet, lorsqu'on lance l’exécutable, le classeur est
extrait dans les dossiers temporaire de Windows. Il
doit alors être possible de le récupérer et d'obtenir le
VBA...

Répondre

Rom 19/01/2015

Bonjour,

Très bon outil. Malheureusement dans mon cas, après la


manip, les modules sont inaccessibles avec "erreur
inattendue (40230). Je pense pourtant avoir suivi le tuto,
mais il y a quelque chose qui bloque manifestement après
plusieurs essais. Une idée?

Répondre

Rom 20/01/2015

Bonjour,

J'ai compris l'origine de mon problème ! En fait il y a une


dernière étape importante que je ne crois pas avoir lu ici.
En faisant clic droit sur le VBA project, il faut aller dans
propriétés VBAProject, "protection", et décocher
"verrouiller le projet pour l'affichage" qui était encore
cochée chez moi.. Et après bingo!!

Merci

Répondre

Mounir 29/01/2015

Bonjour,
Je tiens à vous remercier, ça a bien marché avec votre
petit programme fait-maison VBA Password Remover
pour Windows sans soucis.
Merci encore.

Répondre

26 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Erick 05/03/2015

Je n'ai qu'une chose à te dire Kévin BRAVO !


Je suis un professionnel de l'informatique (en SSII depuis
20 ans) connait le VBA depuis des lustres et pourtant je
suis émerveillé par la simplicité géniale de ta
manipulation.
Toutes mes félicitations et mon respect aussi pour avoir
mis à disposition de tous, "ton petit secret" de manière
désintéressé.
La classe en plus de l'intelligence, chapeau bas!
Erick

Répondre

MAKO 06/03/2015

Un très grand merci. Application super simple d'usage et


surtout TRES efficace.

Répondre

Mickael 12/03/2015

Un immense merci pour cette application.


J'avais totalement oublié mon mot de passe et j'avais
besoin de faire évoluer ma macro depuis pas mal de
temps.

Encore une fois MERCI

Répondre

Nico 16/03/2015

Merci pour ce programme qui a très bien fonctionné !

Répondre

nicodele 27/03/2015

Un grand merci !!! en 5 min j'ai réussi Au top, 1 journée


de travail sur un fichier non perdue.

Répondre

27 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

GiHem 30/03/2015

Bonjour,
Mille mercis pour cette astuce "astucieuse" très bien expliquée dans le
tuto.
Testée avec succès sur Excel et Access 2010.
Il ne me reste qu'à souhaiter qu'elle fonctionnera sous Office 2015.
Encore bravo.

Répondre

malice 04/05/2015

Bonjour ,

Merci pour le tuto , j'ai utilisé la 2 ème méthode et j'ai un


nouveau fichier qui s'affiche avec un nom "back" mais les
macros vba sont toujours verrouillées. Que faire??
Merci.

Répondre

Kévin Subileau Admin. 04/05/2015

Comme indiqué dans l'article, le fichier "_bak" est


une sauvegarde du fichier original, avant
modification par l'outil. Il est donc normal que les
macros vba soient toujours verrouillées dans ce
fichier. En revanche, le fichier n'ayant PAS "_bak"
dans son nom doit être déverrouillé.

Répondre

Ken-Obi-Wan 04/06/2015

Un ENORME merci pour votre solution qui a marché du


tonnerre de dieu !

J'ai fais tout en manuel selon votre tuto, et c'est magique,


ça a marché du premier coup.

Encore MERCI

Répondre

28 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

pyloupylou

super outil, bien pratique quand on revient sur une 12/06/2015


macro après un certain temps et que comme un baudet moyen on a
oublié de noter quelque part le mot de passe

Répondre

29 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

eno97 25/06/2015

Bonjour

Merci beaucoup pour ce tuto qui m'a été utile à plusieurs


reprises.
Je viens de tomber sur un fichier qui semble un peu plus
coriace que ceux que j'ai déjà croisés.
Je fait exactement la même procédure, et j'arrive à
accéder aux différents modules et userform qui composent
le code VBA du fichier. Mais là, surprise, tout le code
ressemble à ça :

eeeEeEEEEeeeeEEeEeeeEEeEEeeEEeeeeEEeeEEeEEeeEEeEeEeeEEEeEEe
=
.Cells(wWWwwwwwwwwwwWwwWWWWwWWwWWwwwwWwwwWwWwwWWW
1).Value Application.Proper(ttttTTtTttTTTTt.Text)
.Cells(wWWwwwwwwwwwwWwwWWWWwWWwWWwwwwWwwwWwWwwWWW
1).Value = Application.Proper(ttttTTtTttTTTTt.Text)
.Cells(wWWwwwwwwwwwwWwwWWWWwWWwWWwwwwWwwwWwWwwWWW
2).Value =
Application.Proper(eEEeeEeEeEeEEeeeEeEeEEeeEee.Text)
.Cells(wWWwwwwwwwwwwWwwWWWWwWWwWWwwwwWwwwWwWwwWWW
3).Value = Application.Proper(mmmmmMmMmM.Text)
.Cells(wWWwwwwwwwwwwWwwWWWWwWWwWWwwwwWwwwWwWwwWWW
4).Value =
Application.Proper(VvvvVvVVvvVVvvvVvvVvvvVv.Text)

Du coup, impossible pour moi d'analyser ce code. Mais,


chose que je ne comprends pas, c'est que lorsque je lance
la macro via un bouton qui est placé sur une feuille excel,
celle-ci fonctionne parfaitement.

Est-ce que tu as une idée de comment récupérer le code


qui se cache derrière ça?

Merci d'avance

Répondre

Kévin Subileau Admin. 25/06/2015

Il semblerait que le code ai été offusqué (les noms


des variables ont été remplacés par des noms
inintelligibles). Je n'ai pas vraiment de solution à te
proposer, si ce n'est de faire avec ou de remplacer

30 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

les noms par des noms plus court et de tenter de le comprendre


ainsi. Cela sort un peu du cadre de cet article, et, par ailleurs, tu
dois t'assurer que tu as légalement le droit d'effectuer cette
analyse vu que tu ne semble pas être l'auteur de ce code.
Je me dois de rappeler que le but de ce tuto est uniquement de
pouvoir récupérer le code dont on est l'auteur dans
l'éventualité où l'on aurait perdu le mot de passe le protégeant...

Répondre

Jon 13/10/2015

C'est un cryptage de code réalisé par un grand


contributeur français sur Excel, censé rendre très
difficile la lecture du code et donc la reproduction. Si
ton application nécessite une maintenance, tu auras
plus de chance en contactant le concepteur de ton
application.

Répondre

Aud 19/07/2015

Un grand MERCI !!! J'avais développé il y a quelques


temps un petit programme, impossible de me souvenir du
MDP !!!!

Répondre

Amine REGBA 21/07/2015

Merci c'était très utile.

Répondre

Geekkech 21/07/2015

Merci bcp

Répondre

tran 30/07/2015

tout a fonctionné hormis qu'il n'y aucun code vba dans les

31 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

différentes feuilles ainsi que le worbook quand je fais alt


F11.
tout est vide. c'est bizarre. ai je manqué une étape ?
c'est un fichier de type excel 2003

Répondre

JACKSPOT 06/08/2015

Bonjour,
Votre tuto semble intéréssant pour les personnels qui
veulent s'accaparer d'un fichier protégé mais vous êtes
hors la loi.
Si un document est protégé par son créateur, c'est qu'il y a
une raison personnelle. Malheureusement, dans mon job,
à différentes reprises, il m'a fallu réparer des fichiers a
l'origine que j'avais protégés sous VBA (afin d'éviter toutes
fausses manip par autrui) ayant les mêmes symptômes
que vous énoncez ci-dessus.
C'est pourquoi, je vous conseille à l'avenir de prévenir les
personnes désireuses d'effectuer vos manipulations
qu'elle s'expose à des problèmes judiciaires sur des
fichiers dont elles n'ont la propriété morale (création).
Merci d'avance

Répondre

Kévin Subileau Admin. 06/08/2015

Comme l'indique la première phrase de l'article et


comme je l'ai déjà précisé dans certains de mes
commentaires (exemple ici), les informations que je
donne ici ne doivent pas être utilisées sur un fichier
sur lequel on a pas les droits d'auteur. L'objectif est
avant tout d'informer de l'existence de cette "faille",
et du risque que court les auteurs en protégeant leur
code VBA de la sorte, et éventuellement de
récupérer un mot de passe perdu sur ses propres
fichiers (oubli, erreur, stagiaire qui part sans donner
le mot de passe )

Concernant votre problématique de sécurisation,


mon article est aussi là pour vous indiquer que vous
ne devez peut-être pas compter sur cette protection.

32 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Le fait est que cette protection par mot de passe n'est selon moi
pas conçu pour être extrêmement robuste. Si vous souhaitez
réellement protéger votre code, alors il vous faudra sans doute
passer par une autre solution : application en langage compilé
ou offusqué/crypté, ou appli Web avec le code sensible coté
serveur (PHP) par exemple. Ou sinon mieux contrôler qui a
accès au fichier Excel en question, avec une journalisation au
besoin, pour pouvoir taper sur les doigts de l'utilisateur un peu
trop curieux. Si on veut de la sécurité, il faut peut-être mettre
plus de moyen qu'un simple mot de passe dans un fichier Excel

Votre commentaire reste toutefois pertinent, et, comme ce n'était


pas suffisamment clair visiblement, j'ai donc complété le
message de mise en garde en début d'article.

Répondre

philippe 22/08/2015

Merci pour cette super manip qui m'a permis de récupérer


des process sur d'anciens fichiers xls

Répondre

Philippe C 17/09/2015

Génial, gain de temps formidable pour corriger un bug fait


par une personne partie sans laisser les MDP...
classique.... Un grand merci!

Répondre

Christophe 07/10/2015

méthode manuelle qui marche au poil


Merci

Du coup quelqu'un connaît il un moyen de sécuriser


réellement un projet VBA Excel?

Répondre

Emile 08/10/2015

33 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Méthode manuelle nickel sur un fichier .xls


Merci beaucoup

Répondre

Ludo 03/11/2015

Bravo ! Beau tuto et bel outil ! Merci !!!

Répondre

Droone 19/01/2016

Merci pour les procédures et la cerise


Bonne année 2016

Répondre

Iva 20/01/2016

J'ai une question STP, si j'ai un fichier xlsx excel


2007 que je veux changer en zip, j'ai ceci :
DataSpaces,StrongEncryptionDataSpace

peux tu m'expliquer ?

Répondre

Kévin Subileau Admin. 20/01/2016

Comment obtiens tu ce message ? A quel


moment ?

Répondre

Shaman 20/06/2016

Je pense que c'est la même chose pour


moi. (Dernier commentaire)

Répondre

Marc 02/02/2016

Juste un grand merci pour cette manipulation bien

34 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

documentée. J'ai retrouvé les 15 000 lignes de codes que


j'avais écrites. Ouf !

Répondre

FRED 04/03/2016

La procédure avec modification DPB= fonctionne très


bien.
Merci

Répondre

S77 18/03/2016

Merci pour cette astuce énorme !


Ca a très bien fonctionné avec mon Office 2013;
Arigato Gozaimasu

Répondre

WinDark 25/03/2016

Fonctionne parfaitement pour moi

Win 8.1 Office 2013

Répondre

Steeve Marceau 22/04/2016

Ça ne fonctionne pas pour moi, j'obtiens toujours le


message suivant: Projet verrouillé, Le projet ne peut être
affiché.

Répondre

B37 17/06/2016

Super! Merci beaucoup!!!

Répondre

Shaman 20/06/2016

35 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Bonjour,
est-il possible d'enlever un mot de passe qui protège le
fichier .xlsx lui-même? Le mot de passe qui est demandé
avant que le fichier s'ouvre? (Excel s'ouvre et une fenêtre
demandant un mot de passe apparaît, tout est bloqué sauf
la petite fenêtre du mot de passe)

Voici ce que contient le fichier si renommé en .zip:


[6]DataSpaces (Dossier)
EncryptedPackage (Ficher)
EncryptionInfo (Fichier

[6]DataSpaces contient:
- DataSpaceInfo (Dossier)
- TransformInfo (Dossier)
DataSpaceMap (Fichier)
Version (Fichier)

- DataSpaceInfo contient:
StrongEncryptionDataSpace (Fichier)
- TransformInfo contient:
- StrongEncryptionTransform (Dossier)
- StrongEncryptionTransform contient:
[6]Primary (Fichier)

C'est tout, donc pas moyen d'appliquer votre méthode

Répondre

Kévin Subileau Admin. 21/06/2016

En effet, la méthode proposé ci-dessous ne


s'applique que pour le mot de passe protégeant le
code VBA. Je ne connais pas de méthode pour le
mot de passe protégeant le fichier .xlsx lui-même

Répondre

Shaman 29/06/2016

Dommage mais MERCI pour vos efforts.

Répondre

Kabil 29/06/2016

36 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Bonjour ,

Merci pour le tuto , j'ai utilisé la 2 ème méthode et j'ai un


nouveau fichier qui s'affiche avec un nom "back", sur celui
la tout le projet est bloque par contre sur le fichier sans
_back le projet est déverrouillé mais les macros vba sont
toujours verrouillées, erreur 40230 en cliquant dessus.
Que faire??
Merci.

Répondre

Didier 01/11/2016

Bonjour,

J'ai un fichier XLAM. Et apparemment, cela ne fonctionne


pas.
Peux-tu m'aider ?

Merci

Répondre

Kévin Subileau Admin. 01/11/2016

Il semble qu'il y ait une autre solution (que je n'ai pas


testée) pour ce type de fichier (page en anglais).

Répondre

Laur 29/11/2016

J'ai suivie la procédure en manuel sur un fichier excel


2003-2007 dont je ne retrouvais plus le mdp VBA = parfait
!

merci

Répondre

Pmhon 02/01/2017

Bonsoir. Bonne et heureuse année 2017 !!


Merci beaucoup pour cette astuce qui a très bien
fonctionné. J'avais un fichier contenant des macros et dont

37 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

les feuilles étaient protégées.


J'ai d'abord supprimé la protection des feuilles du classeur en
l'ouvrant avec libre office 5 et en décochant la protection de chaque
feuille dans options. Puis je l'ai enregistré, les macros n'ont pas été
modifiées. J'ai ensuite utilisé ta procédure et tout est débloqué
maintenant. Merci encore.

Répondre

Sergey 10/01/2017

Ben, mon coco, le script pour windows il est contrôlé


positif sur virustotal. Voir https://www.virustotal.com/fr/file
/d2dd768659c3aa07763e7a068fb2a021212eb4e2f2142d75fc30e16c5c5ef449
/analysis/

beurk

Répondre

Kévin Subileau Admin. 10/01/2017

Regarde bien le rapport, il n'y a qu'un seul antivirus


sur 56 qui retourne un problème, un antivirus Chinois
(Jiangmin). Ce n'est pas franchement une
référence... Les antivirus principaux (Avast,
BitDefender, Symantec, ...) ne constatent aucun
problème.

Bref, je peux t'assurer que ce n'est qu'un faux-positif.


Si vraiment tu en doutes, tu peux toujours jeter un
œil au code source que je fourni également et qui
tient en 300 lignes

Répondre

George 11/01/2017

Merci,

fonctionne parfaitement.
pour info j'ai utilisé le petit utilitaire téléchargeable.

Répondre

38 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Elji 21/02/2017

Bonjour, Merci pour cela. Mais de mon côté votre outil


magique me dit "can't find the DPB key". Y a t il une
solution simple pour les ploucs en informatique comme
moi??
Merci encore.

Répondre

Guylène 11/03/2017

Un grand merci ! Des heures de boulot récupérées !!!

Répondre

bernard 06/04/2017

Bonjour, votre petit outil existe t-il pour Excel 2011 Mac ?

Répondre

Kévin Subileau Admin. 06/04/2017

L'outil n'existe pas sur Mac, mais les versions


Windows ou Linux fonctionnent également pour des
fichiers issus de Excel 2011 Mac.

Répondre

Curioso 19/04/2017

Bonjour,
Ca marche nickel ...je sais, ça n'est pas nouveau
Petite question : savez-vous quel est l'algorithme de
cryptage ou plus probablement de hashage utilisé pour
transformer le mot de passe du projet VBA en
hexadécimal (DPB="XXXX...") ?

Répondre

Kévin Subileau Admin. 19/04/2017

Bonne question ! Mais je n'ai pas la réponse. Il est

39 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

probable que ce soit un algorithme propriétaire


spécifique à Excel.

Répondre

Cédric 30/05/2017

Bonjour Kévin, bonjour à tous,

Merci pour cet outil génial. J'ai tenté de faire la


manipulation manuellement avec l'outil TXT de Windows
mais cela n'a pas fonctionné => suppression du fichier
vbaProject.bin dans le ZIP à l'ouverture du fichier EXCEL
= résultat plus aucune donnée VBA ... (comme beaucoup
a priori)

Avec ton outil automatique, ça a fonctionné parfaitement


et j'ai retrouvé mes macros créées la semaine dernière.
Désormais je sauvegarde mon mot de passe afin de ne
plus l'oublier

Pour information : Office Famille & Petite Entreprise 2013

Merci Kévin pour cette astuce fort utile.


Cédric

Répondre

Kévin Subileau Admin. 30/05/2017

Bonjour Cédric,
Effectivement ça ne peut pas fonctionner avec un
éditeur de texte comme Notepad ! Il faut utiliser un
éditeur hexadécimal comme précisé dans l'article,
qui permet d'éditer un fichier binaire. C'est pas la
même chose
Mais le plus simple reste en effet le petit outil que je
propose.

Répondre

Cédric 30/05/2017

Bonjour Kévin,
Voilà pourquoi je n'arrivais pas à modifier le
fichier. En effet j'ai utilisé un éditeur de texte au

40 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

lieu d'un éditeur hexadécimal !

Merci pour ta réponse et encore merci pour ton fichier.

Cédric

Répondre

Eric 03/06/2017

Merci pour l'astuce.

Répondre

rayan 08/06/2017

Cela fonctionne nickel !! Merci pour l'astuce !!

Répondre

Melissa 12/06/2017

Ouf quel soulagement, ca fonctionne. Merci bcp !

Répondre

yaka 21/06/2017

nécessite un poil de "manip manuelle" mais résultat nickel.


merci.

Répondre

Antoine 17/07/2017

Un grand merci pour mon sauvetage

Répondre

41 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

RANDON 25/07/2017

Merci beaucoup ! Ouf , super le petit utilitaire. ET bien


indiquer un nouveau mot de passe pour accéder aux
macros.

Répondre

Mame 01/09/2017

Super ça fonctionne.
Merci beaucoup

Répondre

Yannick 21/09/2017

Bonjour, l'astuce est top surtout avec le petit programme.


Cependant petite question, je suis de plus en plus
confronté à des fichier XLSB et la ton programme ne
fonctionne pas, aurais tu une solution? Je précise qu'il
s'agit de fichier dont les protection mise en place
m'interdise de l'enregistrer dans un autre format.
Cordialement

Répondre

esftel 30/09/2017

cela fonctionne t il avec un fichier 2013 ?


je viens de faire le test sous excel 2013 et j'ai un problème
pour remplacer .bin dans l'archive (initialement .XLSM) ?
Merci pour ta réponse.

Répondre

Kévin Subileau Admin. 30/09/2017

Oui cela devrait fonctionner. N'hésite pas à utiliser le


petit programme proposé pour faire cette opération
automatiquement

Répondre

42 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Lionel

Bonjour, 30/09/2017
Un grand merci, ça fonctionne super bien, et notamment avec le petit
fichier pour gagner du temps sur l'étape 1.
Bonne continuation dans l'élaboration d'astuces qui sauvent la vie
Cdt,

Répondre

NONO 20/10/2017

Parfait, ça m'a sauvé quelques années de boulot ...

Répondre

KASMI 05/12/2017

Merci, fonctionne parfaitement.

Répondre

Kevin 05/12/2017

Bonjour et merci pour cette astuce géniale !!!

Répondre

Guigui 30/12/2017

Fait manuellement et marche nickel ! Merci !

Répondre

Mohelass 03/01/2018

Bonjour,
J'ai essayé cette méthode pour un fichier Visio 2016 mais
je n'ai pas trouvé de DPB dans l'editeur Hexa.
Cordialement

Répondre

43 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

mix770 16/01/2018

Bonjour,
tu viens de me sauver la vie, je ne comprend pas je travail
sur cet outil depuis des mois et ce matin il demande MDP
sur VBA, surpris je saisie mon MDP habituel et là
impossible à ouvrir, je comprends pas ce qui c'est passé.
en tous cas un grand merci à toi
cdt

Répondre

Guillaume 31/01/2018

Utilisé avec succès, merci !


Sur Excel 2016 :
après la manip DPx
je suis allé dans Fichiers/Informations/Protéger le
classeur/Protéger la feuille
j'ai mis un mot de passe et validé
j'ai ôté la protection et enregistré
fermé et réouvert le classeur

Répondre

Khalid 05/03/2018

Bravo pour cette astuce !!


Un grand MERCI

Répondre

OUFFOUET Aurely Delpin 10/03/2018

J'ai chercher ce genre d'application et de tuto depuis 2012


et je crois avoir eu le bon maintenant merci infini. Et je
tiens à préciser que ça marche a 100% avec l'application
"VBAPwdRemover.exe"

Répondre

Alexis 29/04/2018

Bonjour,

44 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

je n'arrive pas à changer la première étape. en effet est ce


qu’il faudrait absolument que l’extension du fichier soit
xlsm? j'ai un fichier à extension xsl. j'ai tenté de
l'enregistrer sous l’extension xlsm et en exécutant votre
procédure je ne trouve plus l'espace du code VBA.
alors est ce que l'on peut avec votre procédure passer de
.xsl vers xlsm si non aidez moi SVP.

Merci d'avance

Répondre

toto1789 17/05/2018

pouvons-nous empêcher ce crack afin que personne


n'accède au code svp?

Répondre

Kévin Subileau Admin. 17/05/2018

Cf ma précédente réponse

Répondre

doctornono 17/05/2018

Parfait! D'une simplicité extrême. Merci!

Répondre

anouar alami 21/06/2018

merci pour la manip, ça fonctionne parfaitement, je me


demande s'il trouve la même manip pour vba access
merci d'avance

Répondre

CCOOL 26/06/2018

Bonjour
un grand MERCI !!!
fonctionne du tonnerrrrrrrrrrrrrrrrrrre
javais tout essayé

45 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

et là grâce à ton patch en 2 min c'était réglé !


Il faut juste suivre les étapes et franchement nickel
Merci !!!

Répondre

Mr LAROCHE Stéphane Il y a 11 mois

Bonjour,
je n'arrive pas à faire vos instructions. je n'arrive pas à
casser le mot de passe VBA de mon fichier Excel.xlam
Pourriez-vous me les simplifier sur mon mail s'il vous plait
?
j'essaye d'utiliser le .xlam mais impossible car il veut
absolument le bon code d'accès
Seriez-vous d'accord de briser son code en vous
l'envoyant sur votre mail ? Merci d'avance

Répondre

Kévin Subileau Admin. Il y a 11 mois

Bonjour,
En effet, la méthode proposée ne s'applique pas aux
classeurs de macros (fichiers xlam), mais seulement
aux classeurs standards (fichiers xlsm).
Désolé, je n'ai pas la disponibilité pour assurer ce
service personnalisé.

Répondre

Theo Il y a 11 mois

Merci Kevin cela fonctionne parfaitement

Répondre

46 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Robert Il y a 9 mois

Gros MERCI !!!


Tout baigne maintenant ... J'aime bien la procédure
manuelle de faire, j'ai l'impression de mieux controler le
processus. Merci encore.

Répondre

Lionel Il y a 9 mois

Bonjour,
Super outil, par contre sur un fichier xls 97-2003, le
message "can't find the DPB key" s'affiche.
Existe-t-il une solution ?
Merci beaucoup.

Répondre

Kévin Subileau Admin. Il y a 9 mois

Bonjour, c'est normal, cela fait partie de la


procédure. Il faut poursuivre en ignorant l'erreur, en
forçant un peu, et redéfinir le mot de passe comme
indiqué dans l'article

Répondre

zappy Il y a 8 mois

Merci. Je peux enfin jouer à mon YAMS que j'ai écrit il y a


13 ans.

Répondre

David501 Il y a 7 mois

Merci Kevin !!
Ca marche merveilleusement bien !
Ca m'a enlevé une belle épine du pied.

Répondre

47 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

HSE69 Il y a 6 mois

Bonjour Kevin,
et MERCI MERCI MERCI ça marche !
(pour info je suis sous Windows- et Excel 2010 !)
Bien cordialement

Répondre

dada92 Il y a 5 mois

Merci 1000x ça m'a sauvé... j'avais oublier le mot de


passe pour mon projet VBA.... pfff foutu mémoire...
Bonne année 2019
Bien cordialement.

Répondre

Lucas Il y a 5 mois

Mille mercis, cette application fonctionne à merveille!


Ce partage est une belle démonstration de générosité!!

Je vais pouvoir continuer à faire évoluer mon projet grâce


à son concepteur.
Merci.
Pascal

Répondre

Antoine Il y a 4 mois

Un grand merci pour ce petit programme.

Grâce à toi j'ai pu réutilisé d'anciens fichiers excel dans


lesquels les codes VBA devaient être mis à jour !

Répondre

Tarik Il y a 2 mois

Merci beaucoup ça marche très bien (y)

Répondre

48 sur 49 01/07/2019 à 00:08


Casser le mot de passe VBA d’un fichier Excel - Kévin Subileau http://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracke...

Philippe G 1 jour

Merci beaucoup pour cet utilitaire qui est bien pratique !

Répondre

Rémi 1 jour

Super ! simple et efficace.


Merci

Répondre

ou
Nom * Champs Requis *.

E-mail (non diffusé) *

Site Web

Commentaire *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr
title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del
datetime=""> <em> <i> <q cite=""> <strike> <strong>

49 sur 49 01/07/2019 à 00:08