Archivos, binarios y compresión

analizador de archivos ejecutablesRevisa cabeceras y rangos exactos de bytes

Elige un archivo local o un ejemplo y ejecuta el análisis de forma explícita.

analizador de archivos ejecutables

Archivo binario

Arrastra un archivo ELF, PE o Mach-O, o elígelo.

Ningún archivo elegido

Se lee en el navegador; no se sube ni se ejecuta.

Resultado de cabeceras

Elige un archivo o carga un ejemplo.

Elige un archivo o carga un ejemplo.

Cuando un programa no carga, un analizador de archivos ejecutables ayuda a comprobar arquitectura, punto de entrada y desplazamientos de sección. El nombre del archivo no revela su estructura real.

Este analizador de archivos ejecutables distingue la cabecera ELF, la cabecera PE y las órdenes Mach-O. Sirve para análisis de binarios sin ejecutar código; también actúa como visor Mach-O de cada arquitectura.

Por qué usar este analizador de archivos ejecutables

Cada campo se vincula con bytes reales sin iniciar el programa.

Tres formatos con estructura propia

El analizador de archivos ejecutables separa programas y secciones ELF, sigue la referencia DOS hasta PE y recorre órdenes Mach-O. Una simple prueba de firma no explica esas tablas.

Tres estructuras de cabecera de colores distintos y un campo conectado a su rango de bytes.

Cada arquitectura universal a la vista

Un Mach-O universal guarda fragmentos independientes. Elige arm64 o x86-64 para leer su desplazamiento, tamaño y cabecera, sin confundir el contenedor fat con el ejecutable.

Un contenedor dividido en dos fragmentos de arquitectura con sus propias cabeceras.

Del archivo al desplazamiento verificable

01

Comprobar el tamaño antes

Se muestra nombre y número de bytes antes del análisis. Más de 32 MiB se rechazan antes de cargar; los tres ejemplos solo contienen cabeceras pequeñas.

  • El formato depende de los bytes mágicos, no de la extensión.
02

Iniciar el análisis manualmente

Pulsa Analizar cabeceras o Ctrl/Cmd+Intro. Un cambio de archivo invalida el resultado; copiar y descargar se bloquean hasta un nuevo análisis correcto.

  • Un ELF puede carecer de tabla de secciones; una tabla fuera del archivo es errónea.
03

Seguir los rangos y exportar

Elige un campo para ver desplazamiento absoluto y primeros bytes. En un Mach-O universal, cambia de fragmento y analiza de nuevo antes de exportar JSON.

  • El JSON no contiene los bytes del ejecutable.

Qué estructuras se leen

ELF32 y ELF64 en ambos órdenes

Cabeceras de archivo, programa y sección se leen con su anchura completa. La numeración extendida sale de la sección cero; una tabla ausente queda vacía.

Cadena de cabeceras PE32 y PE32+

La referencia DOS lleva a firma PE, COFF, cabecera opcional y tabla de secciones. Se distinguen RVA de entrada y base de imagen.

Mach-O delgado y universal

Se enumeran cabeceras de 32/64 bits, órdenes de carga, segmentos y secciones. El directorio fat conserva desplazamiento y tamaño de cada fragmento.

Campos unidos a bytes guardados

Cada campo revela su rango hexadecimal. Las secciones NOBITS de ELF y de relleno cero en Mach-O no tienen bytes físicos que mostrar.

Alcance y límites de la lectura

Local y de solo lectura
La File API lee el archivo en la pestaña. No hay subida, consulta URL ni ejecución. Encontrar una firma tampoco demuestra que sea seguro.
No desensambla ni descompila
No se profundiza en símbolos o DWARF ELF, importaciones o recursos PE, ni rutas dylib Mach-O. Tampoco se reconstruye código fuente.
32 MiB y límites estrictos
Un archivo de hasta 33 554 432 bytes. Cantidad, tamaño, desplazamiento y longitud de las tablas se comprueban contra archivo o fragmento antes de recorrerlos.
Solo un informe estructural
Copia y descarga contienen campos, indicadores y rangos del fragmento actual. No incluyen bytes originales ni crean una URL pública de resultados.

Preguntas del analizador de archivos ejecutables

¿Cómo ver la cabecera de un archivo ELF?

Selecciona ELF y analiza. El analizador de archivos ejecutables muestra clase, orden de bytes, arquitectura, punto de entrada y tablas de programa y sección.

¿Cómo saber si un ejecutable es de 32 o 64 bits?

La clase ELF, la magia PE32/PE32+ o la magia Mach-O indican la anchura. El resultado la muestra junto a la arquitectura de CPU.

¿Dónde están las cabeceras de sección de ELF?

e_shoff apunta a la tabla; e_shentsize y e_shnum definen entradas. La numeración extendida se consulta en la sección cero. Si no hay tabla, se muestra vacía.

¿Qué diferencia hay entre PE, ELF y Mach-O?

Son formatos con cabeceras y tablas distintas. El analizador de archivos ejecutables conserva los nombres propios y valida sus rangos sin convertir unos en otros.

¿Se sube el archivo al analizarlo?

No. La File API lo lee en esta pestaña. El JSON se crea solo cuando eliges copiarlo o descargarlo.

¿Una firma presente significa que el archivo es seguro?

No. Ni una firma de formato ni una orden de firma de código equivalen a validar certificados o descartar malware.

¿Más preguntas?

Prueba el analizador de archivos ejecutables

Abre los tres ejemplos y luego tu compilación. El analizador de archivos ejecutables permite revisar los desplazamientos antes de compartir el JSON.

El archivo elegido permanece en esta pestaña.