Перейти к содержимому
Aback Tools Logo

Анализатор заголовков и сигнатур прошивок

Определяйте и анализируйте типы образов прошивок, заголовки и сигнатуры. Автоматически распознаёт образы U-Boot legacy, прошивки TRX, Intel HEX, Motorola S-record, TI-TXT и сырые бинарные форматы. Разбирайте поля заголовка, включая magic-байты, контрольные суммы CRC, точки входа, типы ОС и архитектуры, методы сжатия и таблицы разделов. Бесплатно, приватно и без регистрации.

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.

Почему стоит использовать наш анализатор заголовков и сигнатур прошивок?

  • Мультиформатное определение и разбор прошивок: автоматически определяет и анализирует образы прошивок более чем в 6 форматах, включая образы U-Boot legacy (с полями ОС, архитектуры и сжатия), прошивки TRX (со смещениями разделов), записи Intel HEX, S-записи Motorola, формат TI-TXT и сырые бинарные прошивки. Каждый формат имеет собственный парсер, извлекающий все известные поля заголовка для комплексного анализа.
  • Безопасный и приватный анализ прошивок: весь разбор и анализ заголовков прошивок выполняется исключительно в вашем браузере. Ваши файлы прошивок, hex-дампы и результаты анализа никогда не покидают устройство. Никакие данные не загружаются на сервер, никакого отслеживания, никакой регистрации — полная приватность для всей работы по реверс-инжинирингу прошивок.
  • Анализ прошивок онлайн без установки: используйте анализатор заголовков прошивок прямо в любом современном браузере без загрузок, приложений и плагинов. Включает загрузку файлов перетаскиванием, ввод hex/текста вставкой, примеры-пресеты для тестирования, полную таблицу полей заголовка, просмотр таблиц разделов, сырой hex-дамп и поддержку копирования. Вся обработка выполняется локально и мгновенно.
  • Полное извлечение полей заголовка: извлекайте и отображайте всю релевантную информацию заголовка для каждого определённого формата. Заголовки U-Boot раскрывают magic, контрольные суммы CRC, временные метки создания, размеры данных, адреса загрузки/входа, тип ОС, архитектуру ЦП, тип образа, метод сжатия и имя образа. Заголовки TRX показывают magic, общий размер, CRC32, флаги и до 3 смещений разделов. Текстовые форматы показывают диапазоны адресов, количество записей и размеры данных.

Типичные сценарии использования анализатора заголовков и сигнатур прошивок

  • Реверс-инжиниринг встраиваемых систем: аналитики прошивок и хардверные хакеры используют анализатор заголовков для определения типов прошивок, извлечённых из встраиваемых устройств. При дампе прошивки из флеш-памяти роутеров, IoT-устройств или микроконтроллеров инструмент помогает определить формат прошивки, точки входа и схему разделов для дальнейшего анализа и модификации.
  • Исследование уязвимостей и разработка эксплойтов: специалисты по безопасности анализируют заголовки прошивок, чтобы понять последовательности загрузки устройств, найти исполняемый код и выявить механизмы контрольных сумм. Знание формата прошивки позволяет распаковать, изменить и перепрошить её для проверки границ безопасности и разработки эксплойтов для встраиваемых устройств.
  • Модификация прошивок и разработка собственных ROM: разработчики, модифицирующие прошивки для кастомных ROM, OpenWrt, DD-WRT и других кастомных встраиваемых ОС, используют анализатор для проверки заголовков прошивок перед прошивкой. Инструмент проверяет заголовки U-Boot (тип ОС, архитектура, адрес загрузки) и layouts разделов TRX для обеспечения совместимости.
  • Цифровая форензика и расследование IoT: специалисты по цифровой форензике анализируют дампы прошивок IoT-устройств, продуктов умного дома и промышленных контроллеров. Анализатор заголовков помогает определить тип прошивки, извлечь метаданные (временные метки создания, строки версий) и понять архитектуру устройства для доказательного анализа.
  • Разработка загрузчиков и прошивок: инженеры встраиваемого ПО, разрабатывающие загрузчики (U-Boot, Barebox) или образы прошивок, используют анализатор для проверки правильности заголовка в процессе разработки. Инструмент помогает проверить magic-байты, расположение контрольных сумм, адреса точек входа и записи таблицы разделов перед прошивкой на целевое оборудование.
  • Восстановление и миграция устаревших прошивок: инженеры, восстанавливающие прошивки из устаревшего или снятого с производства оборудования, используют анализатор для определения формата прошивки и понимания её структуры. Это критично для миграции старой прошивки на современные платформы, извлечения данных конфигурации или повторного использования аппаратных компонентов из устаревших систем.

Что такое заголовок прошивки?

Заголовок прошивки — это структура метаданных в начале образа прошивки, описывающая содержимое, формат и требования к выполнению прошивки. Заголовки обычно содержат magic-байты (уникальные последовательности байтов, определяющие формат), контрольные суммы (для проверки целостности), точки входа (адреса памяти, с которых должно начинаться выполнение), информацию о версии и таблицы разделов (описывающие структуру подразделов внутри прошивки).

Различные загрузчики и форматы прошивок используют разные структуры заголовков. Наш анализатор заголовков и сигнатур прошивок поддерживает более 6 форматов, включая образы U-Boot legacy (используемые OpenWrt, DD-WRT и многими встраиваемыми Linux-системами), прошивки TRX (распространённые на роутерах на базе Broadcom), Intel HEX и Motorola S-record (текстовые форматы для микроконтроллеров), TI-TXT (формат Texas Instruments) и сырые бинарные прошивки. Весь разбор выполняется локально в вашем браузере без отправки данных на сервер.

Как работает наш анализатор заголовков прошивок

  1. 1. Введите данные прошивки: загрузите файл прошивки (.bin, .hex, .srec, .rom, .fw) перетаскиванием или через выбор файла. Либо вставьте напрямую данные hex-дампа, записи Intel HEX или текст Motorola S-record. Также можно загрузить один из примеров-пресетов (U-Boot, TRX, Intel HEX, S-Record), чтобы увидеть, как инструмент работает с известными форматами.
  2. 2. Определение формата: анализатор проверяет данные прошивки на соответствие известным шаблонам magic-байтов для U-Boot (0x27051956), TRX (0x48445230) и BIN-прошивки. Если ни один magic-байт не совпал, он проверяет Intel HEX (записи, начинающиеся с двоеточия), Motorola S-record (строки с префиксом S) и TI-TXT (маркеры адресов с символом «собака»). Если ничего не совпало, данные анализируются как сырой бинарный файл с оценкой энтропии.
  3. 3. Разбор заголовка: каждый формат прошивки имеет собственный парсер. Заголовки U-Boot извлекают контрольные суммы CRC32, временные метки, размеры данных, адреса загрузки/входа, типы ОС/архитектуры/образа/сжатия и имя образа. Заголовки TRX разбирают общий размер, CRC32, флаги и до 3 смещений разделов. Парсеры Intel HEX и S-record извлекают количество записей, диапазоны адресов, размеры данных и типы записей. Анализ сырого бинарного файла показывает размер файла, первое слово (потенциальный вектор/точка входа) и энтропию Шеннона.

Поддерживаемые форматы прошивок и их определение

  • Образ U-Boot legacy: определяется по magic 0x27051956. Разбирает 64-байтный заголовок, включая CRC32 (заголовка + данных), Unix-временную метку, размер данных (uint32), адрес загрузки, точку входа, тип ОС (Linux, BSD, VxWorks и др.), архитектуру ЦП (ARM, x86, MIPS, PPC и др.), тип образа (kernel, RAMDisk, firmware, script, FDT), тип сжатия (нет, gzip, bzip2, LZMA, LZO, LZ4, ZSTD) и 32-байтное имя образа.
  • Прошивка TRX: определяется по magic 0x48445230 (HDR0). Разбирает 28-байтный заголовок: размер TRX (в байтах), контрольная сумма CRC32 данных, поле флагов и таблица смещений для 3 разделов (обычно kernel, rootfs и опциональные дополнительные данные).
  • Формат Intel HEX: текстовый формат со строками, начинающимися с ':'. Разбирает типы записей (данные, конец файла, расширенный сегментный/линейный адрес, начальный сегментный/линейный адрес) и извлекает диапазоны адресов и количество байтов данных.
  • Motorola S-Record: строки, начинающиеся с S0–S9. Поддерживает записи адресов размером 2 байта (S1), 3 байта (S2) и 4 байта (S3). Разбирает типы записей, диапазоны адресов и размеры данных.
  • Формат TI-TXT: строки с маркерами @адрес, за которыми следуют hex-байты. Разбирает диапазоны адресов и размеры данных для MSP430 и другого кода микроконтроллеров TI.
  • Сырой бинарный файл: когда известный формат не определён, показываются первые 8 байтов как magic, размер файла, потенциальный вектор входа (первое 32-битное слово) и энтропия Шеннона для оценки того, сжаты/зашифрованы ли данные или представляют структурированный код.

Приватность, безопасность и доступность

Анализатор заголовков и сигнатур прошивок на 100 % бесплатный и не требует регистрации. Весь разбор и анализ прошивок выполняется локально в вашем браузере с помощью алгоритмов JavaScript — ваши файлы прошивок и результаты анализа никогда не покидают устройство. Нет ограничений на размер файла или использование. Инструмент поддерживает загрузку файлов перетаскиванием, ввод hex и текста вставкой, 4 примера-пресета, полные таблицы полей заголовка, просмотр таблиц разделов, отображение сырого hex-дампа и функцию копирования. Используйте его столько раз, сколько нужно для реверс-инжиниринга и анализа прошивок.

Часто задаваемые вопросы

Заголовок прошивки — это структура метаданных в начале образа прошивки, содержащая информацию, необходимую для загрузки, проверки и выполнения прошивки. Обычно он включает magic-байты (уникальные идентификаторы), контрольные суммы для проверки целостности, адреса точек входа, информацию о версии и таблицы разделов. Заголовки критичны для загрузчиков при определении образов прошивок и для аналитиков при разборе структуры прошивки во время реверс-инжиниринга.

Инструмент определяет 6 форматов прошивок: образы U-Boot legacy (magic 0x27051956), прошивки TRX (magic 0x48445230 / HDR0), Intel HEX (записи, начинающиеся с двоеточия), Motorola S-record (записи S0–S9), формат TI-TXT (адреса с префиксом @) и сырой бинарный формат. Каждый формат имеет собственный парсер, извлекающий специфичные для него поля заголовка.

Образы U-Boot определяются путём поиска magic-байтов 0x27051956 по смещению 0. Затем инструмент разбирает полный 64-байтный заголовок legacy-образа: magic, CRC32 заголовка, временную метку создания, размер данных, адрес загрузки, точку входа, CRC32 данных, тип ОС, архитектуру ЦП, тип образа, тип сжатия и 32-байтное имя образа.

Определение основано на известных шаблонах magic-байтов и эвристиках. Уверенность определения U-Boot (0x27051956) и TRX (0x48445230) составляет ~95 %. Intel HEX и S-record — ~90 %. Сырой бинарный формат (~40 %) используется как резервный, когда ни один известный формат не подходит, и даёт базовый анализ размера, первого слова и энтропии.

Безусловно. Инструмент работает исключительно в вашем браузере. Ваши файлы прошивок, hex-дампы и результаты анализа никогда не покидают устройство. Весь разбор и анализ выполняются локально — ничего не отправляется на сервер. Регистрация не требуется.

Заголовки U-Boot раскрывают: magic-число (0x27051956), CRC32 заголовка, временную метку создания (в читаемом виде), размер данных, адрес загрузки (hex), точку входа (hex), CRC32 данных, тип ОС (Linux, FreeBSD, VxWorks и др.), архитектуру ЦП (ARM, x86, MIPS, PPC и др.), тип образа (kernel, RAMDisk, firmware, script, FDT), сжатие (нет, gzip, LZMA, LZO, LZ4, ZSTD) и 32-символьное имя образа.

TRX (HDR0) — формат прошивки, используемый на роутерах и встраиваемых устройствах на базе Broadcom. Он имеет 28-байтный заголовок, за которым следуют до 3 разделов (обычно kernel, rootfs и данные). Заголовок содержит magic (0x48445230), общий размер, CRC32, флаги и указатели смещения разделов. OpenWrt и проекты прошивок для роутеров используют формат TRX.

Да. Инструмент поддерживает Intel HEX (Arduino/AVR, Keil, IAR), Motorola S-record (GCC ARM, ColdFire, PowerPC) и формат TI-TXT (MSP430, Code Composer Studio). Каждый текстовый формат разбирается на типы записей, диапазоны адресов, размеры данных и структуру памяти.

Да — 100 % бесплатно, без регистрации, без аккаунта и без ограничений на использование. Все функции, включая загрузку файлов, ввод hex/текста, примеры-пресеты, таблицы полей заголовка, просмотр разделов, сырой hex-дамп и копирование, доступны без ограничений.