Saltar al contenido
Aback Tools Logo

Analizador de cabeceras y firmas de firmware

Identifica y analiza tipos de imagen de firmware, cabeceras y firmas. Detecta automáticamente imágenes U-Boot legacy, firmware TRX, Intel HEX, Motorola S-record, TI-TXT y formatos binarios sin formato. Analiza campos de cabecera como bytes mágicos, sumas de verificación CRC, puntos de entrada, tipos de SO y arquitectura, métodos de compresión y tablas de particiones. Gratis, privado y sin registro.

Firmware Header & Signature Analyzer

Identify and analyze firmware image types, headers, and signatures. Detects U-Boot legacy images, TRX firmware, BIN/encapsulated firmware, Intel HEX, Motorola S-record, TI-TXT, and raw binary formats. Parses header fields including magic bytes, version, checksum, entry point, and partition tables. All browser-local, no server uploads.

Try an example:

Drop a firmware file here or click to browse

Supports .bin, .hex, .srec, .rom, .fw and other firmware formats

Upload a firmware file or paste hex data to analyze its header format and signatures. The analyzer will detect the firmware type and parse all known header fields. Supports U-Boot, TRX, Intel HEX, Motorola S-record, TI-TXT, and raw binary formats. All processing is local and private.

¿Por qué usar nuestro Analizador de cabeceras y firmas de firmware?

  • Detección y análisis de firmware multiformato: detecta y analiza automáticamente imágenes de firmware en más de 6 formatos, incluidas imágenes U-Boot legacy (con campos de SO, arquitectura y compresión), firmware TRX (con desplazamientos de partición), registros Intel HEX, registros Motorola S-record, formato TI-TXT y firmware binario sin formato. Cada formato tiene un analizador dedicado que extrae todos los campos de cabecera conocidos para un análisis exhaustivo.
  • Análisis de firmware seguro y privado: todo el análisis de cabeceras de firmware ocurre íntegramente en tu navegador. Tus archivos de firmware, volcados hexadecimales y resultados de análisis nunca salen de tu dispositivo. No se sube ningún dato a servidor alguno, sin rastreo y sin registro: privacidad total para todo tu trabajo de ingeniería inversa de firmware.
  • Análisis de firmware online - sin instalación: usa el analizador de cabeceras de firmware directamente en cualquier navegador moderno, sin descargas, aplicaciones ni plugins. Incluye carga de archivos por arrastrar y soltar, entrada por pegado hex/texto, ejemplos predefinidos para probar, una tabla completa de campos de cabecera, visualizador de tablas de particiones, volcado hexadecimal sin formato y soporte de copia. Todo el procesamiento es local e instantáneo.
  • Extracción completa de campos de cabecera: extrae y muestra toda la información de cabecera relevante para cada formato detectado. Las cabeceras U-Boot revelan magic, sumas de verificación CRC, marcas de tiempo de creación, tamaños de datos, direcciones de carga/entrada, tipo de SO, arquitectura de CPU, tipo de imagen, método de compresión y nombre de imagen. Las cabeceras TRX muestran magic, tamaño total, CRC32, flags y hasta 3 desplazamientos de partición. Los formatos basados en texto muestran rangos de direcciones, recuentos de registros y tamaños de datos.

Casos de uso comunes del Analizador de cabeceras y firmas de firmware

  • Ingeniería inversa de sistemas embebidos: los analistas de firmware y hackers de hardware usan el analizador de cabeceras para identificar los tipos de firmware extraídos de dispositivos embebidos. Al volcar firmware de la memoria flash de routers, dispositivos IoT o microcontroladores, la herramienta ayuda a identificar el formato de firmware, los puntos de entrada y el esquema de particionado para su posterior análisis y modificación.
  • Investigación de vulnerabilidades y desarrollo de exploits: los investigadores de seguridad analizan las cabeceras de firmware para entender las secuencias de arranque de dispositivos, localizar código ejecutable e identificar mecanismos de suma de verificación. Conocer el formato del firmware permite desempaquetarlo, modificarlo y reflashearlo para probar los límites de seguridad y desarrollar exploits para dispositivos embebidos.
  • Modificación de firmware y desarrollo de ROM personalizadas: los desarrolladores que modifican firmware para ROM personalizadas, OpenWrt, DD-WRT u otras distribuciones embebidas personalizadas usan el analizador para verificar las cabeceras del firmware antes de flashearlo. La herramienta valida cabeceras U-Boot (tipo de SO, arquitectura, dirección de carga) y diseños de particiones TRX para garantizar la compatibilidad.
  • Forense digital e investigación de IoT: los investigadores forenses digitales analizan volcados de firmware de dispositivos IoT, productos de hogar inteligente y controladores industriales. El analizador de cabeceras ayuda a identificar el tipo de firmware, extraer metadatos (marcas de tiempo de creación, cadenas de versión) y entender la arquitectura del dispositivo para el análisis probatorio.
  • Desarrollo de gestores de arranque y firmware: los ingenieros de software embebido que desarrollan gestores de arranque (U-Boot, Barebox) o imágenes de firmware usan el analizador para verificar la corrección de la cabecera durante el desarrollo. La herramienta ayuda a validar bytes mágicos, ubicación de sumas de verificación, direcciones de punto de entrada y entradas de tabla de particiones antes de flashear al hardware objetivo.
  • Recuperación y migración de firmware heredado: los ingenieros que recuperan firmware de hardware heredado o descatalogado usan el analizador para identificar el formato de firmware y entender su estructura. Esto es esencial para migrar firmware antiguo a plataformas modernas, extraer datos de configuración o reutilizar componentes de hardware de sistemas obsoletos.

¿Qué es una cabecera de firmware?

Una cabecera de firmware es una estructura de metadatos situada al principio de una imagen de firmware que describe el contenido, el formato y los requisitos de ejecución del firmware. Las cabeceras suelen contener bytes mágicos (secuencias de bytes únicas que identifican el formato), sumas de verificación (para verificar la integridad), puntos de entrada (direcciones de memoria donde debe comenzar la ejecución), información de versión y tablas de particiones (que describen la distribución de las subsecciones dentro del firmware).

Distintos gestores de arranque y formatos de firmware usan estructuras de cabecera diferentes. Nuestro Analizador de cabeceras y firmas de firmware admite más de 6 formatos, incluidas imágenes U-Boot legacy (usadas por OpenWrt, DD-WRT y muchos sistemas Linux embebidos), firmware TRX (habitual en routers basados en Broadcom), Intel HEX y Motorola S-record (formatos de texto para microcontroladores), TI-TXT (formato de Texas Instruments) y firmware binario sin formato. Todo el análisis ocurre localmente en tu navegador sin subir datos a ningún servidor.

Cómo funciona nuestro Analizador de cabeceras de firmware

  1. 1. Introduce los datos de firmware: sube un archivo de firmware (.bin, .hex, .srec, .rom, .fw) arrastrándolo y soltándolo o navegando. También puedes pegar directamente datos de volcado hexadecimal, registros Intel HEX o texto Motorola S-record. Además puedes cargar uno de los ejemplos predefinidos (U-Boot, TRX, Intel HEX, S-Record) para ver cómo funciona la herramienta con formatos conocidos.
  2. 2. Detección de formato: el analizador comprueba los datos de firmware con los patrones de bytes mágicos conocidos de U-Boot (0x27051956), TRX (0x48445230) y firmware BIN. Si no coincide ningún byte mágico, prueba Intel HEX (registros que empiezan por dos puntos), Motorola S-record (líneas con prefijo S) y TI-TXT (marcadores de dirección con arroba). Si nada coincide, lo analiza como binario sin formato con estimación de entropía.
  3. 3. Análisis de cabecera: cada formato de firmware tiene un analizador dedicado. Las cabeceras U-Boot extraen sumas CRC32, marcas de tiempo, tamaños de datos, direcciones de carga/entrada, tipos de SO/arquitectura/imagen/compresión y el nombre de imagen. Las cabeceras TRX analizan tamaño total, CRC32, flags y hasta 3 desplazamientos de partición. Los analizadores de Intel HEX y S-record extraen recuentos de registros, rangos de direcciones, tamaños de datos y tipos de registro. El análisis de binario sin formato muestra el tamaño de archivo, la primera palabra (posible vector/entrada) y la entropía de Shannon.

Formatos de firmware admitidos e identificación

  • Imagen U-Boot legacy: se identifica por el magic 0x27051956. Analiza la cabecera de 64 bytes, incluidos CRC32 (cabecera + datos), marca de tiempo Unix, tamaño de datos (uint32), dirección de carga, punto de entrada, tipo de SO (Linux, BSD, VxWorks, etc.), arquitectura de CPU (ARM, x86, MIPS, PPC, etc.), tipo de imagen (kernel, RAMDisk, firmware, script, FDT), tipo de compresión (ninguna, gzip, bzip2, LZMA, LZO, LZ4, ZSTD) y nombre de imagen de 32 bytes.
  • Firmware TRX: se identifica por el magic 0x48445230 (HDR0). Analiza la cabecera de 28 bytes: tamaño TRX (bytes), suma de verificación CRC32 de los datos, campo de flags y tabla de desplazamientos de 3 particiones (normalmente kernel, rootfs y datos adicionales opcionales).
  • Formato Intel HEX: formato de texto con líneas que empiezan por «:». Analiza los tipos de registro (datos, fin de archivo, dirección de segmento/lineal extendida, dirección de inicio de segmento/lineal) y extrae rangos de direcciones y recuentos de bytes de datos.
  • Motorola S-Record: líneas que empiezan por S0-S9. Admite registros de dirección de 2 bytes (S1), 3 bytes (S2) y 4 bytes (S3). Analiza tipos de registro, rangos de direcciones y tamaños de datos.
  • Formato TI-TXT: líneas con marcadores @dirección seguidos de bytes hexadecimales. Analiza rangos de direcciones y tamaños de datos para MSP430 y otro código de microcontroladores TI.
  • Binario sin formato: cuando no se detecta ningún formato conocido, muestra los primeros 8 bytes como magic, el tamaño de archivo, el posible vector de entrada (primera palabra de 32 bits) y la entropía de Shannon para estimar si los datos están comprimidos/cifrados o son código estructurado.

Privacidad, seguridad y disponibilidad

El Analizador de cabeceras y firmas de firmware es 100 % gratis y no requiere registro. Todo el análisis de firmware se realiza localmente en tu navegador con algoritmos JavaScript: tus archivos de firmware y resultados de análisis nunca salen de tu dispositivo. No hay límites de tamaño de archivo ni de uso. La herramienta admite carga de archivos por arrastrar y soltar, entrada por pegado hex y texto, 4 ejemplos predefinidos, tablas completas de campos de cabecera, visualizador de tablas de particiones, visualización de volcado hexadecimal sin formato y funcionalidad de copia. Úsala tantas veces como necesites para la ingeniería inversa y el análisis de firmware.

Preguntas frecuentes

Una cabecera de firmware es una estructura de metadatos al principio de una imagen de firmware que contiene la información necesaria para cargar, verificar y ejecutar el firmware. Suele incluir bytes mágicos (identificadores únicos), sumas de verificación de integridad, direcciones de punto de entrada, información de versión y tablas de particiones. Las cabeceras son esenciales para que los gestores de arranque identifiquen las imágenes de firmware y para que los analistas entiendan su estructura durante la ingeniería inversa.

La herramienta detecta 6 formatos de firmware: imágenes U-Boot legacy (magic 0x27051956), firmware TRX (magic 0x48445230 / HDR0), Intel HEX (registros que empiezan por dos puntos), Motorola S-record (registros S0-S9), formato TI-TXT (direcciones con prefijo @) y binario sin formato. Cada formato tiene un analizador dedicado que extrae campos de cabecera específicos.

Las imágenes U-Boot se detectan buscando los bytes mágicos 0x27051956 en el desplazamiento 0. Luego la herramienta analiza la cabecera completa de 64 bytes de imagen legacy: magic, CRC32 de cabecera, marca de tiempo de creación, tamaño de datos, dirección de carga, punto de entrada, CRC32 de datos, tipo de SO, arquitectura de CPU, tipo de imagen, tipo de compresión y el nombre de imagen de 32 bytes.

La detección se basa en patrones de bytes mágicos conocidos y heurísticas. La confianza de detección de U-Boot (0x27051956) y TRX (0x48445230) es de ~95 %. La de Intel HEX y S-record es de ~90 %. El binario sin formato (~40 %) es el respaldo cuando no coincide ningún formato conocido, y ofrece análisis básico de tamaño, primera palabra y entropía.

Por supuesto. La herramienta se ejecuta íntegramente en tu navegador. Tus archivos de firmware, volcados hexadecimales y resultados de análisis nunca salen de tu dispositivo. Todo el análisis y procesamiento ocurre localmente: nada se envía a ningún servidor. Sin registro.

Las cabeceras U-Boot revelan: número mágico (0x27051956), CRC32 de cabecera, marca de tiempo de creación (legible), tamaño de datos, dirección de carga (hex), punto de entrada (hex), CRC32 de datos, tipo de SO (Linux, FreeBSD, VxWorks, etc.), arquitectura de CPU (ARM, x86, MIPS, PPC, etc.), tipo de imagen (kernel, RAMDisk, firmware, script, FDT), compresión (ninguna, gzip, LZMA, LZO, LZ4, ZSTD) y un nombre de imagen de 32 caracteres.

TRX (HDR0) es un formato de firmware usado en routers y dispositivos embebidos basados en Broadcom. Tiene una cabecera de 28 bytes seguida de hasta 3 particiones (normalmente kernel, rootfs y datos). La cabecera contiene magic (0x48445230), tamaño total, CRC32, flags y punteros de desplazamiento de particiones. OpenWrt y proyectos de firmware de routers usan el formato TRX.

Sí. La herramienta admite Intel HEX (Arduino/AVR, Keil, IAR), Motorola S-record (GCC ARM, ColdFire, PowerPC) y formato TI-TXT (MSP430, Code Composer Studio). Cada formato basado en texto se analiza en busca de tipos de registro, rangos de direcciones, tamaños de datos y distribución de memoria.

Sí, 100 % gratis, sin registro, sin cuenta y sin límites de uso. Todas las funciones, incluida la carga de archivos, la entrada hex/texto, los ejemplos predefinidos, las tablas de campos de cabecera, el visualizador de particiones, el volcado hexadecimal y la copia, están disponibles sin restricciones.