Extracteur de code P/macro compressé VBA
Extrayez et décompressez les macros VBA des documents Office (DOCX, XLSX, PPTX). Analysez les archives OOXML basées sur ZIP, décompressez les flux vbaProject.bin compressés PERFORMED/DEFLATE et récupérez le code source des macros à partir des modules du projet VBA. Les macros à exécution automatique sont signalées avec leurs événements déclencheurs pour l'analyse de sécurité. Gratuit, privé et aucune inscription requise.
Upload Office documents (DOCX, XLSX, PPTX) to extract and decompress embedded VBA macros. Recovers macro source code from compressed vbaProject.bin streams, detects auto-execute macros, and provides hex dump views for forensic analysis. All processing runs locally in your browser.
Drop a document here or click to browse
Supports DOCX, XLSX, and PPTX files
Upload any Office Open XML document (DOCX, XLSX, PPTX) to extract embedded VBA macro source code. The tool parses the ZIP-based OOXML structure, finds vbaProject.bin entries, decompresses DEFLATE-compressed PERFORMED data streams, and recovers VBA source code from the project modules. All processing is done entirely in your browser — no data is uploaded to any server. Auto-execute macros are flagged with their trigger events for security analysis.
Pourquoi utiliser notre extracteur de code P/macro compressé VBA ?
- Extrayez les macros VBA des documents Office : téléchargez des fichiers DOCX, XLSX ou PPTX pour extraire les macros VBA intégrées. Notre outil analyse automatiquement la structure Office Open XML basée sur ZIP, localise les entrées vbaProject.bin, décompresse les flux dégonflés-compressés et extrait le code source de la macro du flux de stockage du projet VBA. Fonctionne avec n'importe quel document Office contenant des macros.
- Extraction de macros sécurisée et privée : toutes les extractions, décompressions et décompilations de macros VBA se déroulent entièrement dans votre navigateur. Vos documents Office, macros extraites et code source décompressé ne quittent jamais votre appareil. Aucune donnée téléchargée sur un serveur, aucun suivi, aucune inscription requise — confidentialité totale pour l'analyse des documents sensibles.
- Récupérer la source des macros obscurcies : extrayez la source des macros VBA à partir de documents dans lesquels les macros sont compressées, codées ou obscurcies. L'outil décompresse les flux PERFORMED à l'aide de la compression DEFLATE standard (RFC 1951) et reconstruit le code source VBA d'origine à partir des flux PROJECT et du module. Prend en charge les formats de projet VBA compressés et non compressés.
- Analyse détaillée des macros avec vue hexadécimale : affichez les macros extraites avec un aperçu du code source, le nombre de lignes et l'analyse des caractères. Chaque macro détectée est répertoriée avec son nom de module, son type (sous/fonction/module), son statut d'exécution automatique et ses tailles compressées et non compressées. Vue de vidage hexadécimal des données brutes du projet VBA disponible pour l'analyse médico-légale.
Qu’est-ce que le stockage de code P et de macros compressées VBA ?
VBA P-Code (pseudo-code) est une représentation intermédiaire du code source VBA que le runtime VBA compile avant son exécution. Lorsque vous créez une macro dans une application Office, la source VBA est stockée dans un format tokenisé compressé dans la structure de fichier composé OLE2 du document. Les documents Office (DOCX, XLSX, PPTX) sont en réalité des archives ZIP contenant des fichiers XML et des flux binaires. Le projet VBA est stocké sous vbaProject.bin dans le ZIP, qui contient plusieurs flux, notamment le flux PROJECT (inventaire et références du module), les flux VBA/ModuleName (code source compressé utilisant la compression PERFORMED/DEFLATE) et le flux PROJECTTKB (bibliothèque de types et informations sur les dépendances). Notre outil analyse toute cette structure pour récupérer la source VBA d'origine.
Comment fonctionne notre extracteur de code P/macro compressé VBA
- 1. Téléchargez un document Office : sélectionnez n'importe quel fichier Office Open XML (DOCX, XLSX, PPTX) à l'aide du sélecteur de fichiers ou par glisser-déposer. L'outil valide la signature ZIP et identifie le type de document : Word, Excel ou PowerPoint. Le fichier est entièrement traité dans votre navigateur sans téléchargement sur aucun serveur.
- 2. Extraire et décompresser le projet VBA : l'outil analyse l'archive ZIP pour trouver toutes les entrées vbaProject.bin. Le binaire du projet VBA est décompressé à l'aide de la compression DEFLATE standard (RFC 1951) via l'API DecompressionStream native du navigateur. Le flux PROJECT est analysé pour énumérer tous les noms de modules, et chaque flux de module VBA est décompressé pour récupérer le code source VBA d'origine.
- 3. Afficher et analyser les macros extraites : le code source de la macro extraite est affiché avec les noms des modules, le nombre de lignes et l'analyse des caractères. Les macros à exécution automatique sont signalées par leurs événements déclencheurs (Document_Open, AutoOpen, Workbook_Open, etc.). Une vue de vidage hexadécimal des données brutes du projet VBA est disponible pour une analyse médico-légale approfondie. Cliquez sur Copier pour enregistrer le code source extrait pour une enquête plus approfondie.
Structure de stockage des documents Office VBA
- Archive ZIP OOXML : les documents Office (DOCX, XLSX, PPTX) sont des archives ZIP contenant des parties XML tapées et des flux binaires. Le projet VBA est stocké sous forme de flux binaire dans word/vbaProject.bin , xl/vbaProject.bin ou ppt/vbaProject.bin selon le type de document.
- Flux PROJET : contient l'inventaire des modules répertoriant chaque nom de module VBA, les associations de classes de documents et les références de projet. Ce flux est stocké sous forme de texte Unicode brut et analysé pour identifier toutes les entrées du module avant d'extraire leur code source.
- Flux de modules (VBA/ModuleName) : chaque module VBA possède un flux correspondant contenant le code source compressé. La source est compressée à l'aide de la compression PERFORMED, qui est une variante de DEFLATE (RFC 1951) avec un en-tête spécifique à VBA. L'outil détecte et décompresse ce format pour récupérer le code source VBA d'origine.
- Macros à exécution automatique : certains noms de macros sont automatiquement déclenchés par des événements Office : Auto_Open , Document_Open , Workbook_Open , etc. Ceux-ci sont signalés lors de l’extraction car ils sont couramment utilisés par les logiciels malveillants pour une exécution automatique à l’ouverture du document.
Confidentialité, sécurité et disponibilité
L'extracteur de code P/macro compressé VBA est 100 % gratuit et aucune inscription n'est requise. Toutes les analyses de documents, extractions ZIP, décompression DEFLATE et analyses de projets VBA sont effectuées localement dans votre navigateur : vos documents Office, vos macros extraites et vos sources décompressées ne quittent jamais votre appareil. Il n’y a aucune limite ou restriction d’utilisation. L'outil prend en charge le téléchargement de fichiers par glisser-déposer, plusieurs formats de documents (DOCX, XLSX, PPTX), la détection automatique des macros avec les noms de déclencheur, la vue de vidage hexadécimal pour l'analyse médico-légale et la copie en un clic du code source extrait. Utilisez-le autant de fois que nécessaire pour vos recherches de sécurité, vos analyses de logiciels malveillants ou à des fins éducatives.
Foire aux questions
VBA P-Code (pseudo-code) est la représentation tokenisée intermédiaire du code source VBA stocké dans les documents Office. Lorsque vous enregistrez un document prenant en charge les macros, la source VBA est compressée et stockée dans le flux vbaProject.bin à l'aide de la compression PERFORMED/DEFLATE. Notre outil analyse la structure OOXML basée sur ZIP, trouve les entrées vbaProject.bin, décompresse les données compressées par DEFLATE et récupère le code source VBA d'origine en analysant le flux PROJECT et les flux de module.
L'outil prend en charge les formats de fichiers DOCX (Word), XLSX (Excel) et PPTX (PowerPoint) – les formats Office Open XML modernes qui sont des archives ZIP en interne. Les anciens formats binaires OLE2 (DOC, XLS, PPT) ne sont pas directement pris en charge. Si vous disposez d'un document au format binaire, vous pouvez l'ouvrir dans une version récente d'Office et le réenregistrer au format OOXML (par exemple, .docx au lieu de .doc) avant de le télécharger.
L'outil peut détecter et extraire le binaire brut du projet VBA à partir de documents protégés par mot de passe. Cependant, le code source VBA réel dans les projets chiffrés par mot de passe peut être chiffré en utilisant le mot de passe du projet comme clé cryptographique. L'outil affichera toujours le vidage hexadécimal et les métadonnées du flux du projet, mais le code source peut apparaître comme un binaire tronqué si les flux du module sont chiffrés. Pour les macros standard compressées (mais non protégées par mot de passe), le code source est entièrement récupéré.
Office utilise la compression PERFORMED, qui est une variante propriétaire de la compression DEFLATE standard (RFC 1951) avec un en-tête de tramage spécifique à VBA. Les flux de modules compressés commencent par un octet de signature (0x01 pour non compressé, 0x02 pour compressé) suivi de la charge utile des données compressées. Notre outil utilise l'API DecompressionStream native du navigateur pour décompresser le flux DEFLATE et gère les en-têtes spécifiques à VBA pour récupérer le code source d'origine.
Les macros à exécution automatique sont des procédures VBA portant des noms spéciaux qu'Office exécute automatiquement en réponse à des événements de document ou d'application. Les noms courants d'exécution automatique incluent Auto_Open, Document_Open, Workbook_Open, Auto_Exec et Sheet_Activate. Les auteurs de logiciels malveillants utilisent fréquemment des macros à exécution automatique pour exécuter du code malveillant dès l'ouverture d'un document, souvent à l'insu de l'utilisateur. L'outil signale ces macros avec leurs événements déclencheurs spécifiques pour aider les analystes de sécurité à identifier rapidement les documents potentiellement dangereux.
Oui, 100 % sûr. L'extracteur de code P/macro compressé VBA s'exécute entièrement dans votre navigateur. Vos documents Office, le code source des macros extrait, les données décompressées, les vidages hexadécimaux et les résultats d'analyse ne sont jamais téléchargés sur un serveur, stockés dans une base de données ou transmis sur le réseau. Toutes les analyses ZIP, la décompression DEFLATE, l'analyse du flux de projet VBA et la récupération du code source s'exécutent localement sur votre appareil sans appels API ni collecte de données.
Plusieurs facteurs peuvent empêcher la récupération complète de la source de la macro : le projet VBA peut être crypté par mot de passe (les flux de modules sont cryptés avec le mot de passe du projet), le document peut utiliser un ancien format binaire OLE2 au lieu d'OOXML, la compression peut utiliser une variante non standard non prise en charge par la décompression intégrée, ou le projet VBA peut être vide (aucun code de macro réel n'a été enregistré). L'outil rapporte toujours les données binaires brutes VBA et le vidage hexadécimal pour une analyse médico-légale manuelle dans ces cas.
Oui, 100 % gratuit, sans inscription, sans compte et sans limite d'utilisation. Extrayez et décompressez les macros VBA d'autant de documents Office que nécessaire, autant de fois que vous le souhaitez. Toutes les fonctionnalités — téléchargement de fichiers par glisser-déposer, prise en charge de tous les formats de documents (DOCX/XLSX/PPTX), décompression DEFLATE, navigation dans les modules, aperçu du code source, vue de vidage hexadécimal, visionneuse de flux PROJECT, détection de macro d'exécution automatique, copie individuelle ou totale du code source et téléchargement de fichiers .bas — sont disponibles sans aucune restriction. Pas de niveaux premium, de frais cachés ou de limites tarifaires d'aucune sorte.