Desofuscador de VBA / Limpiador de Macros
Desofusca macros VBA decodificando cadenas de concatenación de Chr(), cargas codificadas con StrConv(), secuencias de escape hexadecimales y arreglos de códigos de caracteres. Embellece el código VBA con un formato consistente, elimina el código muerto inyectado y decodifica cadenas ocultas de macros de Office ofuscadas, todo automáticamente con mapeo de líneas de origen y puntuación de confianza. Gratis, privado y sin registro.
Deobfuscate VBA macros by decoding Chr() concatenation, StrConv() encoding, hex escapes, and char code arrays. Beautify and remove dead code for readable analysis. All processing runs locally in your browser - no signup required.
Paste obfuscated VBA macro code above and click Analyze & Deobfuscate to decode hidden strings, detect StrConv() payloads, resolve hex escapes, and remove dead code. Toggle individual detection techniques on or off using the buttons above. Try loading an example to see how it works!
¿Por qué usar nuestro Desofuscador de VBA / Limpiador de Macros?
- Decodificación instantánea de cadenas de VBA: decodifica cadenas de VBA ofuscadas al instante en tu navegador. Detecta cadenas de concatenación de Chr() (decodifica 3 o más valores ASCII consecutivos a caracteres legibles), transformaciones StrConv + vbUnicode, cadenas codificadas en hexadecimal y patrones de códigos de caracteres personalizados. Pega tu macro VBA ofuscada y obtén una salida limpia y legible.
- Análisis de macros seguro y privado: toda la desofuscación de macros VBA, la decodificación de cadenas y el embellecimiento del código ocurren por completo en tu navegador. Tu código VBA, las cadenas decodificadas y los resultados del análisis nunca salen de tu dispositivo. Sin datos subidos a ningún servidor, sin seguimiento, sin registro.
- Limpiador de macros VBA online sin instalación: usa el Desofuscador de VBA / Limpiador de Macros directamente en cualquier navegador moderno, sin descargas, aplicaciones ni complementos. Incluye 5 técnicas de decodificación, eliminación de código muerto, embellecimiento automático con sangría consistente y comparación en paralelo del original frente al limpiado.
- 5 técnicas de desofuscación con detección automática: detecta y revierte automáticamente 5 técnicas de ofuscación de VBA: concatenación de caracteres Chr(), codificación StrConv(), cadenas con escapes hexadecimales, arreglos de códigos de caracteres e inyección de código muerto. Muestra los valores decodificados con mapeo de líneas de origen, calificaciones de confianza y una vista del código antes y después.
¿Qué es la ofuscación de macros VBA?
La ofuscación de macros VBA es la práctica de ocultar o codificar intencionadamente cadenas, nombres de variables y flujo de control en código de Visual Basic for Applications para eludir la detección por parte de antivirus, escáneres de correo y analistas de seguridad. La técnica de ofuscación de VBA más común es la concatenación de Chr(), donde los caracteres individuales se construyen a partir de sus códigos ASCII (por ejemplo, Chr(104)&Chr(116)&Chr(116)&Chr(112) se decodifica como "http"). Otras técnicas incluyen la codificación StrConv() (conversión de cadenas tipo Base64 con vbUnicode), cadenas con escapes hexadecimales, arreglos de códigos de caracteres e inyección de código muerto (asignaciones sin sentido, condicionales vacíos) para confundir a las herramientas de análisis.
Cómo funciona nuestro Desofuscador de VBA / Limpiador de Macros
- 1. Pega tu código VBA: pega el código de macro VBA ofuscado en el área de texto de entrada. La herramienta admite cualquier código VBA, incluido el contenido completo de módulos de documentos de Office, y escanea automáticamente en busca de 5 técnicas de ofuscación. Los ajustes preestablecidos de ejemplo demuestran patrones de ofuscación comunes que se encuentran en el malware de macros del mundo real.
- 2. Analiza y decodifica: la herramienta escanea el código VBA usando expresiones regulares con coincidencia de patrones para cada técnica. Las cadenas de Chr() se decodifican a cadenas legibles a partir de valores ASCII. Las cadenas codificadas con StrConv se detectan y marcan. Los escapes hexadecimales y los patrones de códigos de caracteres se convierten. El código muerto se identifica y se presenta para su eliminación. Cada detección incluye números de línea de origen, puntuaciones de confianza y etiquetas de técnica codificadas por colores.
- 3. Copia el código limpiado: visualiza el código VBA desofuscado junto al original para una fácil comparación. Selecciona qué técnicas aplicar (decodificación de Chr, resolución de StrConv, decodificación hexadecimal, embellecer, eliminación de código muerto). Copia el código limpiado a tu portapapeles y activa o desactiva pasadas de desofuscación individuales.
Técnicas de ofuscación de VBA detectadas
- Concatenación de Chr(): detecta 3 o más llamadas consecutivas a Chr() unidas por el operador & (por ejemplo, Chr(104)&Chr(116)&Chr(116)&Chr(112)). Recopila todos los valores ASCII y los convierte a caracteres legibles usando ChrW o decodificación ASCII directa. Esta es la técnica de ofuscación de VBA más común.
- Codificación StrConv(): detecta llamadas a StrConv() con arreglos de bytes o entradas de cadena codificada. StrConv con vbUnicode o vbFromUnicode se usa comúnmente para codificar/decodificar cargas. La herramienta identifica estos patrones y muestra los datos codificados para su decodificación manual o programática.
- Cadenas con escapes hexadecimales: detecta cadenas de VBA que contienen secuencias de escape hexadecimales y las convierte a caracteres legibles. Incluye la detección de valores hexadecimales incrustados dentro de literales de cadena que representan datos de caracteres ocultos.
- Detección de código muerto: identifica patrones comunes de código muerto usados para inflar macros y confundir el análisis: variables ficticias que se asignan pero nunca se leen, bloques If/End If vacíos, llamadas a funciones sin usar y operaciones aritméticas sin sentido añadidas puramente para la ofuscación.
Privacidad, seguridad y disponibilidad
El Desofuscador de VBA / Limpiador de Macros es 100 % gratis y no requiere registro. Todo el análisis de código VBA, la decodificación de cadenas y el embellecimiento se realizan localmente en tu navegador: tus macros VBA, las cadenas decodificadas y los resultados del análisis nunca salen de tu dispositivo. No hay límites de uso ni restricciones. La herramienta admite 5 técnicas de detección con escaneo automático, mapeo de líneas de origen, puntuación de confianza para cada cadena decodificada, ajustes preestablecidos de ejemplo en VBA y copia del código limpiado con un clic. Úsala tantas veces como necesites para tu investigación de seguridad, análisis de malware o fines educativos.
Preguntas frecuentes
La herramienta detecta 5 técnicas comunes de ofuscación de VBA: cadenas de concatenación de Chr() (3 o más llamadas consecutivas a Chr() que construyen cadenas a partir de valores ASCII), codificación StrConv() (transformaciones vbUnicode/vbFromUnicode), cadenas con escapes hexadecimales (valores hexadecimales en literales de cadena de VBA), arreglos de códigos de caracteres y patrones de código muerto (variables sin usar, bloques If vacíos, asignaciones ficticias). Cada detección incluye números de línea de origen y calificaciones de confianza.
La concatenación de Chr() es la técnica de ofuscación de VBA más común. Cada carácter se representa por su número de código ASCII envuelto en una llamada a Chr(), y luego se une con el operador &. Por ejemplo, Chr(104)&Chr(116)&Chr(116)&Chr(112)&Chr(58) se decodifica como "http:". Las cadenas largas pueden usar 50 o más llamadas a Chr(). La herramienta extrae todos los números y los convierte de nuevo a texto legible.
La herramienta ejecuta una sola pasada de detección por cada técnica. Para ofuscación profundamente anidada donde las cadenas decodificadas contienen más contenido codificado, es posible que necesites copiar la salida limpiada y pasarla de nuevo por la herramienta. Las cargas codificadas con StrConv() que requieren ejecución de VBA en tiempo de ejecución se identifican y marcan, pero no pueden decodificarse sin un entorno de ejecución de VBA.
StrConv() es una función de VBA que convierte cadenas entre distintos formatos. Los autores de malware usan StrConv con arreglos de bytes y las marcas vbUnicode/vbFromUnicode para codificar cargas. La herramienta detecta las llamadas a StrConv() y muestra los datos de bytes codificados, pero decodificar por completo las cargas de StrConv requiere comprender la conversión específica aplicada, lo que puede requerir ejecución en tiempo de ejecución de VBA para una reversión precisa.
La función de eliminación de código muerto identifica y opcionalmente elimina patrones de código VBA que no tienen efecto funcional: variables que se asignan pero nunca se leen, bloques If/End If vacíos, llamadas GoSub innecesarias, declaraciones de funciones sin usar y operaciones aritméticas sin sentido. Eliminar el código muerto hace que la macro sea más corta y fácil de analizar sin cambiar su comportamiento.
Sí. La herramienta incluye una función de embellecimiento automático que reformatea el código VBA con una sangría consistente para bloques If/Else/End If, For/Next, Do/Loop, Select Case y With/End With. También normaliza el espaciado alrededor de los operadores, alinea las continuaciones de línea, elimina líneas vacías superfluas y garantiza un uso consistente de mayúsculas y minúsculas para las palabras clave de VBA para una legibilidad máxima.
Por supuesto. El Desofuscador de VBA / Limpiador de Macros se ejecuta por completo en tu navegador. Tu código de macro VBA, las cadenas decodificadas, la salida limpiada y los resultados del análisis nunca se suben a ningún servidor, se almacenan en ninguna base de datos ni se transmiten por la red. Toda la tokenización, la coincidencia de patrones y la decodificación se ejecutan localmente en tu dispositivo sin llamadas a API ni recopilación de datos.
Sí, 100 % gratis, sin registro, sin cuenta y sin límites de uso. Desofusca tantas macros VBA como necesites, tantas veces como quieras. Las 5 técnicas de detección, el embellecimiento, la eliminación de código muerto, la comparación en paralelo y la copia con un clic están disponibles sin restricciones. Sin planes premium, cargos ocultos ni límites de velocidad de ningún tipo.