<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Kévin Subileau &#187; excel</title> <atom:link href="https://www.kevinsubileau.fr/tag/excel/feed" rel="self" type="application/rss+xml" /><link>https://www.kevinsubileau.fr</link> <description>Espace personnel</description> <lastBuildDate>Sun, 02 Feb 2020 15:18:58 +0000</lastBuildDate> <language>fr-FR</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Casser le mot de passe VBA d’un fichier Excel</title><link>https://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracker-mot-de-passe-vba-excel.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link> <comments>https://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracker-mot-de-passe-vba-excel.html#comments</comments> <pubDate>Sun, 13 Jan 2013 19:00:54 +0000</pubDate> <dc:creator>Kévin Subileau</dc:creator> <category><![CDATA[Hacking et sécurité]]></category> <category><![CDATA[excel]]></category> <category><![CDATA[mot de passe]]></category><guid isPermaLink="false">http://www.kevinsubileau.fr/?p=177</guid> <description><![CDATA[Contourner la protection par mot de passe des macros VBA d'un document Excel en cas d'oubli de ce dernier à l'aide d'un petit utilitaire et d'une méthode simple. <a href="https://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracker-mot-de-passe-vba-excel.html">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Ce n'est pas nouveau, quoi que l'on fasse, il arrive régulièrement que l'on perde un mot de passe... Heureusement, voici une méthode relativement simple pour contourner <strong>la protection par mot de passe qui empêche l'accès au code des macros VBA</strong> d'une feuille Excel. Plus précisément, elle permet de redéfinir un nouveau mot de passe sans connaitre l'ancien.</p><p><span style="text-decoration: underline; color: #ff0000;"><strong>Attention</strong> </span>: les informations et le programme mis à disposition dans cet article <span style="text-decoration: underline;">ne doivent pas être utilisés</span> pour accéder au code d'un fichier protégé <span style="text-decoration: underline;">dont vous n'êtes pas le propriétaire</span>, auquel cas vous seriez hors la loi (contrefaçon, accès frauduleux...).</p><h3>Etape 1 : Modifier manuellement le fichier</h3><p>Avant tout, sachez que je vous propose en fin d'article <strong>un petit utilitaire pour simplifier cette étape</strong> <img src='https://www.kevinsubileau.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Si vous êtes suffisamment doué en informatique et que vous préférez le faire à la main, voici la procédure :</p><p>Pour commencer, il faut vous munir d'un éditeur hexadécimal pour pouvoir modifier le contenu du fichier Excel manuellement. Il en existe beaucoup, dont des gratuits qui feront très bien l'affaire, comme <a title="Fhred - Editeur hexadécimal gratuit" href="http://frhed.sourceforge.net/fr/">Frhed</a>. Pensez également à sauvegarder votre fichier en cas de souci !</p><p>Ensuite, <span style="text-decoration: underline;">si votre fichier est au format Excel 2010</span> (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 <em>xl/vbaProject.bin.</em></p><p>Ouvrez avec votre éditeur hexadécimal le fichier <em>vbaProject.bin</em> pour un classeur Excel 2010, ou directement le fichier Excel si vous utilisez l'ancien format (extension .xls). Recherchez la chaîne <strong>DPB=</strong> (généralement en fin de fichier) et remplacez la par <strong>DPX=</strong>. Enregistrez le fichier, puis fermez votre éditeur.</p><div id="attachment_183" class="wp-caption aligncenter" style="width: 388px"><img class=" wp-image-183" alt="" src="http://www.kevinsubileau.fr/wp-content/uploads/2013/01/Fhred-casser-motdepasse-vba.jpg" width="378" height="258" /><p class="wp-caption-text">Modification du fichier Excel avec Frhed</p></div><p><span style="text-decoration: underline;">Si votre fichier était au format 2010</span>, ouvrez l'archive puis remplacez le fichier <em>xl/vbaProject.bin</em> par celui que vous venez de modifier. Enfin, rétablissez l'extension d'origine.</p><h3>Etape 2 : Définir un nouveau mot de passe</h3><p>Vous êtes ensuite<strong> obligé de définir un nouveau mot de passe</strong>, que vous pourrez retirer par la suite si vous le souhaitez. Ouvrez le fichier Excel modifié, puis accédez à l'éditeur VBA (Alt+F11). Un message d'avertissement s'affiche pour vous avertir qu'une "touche est incorrecte". Ignorez cet avertissement en cliquant sur <em>Oui</em>. Vous pouvez également obtenir une "erreur inattendue 40230", <strong>ignorez simplement en cliquant sur OK</strong>.</p><div id="attachment_182" class="wp-caption aligncenter" style="width: 390px"><img class="size-full wp-image-182" alt="avertissement-casser-vba" src="http://www.kevinsubileau.fr/wp-content/uploads/2013/01/avertissement-casser-vba.jpg" width="380" height="126" /><p class="wp-caption-text">Excel vous avertit que le fichier contient une "touche incorrecte", une mauvaise traduction pour "invalid key"...</p></div><p><strong>Avant toute autre action</strong>, cliquez sur le menu Outils &gt; Propriétés de ...,  et <strong>changez le mot de passe dans l'onglet Protection</strong>. Pour terminer, enregistrez le fichier, fermez puis ré-ouvrez, et retournez dans l'éditeur VBA. Vous pouvez désormais accéder au code source en tapant le nouveau mot de passe.</p><h3>Bonus : Un petit programme  pour vous simplifier la tâche !</h3><p>Pour simplifier la réalisation de la <strong>première étape</strong>, je vous ai préparé un petit programme pour le faire à votre place. Téléchargez-le et décompressez l'archive, puis :</p><ul><li>Sous Windows, glisser-déplacer votre fichier Excel <span style="text-decoration: underline;"><strong>sur</strong></span> l'icône de l'application (VBAPwdRemover.exe). Une fenêtre noire apparait. Lorsque le message <em>Appuyez sur une touche pour continuer...</em> s'affiche, vous pouvez fermer cette fenêtre.<p><div id="attachment_198" class="wp-caption aligncenter" style="width: 390px"><img class=" wp-image-198 " alt="" src="http://www.kevinsubileau.fr/wp-content/uploads/2013/01/VBA-Password-Remover-utilisation.jpg" width="380" height="248" /><p class="wp-caption-text">Glisser votre fichier Excel sur l'icône de l'application.</p></div></li><li>Sous Linux, tapez la commande <em>VBAPwdRemover.bin &lt;chemin_du_fichier_Excel&gt;</em></li></ul><p>Le programme créé automatiquement une sauvegarde (<em>nomfichier_bak.xls</em> 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...</p><p><strong>Une fois le programme terminé, il ne vous reste plus qu'à redéfinir un mot de passe (<span style="text-decoration: underline;">reportez-vous à l'étape 2</span>).</strong></p><h4>Liens de téléchargement :</h4><ul><li><a title="Télécharger VBA Password Remover pour Windows" href="/downloads/VBAPwdRemover/VBAPwdRemover-1.0-Windows.zip">VBA Password Remover pour <strong>Windows</strong></a></li><li><a title="Télécharger VBA Password Remover pour Linux" href="/downloads/VBAPwdRemover/VBAPwdRemover-1.0-Linux.zip">VBA Password Remover pour <strong>Linux</strong></a></li></ul><p>Pour les plus curieux, je fournis également le <a href="/downloads/VBAPwdRemover/VBAPwdRemover.cpp">code source C++</a> (licence GPL). A la compilation, vous avez la possibilité de désactiver le support du format Excel 2010 en définissant la constante <em>NO_XLSM_SUPPORT</em> (option de compilation <em>-DNO_XLSM_SUPPORT).</em> 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.</p> ]]></content:encoded> <wfw:commentRss>https://www.kevinsubileau.fr/informatique/hacking-securite/casser-cracker-mot-de-passe-vba-excel.html/feed</wfw:commentRss> <slash:comments>195</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching using disk: basic

Served from: www.kevinsubileau.fr @ 2026-04-18 12:49:32 -->