Ver binarios ELF, PE y Mach-O en VS Code
Instala ELF Viewer & PE Viewer y haz clic en un archivo .exe, .dll, .so o .dylib en el Explorador: verás sus cabeceras, secciones, imports, exports y símbolos dentro de VS Code. Todas las vistas de un archivo son gratis, sin límite y sin inicio de sesión. Zovo Pro (USD 19, un solo pago) añade la comparación de dos binarios, la exportación de la estructura como JSON o cabecera C y la búsqueda de un nombre en una carpeta de binarios, y puedes probar cada herramienta 3 veces gratis.
Gratis, licencia MIT. Extension ID zovo.zovo-elf-pe-viewer.
Pasos en VS Code
- Instala ELF Viewer & PE Viewer desde el Marketplace, o pulsa Ctrl+P (Cmd+P en macOS) y ejecuta
ext install zovo.zovo-elf-pe-viewer. - Haz clic en un archivo
.exe,.dll,.soo.dyliben el Explorador y se abrirá en el visor. Para un ejecutable sin extensión o un archivo.o, haz clic derecho y elige “Open in ELF & PE Viewer”, o usa “Open With...” y elige “ELF & PE Viewer (any file)”. - La vista general aparece primero, con la arquitectura, el tipo, el punto de entrada, las bibliotecas enlazadas y opciones de seguridad como ASLR, DEP o Control Flow Guard.
- Abre las pestañas de cabecera, secciones, imports, exports y símbolos. Cada tabla se puede filtrar, ordenar por cualquier columna y copiar como texto separado por tabuladores.
- Haz clic en el enlace
bytesjunto a una sección, un segmento o un comando de carga para abrir la pestaña Hex con esos bytes marcados. El árbol de campos muestra cada campo de la cabecera con su offset, tamaño y valor. - En un binario universal de macOS, elige arriba la arquitectura, por ejemplo arm64 o x86_64; cada parte se lee por separado.
En Cursor, Windsurf y VSCodium
Estos editores instalan extensiones desde Open VSX. Abre la vista Extensions (Ctrl+Shift+X), busca zovo.zovo-elf-pe-viewer y pulsa Install. Su página en Open VSX es zovo/zovo-elf-pe-viewer. Después se usa igual que en VS Code.
Qué es gratis
Todas las vistas son gratis, sin límite y sin inicio de sesión. En archivos ELF de 32 y 64 bits ves secciones, segmentos, imports con su biblioteca y versión, exports, símbolos de .symtab y .dynsym, la sección dinámica y notas como el build ID. En archivos PE32 y PE32+ ves las cabeceras DOS, COFF y opcional, los directorios de datos, imports por nombre y ordinal, imports de carga diferida, exports con forwarders, recursos, la ruta del PDB y el runtime de .NET. En Mach-O ves los comandos de carga, las bibliotecas enlazadas, los símbolos, el UUID, la plataforma y el SDK. El archivo se lee en un hilo aparte con límites de tiempo y memoria, así que un archivo dañado no puede bloquear VS Code. La extensión nunca escribe en el binario, no usa la red y no tiene telemetría.
Qué añade Zovo Pro
Compare two binaries compara dos compilaciones y muestra los campos de cabecera que cambiaron y las secciones, bibliotecas, imports y exports que se añadieron o se eliminaron. Así ves de un vistazo qué cambió entre dos versiones de una DLL, sin cotejar dos tablas a mano, y el resultado se abre como documento Markdown que puedes guardar. Las otras herramientas Pro son Export structure, que guarda la estructura como JSON o como cabecera C con una struct y un array de constantes por tabla (los dos formatos cuentan como una sola herramienta), y Find a symbol or import in a folder, que busca un símbolo, un import o el nombre de una biblioteca en todos los binarios de una carpeta, como texto simple o como /regex/.
Cómo se usa Compare two binaries
- Haz clic derecho en el primer archivo en el Explorador y elige “Compare two binaries (Pro)”, o ejecuta “ELF & PE Viewer: Compare two binaries (Pro)” en la paleta de comandos.
- Elige el segundo archivo en el cuadro de diálogo. Las diferencias se abren en un documento Markdown.
Compare two binaries funciona 3 veces gratis antes de pedir una licencia. Al abrir un archivo no aparece ninguna ventana emergente ni cuenta atrás.
Zovo Pro cuesta USD 19 en un solo pago. No es una suscripción y activa las herramientas Pro en todas las extensiones de Zovo. Después de pagar con tarjeta (Stripe), la clave de licencia aparece en la página siguiente. En VS Code, ejecuta "Enter Zovo Pro license key" desde la Command Palette y pega la clave. La clave se comprueba en tu equipo, sin conexión a la red.
Un equipo de 5 personas paga USD 59 en un solo pago, también con tarjeta. Todas las reglas y herramientas Pro están en la página de Zovo Pro (en inglés).
Lo que no hace
- No desensambla ni descompila, y no permite editar binarios.
- No lee bibliotecas estáticas (
.a), archivos de clase de Java, WebAssembly ni archivos DEX. - Cada tabla se detiene en 100.000 filas y la lectura se detiene a los 10 segundos; el visor te lo indica.
- En sistemas de archivos remotos o virtuales se leen como máximo 256 MB.
Preguntas
¿La extensión es gratis?
Sí. Ver cabeceras, secciones, imports, exports, símbolos, la vista hexadecimal y el árbol de campos es gratis. Compare two binaries, Export structure y Find a symbol or import in a folder forman parte de Zovo Pro (USD 19, un solo pago). Puedes probar cada una 3 veces gratis, y un intento solo cuenta cuando la herramienta te da un resultado.
¿Necesito readelf, objdump o dumpbin?
No. La extensión lee los archivos por sí misma y no necesita ninguna herramienta externa.
¿Funciona en Cursor?
Sí. La extensión también está publicada en Open VSX, así que funciona en Cursor, Windsurf y VSCodium.
¿Por qué no se abre mi archivo .o al hacer clic?
Los archivos .o y .bundle no se abren solos en el visor. Haz clic derecho y elige “Open in ELF & PE Viewer”.
Todas las funciones y ajustes están en la página de ELF Viewer & PE Viewer (en inglés).
Otras guías
- Escuchar audio en VS Code y medir LUFS
- Renombrar y cerrar etiquetas en VS Code
- Historial de Claude Code y Codex en VS Code
- Ver archivos DXF en VS Code
- Editar bases de datos SQLite en VS Code
- Previsualizar fuentes en VS Code
Comprobado con la versión 0.1.3 de la extensión el 2026-11-12.