Saltar al contenido
Aback Tools Logo

Código P VBA/Extractor de macros comprimido

Extraiga y descomprima macros VBA de documentos de Office (DOCX, XLSX, PPTX). Analice archivos OOXML basados ​​en ZIP, descomprima secuencias vbaProject.bin comprimidas PERFORMED/DEFLATE y recupere el código fuente de macro de los módulos del proyecto VBA. Las macros de ejecución automática se marcan con sus eventos desencadenantes para el análisis de seguridad. Gratis, privado y no es necesario registrarse.

VBA P-Code / Compressed Macro Extractor

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

How to Use the VBA P-Code/Compressed Macro Extractor

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 qué utilizar nuestro extractor de macros comprimido/código P VBA?

  • Extraiga macros de VBA de documentos de Office: cargue archivos DOCX, XLSX o PPTX para extraer macros de VBA integradas. Nuestra herramienta analiza automáticamente la estructura Office Open XML basada en ZIP, localiza entradas de vbaProject.bin, descomprime flujos comprimidos y extrae código fuente de macro del flujo de almacenamiento del proyecto VBA. Funciona con cualquier documento de Office que contenga macros.
  • Extracción de macros segura y privada: toda la extracción, descompresión y descompilación de macros de VBA se realiza completamente en su navegador. Sus documentos de Office, macros extraídas y código fuente descomprimido nunca salen de su dispositivo. No se cargan datos en ningún servidor, no se realiza seguimiento ni se requiere registro: privacidad total para el análisis de documentos confidenciales.
  • Recuperar el código fuente de macros ofuscadas: extraiga el código fuente de macros VBA de documentos donde las macros están comprimidas, codificadas u ofuscadas. La herramienta descomprime los flujos PERFORMED utilizando la compresión DEFLATE estándar (RFC 1951) y reconstruye el código fuente original de VBA a partir del PROYECTO y los flujos del módulo. Admite formatos de proyecto VBA comprimidos y sin comprimir.
  • Análisis de macros detallado con vista hexadecimal: vea macros extraídas con vista previa del código fuente, recuentos de líneas y análisis de caracteres. Cada macro detectada aparece con su nombre de módulo, tipo (Sub/Función/Módulo), estado de ejecución automática y tamaños comprimidos y sin comprimir. Vista de volcado hexadecimal de datos sin procesar del proyecto VBA disponibles para análisis forense.

¿Qué es el código P de VBA y el almacenamiento de macros comprimidos?

VBA P-Code (pseudocódigo) es una representación intermedia del código fuente de VBA que el tiempo de ejecución de VBA compila antes de la ejecución. Cuando crea una macro en una aplicación de Office, la fuente VBA se almacena en un formato tokenizado comprimido dentro de la estructura de archivos compuestos OLE2 del documento. Los documentos de Office (DOCX, XLSX, PPTX) son en realidad archivos ZIP que contienen archivos XML y secuencias binarias. El proyecto VBA se almacena como vbaProject.bin dentro del ZIP, que contiene múltiples flujos, incluido el flujo PROJECT (inventario de módulos y referencias), flujos VBA/ModuleName (código fuente comprimido usando compresión PERFORMED/DEFLATE) y el flujo PROJECTTKB (biblioteca de tipos e información de dependencia). Nuestra herramienta analiza toda esta estructura para recuperar la fuente VBA original.

Cómo funciona nuestro extractor de macros comprimido/código P VBA

  1. 1. Cargue un documento de Office: seleccione cualquier archivo Office Open XML (DOCX, XLSX, PPTX) usando el selector de archivos o arrastrando y soltando. La herramienta valida la firma ZIP e identifica el tipo de documento: Word, Excel o PowerPoint. El archivo se procesa completamente en su navegador sin cargarse a ningún servidor.
  2. 2. Extraer y descomprimir el proyecto VBA: la herramienta analiza el archivo ZIP para encontrar todas las entradas de vbaProject.bin. El binario del proyecto VBA se descomprime utilizando la compresión DEFLATE estándar (RFC 1951) a través de la API DecompressionStream nativa del navegador. La secuencia PROJECT se analiza para enumerar todos los nombres de los módulos y cada secuencia de módulo VBA se descomprime para recuperar el código fuente original de VBA.
  3. 3. Ver y analizar macros extraídas: el código fuente de la macro extraída se muestra con los nombres de los módulos, el recuento de líneas y el análisis de caracteres. Las macros de ejecución automática se marcan con sus eventos desencadenantes (Document_Open, AutoOpen, Workbook_Open, etc.). Se encuentra disponible una vista de volcado hexadecimal de los datos sin procesar del proyecto VBA para un análisis forense profundo. Haga clic en copiar para guardar el código fuente extraído para una mayor investigación.

Estructura de almacenamiento de documentos de Office VBA

  • Archivo ZIP OOXML: los documentos de Office (DOCX, XLSX, PPTX) son archivos ZIP que contienen partes XML escritas y secuencias binarias. El proyecto VBA se almacena como una secuencia binaria en word/vbaProject.bin, xl/vbaProject.bin o ppt/vbaProject.bin según el tipo de documento.
  • PROJECT Stream: contiene el inventario de módulos que enumera cada nombre de módulo VBA, asociaciones de clases de documentos y referencias de proyectos. Esta secuencia se almacena como texto Unicode sin formato y se analiza para identificar todas las entradas del módulo antes de extraer su código fuente.
  • Secuencias de módulos (VBA/Nombre del módulo): cada módulo VBA tiene una secuencia correspondiente que contiene el código fuente comprimido. La fuente se comprime usando compresión PERFORMED, que es una variante de DEFLATE (RFC 1951) con un encabezado específico de VBA. La herramienta detecta y descomprime este formato para recuperar el código fuente original de VBA.
  • Macros de ejecución automática: ciertos nombres de macros se activan automáticamente mediante eventos de Office: Auto_Open, Document_Open, Workbook_Open y más. Estos se marcan durante la extracción, ya que el malware los utiliza comúnmente para su ejecución automática al abrir el documento.

Privacidad, seguridad y disponibilidad

El extractor de macros comprimidas/código P de VBA es 100% gratuito y no es necesario registrarse. Todo el análisis de documentos, la extracción ZIP, la descompresión DEFLATE y el análisis de proyectos VBA se realizan localmente en su navegador: sus documentos de Office, macros extraídas y fuentes descomprimidas nunca salen de su dispositivo. No hay límites ni restricciones de uso. La herramienta admite la carga de archivos mediante arrastrar y soltar, múltiples formatos de documentos (DOCX, XLSX, PPTX), detección de macros de ejecución automática con nombres de activadores, vista de volcado hexadecimal para análisis forense y copia con un solo clic del código fuente extraído. Úselo tantas veces como sea necesario para su investigación de seguridad, análisis de malware o con fines educativos.

Preguntas frecuentes

VBA P-Code (pseudocódigo) es la representación tokenizada intermedia del código fuente de VBA almacenado dentro de los documentos de Office. Cuando guarda un documento habilitado para macros, la fuente VBA se comprime y se almacena en la secuencia vbaProject.bin usando compresión PERFORMED/DEFLATE. Nuestra herramienta analiza la estructura OOXML basada en ZIP, encuentra entradas vbaProject.bin, descomprime los datos comprimidos con DEFLATE y recupera el código fuente VBA original analizando la secuencia PROJECT y las secuencias del módulo.

La herramienta admite formatos de archivo DOCX (Word), XLSX (Excel) y PPTX (PowerPoint), los formatos modernos de Office Open XML que son archivos ZIP internamente. Los formatos binarios OLE2 más antiguos (DOC, XLS, PPT) no se admiten directamente. Si tiene un documento en formato binario, puede abrirlo en una versión reciente de Office y volver a guardarlo en formato OOXML (por ejemplo, .docx en lugar de .doc) antes de cargarlo.

La herramienta puede detectar y extraer el binario del proyecto VBA sin formato de documentos protegidos con contraseña. Sin embargo, el código fuente real de VBA dentro de los proyectos cifrados con contraseña se puede cifrar utilizando la contraseña del proyecto como clave criptográfica. La herramienta seguirá mostrando el volcado hexadecimal y los metadatos de la secuencia del proyecto, pero el código fuente puede aparecer como binario confuso si las secuencias del módulo están cifradas. Para las macros estándar comprimidas (pero no protegidas con contraseña), el código fuente se recupera por completo.

Office utiliza compresión PERFORMED, que es una variante patentada de la compresión DEFLATE estándar (RFC 1951) con un encabezado de marco específico de VBA. Los flujos de módulos comprimidos comienzan con un byte de firma (0x01 para sin comprimir, 0x02 para comprimido) seguido de la carga útil de datos comprimidos. Nuestra herramienta utiliza la API DecompressionStream nativa del navegador para descomprimir el flujo DEFLATE y maneja los encabezados específicos de VBA para recuperar el código fuente original.

Las macros de ejecución automática son procedimientos de VBA con nombres especiales que Office ejecuta automáticamente en respuesta a eventos de documentos o aplicaciones. Los nombres comunes de ejecución automática incluyen Auto_Open, Document_Open, Workbook_Open, Auto_Exec y Sheet_Activate. Los autores de malware suelen utilizar macros de ejecución automática para ejecutar código malicioso tan pronto como se abre un documento, a menudo sin el conocimiento del usuario. La herramienta marca estas macros con sus eventos de activación específicos para ayudar a los analistas de seguridad a identificar rápidamente documentos potencialmente peligrosos.

Sí, 100% seguro. El extractor de macros comprimidas/código P de VBA se ejecuta completamente en su navegador. Sus documentos de Office, el código fuente de macros extraído, los datos descomprimidos, los volcados hexadecimales y los resultados de los análisis nunca se cargan en ningún servidor, no se almacenan en ninguna base de datos ni se transmiten a través de la red. Todo el análisis de ZIP, la descompresión DEFLATE, el análisis de flujo de proyectos VBA y la recuperación de código fuente se ejecutan localmente en su dispositivo sin llamadas API ni recopilación de datos.

Varios factores pueden impedir la recuperación completa de la fuente de macro: el proyecto VBA puede estar cifrado con contraseña (los flujos del módulo están cifrados con la contraseña del proyecto), el documento puede usar un formato binario OLE2 más antiguo en lugar de OOXML, la compresión puede usar una variante no estándar no compatible con la descompresión incorporada, o el proyecto VBA puede estar vacío (no se guardó ningún código de macro real). En estos casos, la herramienta siempre informa los datos binarios sin procesar de VBA y el volcado hexadecimal para el análisis forense manual.

Sí, 100 % gratis, sin registro, sin cuenta y sin límites de uso. Extraiga y descomprima macros VBA de tantos documentos de Office como necesite, tantas veces como desee. Todas las funciones (carga de archivos con arrastrar y soltar, compatibilidad con todos los formatos de documentos (DOCX/XLSX/PPTX), descompresión DEFLATE, exploración de módulos, vista previa del código fuente, vista de volcado hexadecimal, visor de flujo de PROJECT, detección de macros de ejecución automática, copia individual o de todo el código fuente y descarga de archivos .bas) están disponibles sin restricciones. Sin niveles premium, cargos ocultos ni límites de tarifas de ningún tipo.