Extrator de código P/macro compactado VBA
Extraia e descompacte macros VBA de documentos do Office (DOCX, XLSX, PPTX). Analise arquivos OOXML baseados em ZIP, descompacte fluxos vbaProject.bin compactados PERFORMED/DEFLATE e recupere o código-fonte da macro dos módulos do projeto VBA. As macros de execução automática são sinalizadas com seus eventos acionadores para análise de segurança. Gratuito, privado e sem necessidade de inscrição.
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.
Por que usar nosso extrator de código P/macro compactado VBA?
- Extraia macros VBA de documentos do Office: carregue arquivos DOCX, XLSX ou PPTX para extrair macros VBA incorporadas. Nossa ferramenta analisa automaticamente a estrutura Office Open XML baseada em ZIP, localiza entradas vbaProject.bin, descompacta fluxos compactados desinflados e extrai código-fonte de macro do fluxo de armazenamento do projeto VBA. Funciona com qualquer documento do Office que contenha macros.
- Extração de macro segura e privada: toda extração, descompactação e descompilação de macro VBA acontecem inteiramente em seu navegador. Seus documentos do Office, macros extraídas e código-fonte descompactado nunca saem do seu dispositivo. Nenhum dado enviado para qualquer servidor, nenhum rastreamento, nenhuma inscrição necessária – total privacidade para análise de documentos confidenciais.
- Recuperar fonte de macros ofuscadas: Extraia a fonte de macro VBA de documentos onde as macros são compactadas, codificadas ou ofuscadas. A ferramenta descompacta fluxos PERFORMED usando a compactação DEFLATE padrão (RFC 1951) e reconstrói o código-fonte VBA original dos fluxos PROJECT e do módulo. Suporta formatos de projeto VBA compactados e não compactados.
- Análise macro detalhada com visualização hexadecimal: visualize macros extraídas com visualização do código-fonte, contagens de linhas e análise de caracteres. Cada macro detectada é listada com seu nome de módulo, tipo (Sub/Função/Módulo), status de execução automática e tamanhos compactados versus não compactados. Visualização hexadecimal de dados brutos do projeto VBA disponíveis para análise forense.
O que é código P VBA e armazenamento de macro compactada?
VBA P-Code (pseudocódigo) é uma representação intermediária do código-fonte VBA que o tempo de execução do VBA compila antes da execução. Quando você cria uma macro em um aplicativo do Office, a origem VBA é armazenada em um formato tokenizado compactado na estrutura de arquivo composto OLE2 do documento. Os documentos do Office (DOCX, XLSX, PPTX) são, na verdade, arquivos ZIP contendo arquivos XML e fluxos binários. O projeto VBA é armazenado como vbaProject.bin dentro do ZIP, que contém vários fluxos, incluindo o fluxo PROJECT (inventário e referências do módulo), fluxos VBA/ModuleName (código-fonte compactado usando compactação PERFORMED/DEFLATE) e o fluxo PROJECTTKB (biblioteca de tipos e informações de dependência). Nossa ferramenta analisa toda essa estrutura para recuperar a fonte VBA original.
Como funciona nosso extrator de código P/macro compactado VBA
- 1. Carregue um documento do Office: selecione qualquer arquivo Office Open XML (DOCX, XLSX, PPTX) usando o seletor de arquivos ou arraste e solte. A ferramenta valida a assinatura ZIP e identifica o tipo de documento – Word, Excel ou PowerPoint. O arquivo é processado inteiramente no seu navegador, sem upload para nenhum servidor.
- 2. Extrair e descompactar projeto VBA: A ferramenta analisa o arquivo ZIP para encontrar todas as entradas vbaProject.bin. O binário do projeto VBA é descompactado usando a compactação DEFLATE padrão (RFC 1951) por meio da API DecompressionStream nativa do navegador. O fluxo PROJECT é analisado para enumerar todos os nomes de módulos e cada fluxo de módulo VBA é descompactado para recuperar o código-fonte VBA original.
- 3. Visualizar e analisar macros extraídas: O código-fonte da macro extraída é exibido com nomes de módulos, contagens de linhas e análise de caracteres. As macros de execução automática são sinalizadas com seus eventos acionadores (Document_Open, AutoOpen, Workbook_Open, etc.). Uma visualização hexadecimal dos dados brutos do projeto VBA está disponível para análise forense profunda. Clique em copiar para salvar o código-fonte extraído para investigação adicional.
Estrutura de armazenamento VBA de documentos do Office
- Arquivo ZIP OOXML: documentos do Office (DOCX, XLSX, PPTX) são arquivos ZIP contendo partes XML digitadas e fluxos binários. O projeto VBA é armazenado como um fluxo binário em word/vbaProject.bin , xl/vbaProject.bin ou ppt/vbaProject.bin dependendo do tipo de documento.
- Fluxo de PROJETO: contém o inventário de módulos listando cada nome de módulo VBA, associações de classe de documento e referências de projeto. Este fluxo é armazenado como texto Unicode simples e analisado para identificar todas as entradas do módulo antes de extrair seu código-fonte.
- Fluxos de módulo (VBA/ModuleName): Cada módulo VBA possui um fluxo correspondente contendo o código-fonte compactado. A fonte é compactada usando a compactação PERFORMED, que é uma variante do DEFLATE (RFC 1951) com um cabeçalho específico do VBA. A ferramenta detecta e descompacta esse formato para recuperar o código-fonte VBA original.
- Macros de execução automática: Certos nomes de macro são acionados automaticamente por eventos do Office: Auto_Open , Document_Open , Workbook_Open e muito mais. Eles são sinalizados durante a extração, pois são comumente usados por malware para execução automática ao abrir o documento.
Privacidade, segurança e disponibilidade
O extrator de macro compactado/código P VBA é 100% gratuito, sem necessidade de inscrição. Toda a análise de documentos, extração ZIP, descompactação DEFLATE e análise de projeto VBA são realizadas localmente em seu navegador – seus documentos do Office, macros extraídas e fontes descompactadas nunca saem do seu dispositivo. Não há limites ou restrições de uso. A ferramenta suporta upload de arquivos arrastar e soltar, vários formatos de documentos (DOCX, XLSX, PPTX), detecção de macro de execução automática com nomes de gatilho, visualização de dump hexadecimal para análise forense e cópia com um clique do código-fonte extraído. Use-o quantas vezes for necessário para pesquisas de segurança, análise de malware ou para fins educacionais.
Perguntas frequentes
VBA P-Code (pseudocódigo) é a representação intermediária tokenizada do código-fonte VBA armazenado em documentos do Office. Quando você salva um documento habilitado para macro, a origem VBA é compactada e armazenada no fluxo vbaProject.bin usando a compactação PERFORMED/DEFLATE. Nossa ferramenta analisa a estrutura OOXML baseada em ZIP, encontra entradas vbaProject.bin, descompacta os dados compactados por DEFLATE e recupera o código-fonte VBA original analisando o fluxo PROJECT e os fluxos do módulo.
A ferramenta oferece suporte aos formatos de arquivo DOCX (Word), XLSX (Excel) e PPTX (PowerPoint) – os formatos modernos do Office Open XML que são arquivos ZIP internamente. Formatos binários OLE2 mais antigos (DOC, XLS, PPT) não são suportados diretamente. Se você tiver um documento em formato binário, poderá abri-lo em uma versão recente do Office e salvá-lo novamente no formato OOXML (por exemplo, .docx em vez de .doc) antes de carregá-lo.
A ferramenta pode detectar e extrair o binário bruto do projeto VBA de documentos protegidos por senha. No entanto, o código-fonte VBA real em projetos criptografados por senha pode ser criptografado usando a senha do projeto como uma chave criptográfica. A ferramenta ainda mostrará o despejo hexadecimal e os metadados do fluxo do projeto, mas o código-fonte poderá aparecer como binário distorcido se os fluxos do módulo estiverem criptografados. Para macros compactadas padrão (mas não protegidas por senha), o código-fonte é totalmente recuperado.
O Office usa compactação PERFORMED, que é uma variante proprietária da compactação DEFLATE padrão (RFC 1951) com um cabeçalho de enquadramento específico do VBA. Os fluxos de módulo compactados começam com um byte de assinatura (0x01 para descompactado, 0x02 para compactado) seguido pela carga útil de dados compactados. Nossa ferramenta usa a API DecompressionStream nativa do navegador para descompactar o fluxo DEFLATE e manipula os cabeçalhos específicos do VBA para recuperar o código-fonte original.
Macros de execução automática são procedimentos VBA com nomes especiais que o Office executa automaticamente em resposta a eventos de documentos ou aplicativos. Os nomes comuns de execução automática incluem Auto_Open, Document_Open, Workbook_Open, Auto_Exec e Sheet_Activate. Os autores de malware frequentemente usam macros de execução automática para executar código malicioso assim que um documento é aberto — muitas vezes sem o conhecimento do usuário. A ferramenta sinaliza essas macros com seus eventos acionadores específicos para ajudar os analistas de segurança a identificar rapidamente documentos potencialmente perigosos.
Sim – 100% seguro. O extrator de macro compactado/código P VBA é executado inteiramente em seu navegador. Seus documentos do Office, código-fonte de macro extraído, dados descompactados, dumps hexadecimais e resultados de análises nunca são carregados em nenhum servidor, armazenados em qualquer banco de dados ou transmitidos pela rede. Toda a análise ZIP, descompactação DEFLATE, análise de fluxo de projeto VBA e recuperação de código-fonte são executadas localmente em seu dispositivo, sem chamadas de API ou coleta de dados.
Vários fatores podem impedir a recuperação completa da fonte de macro: o projeto VBA pode ser criptografado por senha (os fluxos do módulo são criptografados com a senha do projeto), o documento pode usar um formato OLE2 binário mais antigo em vez de OOXML, a compactação pode usar uma variante não padrão não suportada pela descompactação integrada ou o projeto VBA pode estar vazio (nenhum código de macro real foi salvo). A ferramenta sempre relata os dados binários brutos do VBA e o dump hexadecimal para análise forense manual nesses casos.
Sim – 100% gratuito, sem inscrição, sem conta e sem limites de uso. Extraia e descompacte macros VBA de quantos documentos do Office você precisar, quantas vezes quiser. Todos os recursos - upload de arquivo arrastar e soltar, suporte a todos os formatos de documento (DOCX / XLSX / PPTX), descompressão DEFLATE, navegação de módulo, visualização de código-fonte, visualização de dump hexadecimal, visualizador de fluxo PROJECT, detecção de macro de execução automática, cópia individual ou de todo o código-fonte e download de arquivo .bas - estão disponíveis sem quaisquer restrições. Sem níveis premium, cobranças ocultas ou limites de taxas de qualquer tipo.