Анализатор двоичной структуры
Загрузите любой двоичный файл и определите шаблон структуры с типами полей (uint8, uint16, uint32, uint64, от int8 до int64, float32, float64, строка, шестнадцатеричный код, байты и вложенная структура) с определенными смещениями байтов. Анализатор двоичной структуры считывает каждое поле, интерпретирует байты в соответствии с типом и порядком байтов и отображает проанализированные значения вместе с необработанным шестнадцатеричным кодом. Включает 10 готовых шаблонов для заголовков файлов BMP, PNG, JPEG, GIF, ELF64, WAV, ZIP, PDF и WebP — вся обработка выполняется локально в вашем браузере, без загрузки и регистрации, совершенно бесплатно.
Upload any binary file and define a structure template with field types (uint8, uint32, float32, string, hex, and more) at specific byte offsets. The parser reads each field, interprets the bytes according to the type and endianness, and displays the parsed values alongside raw hex. Includes 10 pre-built templates for common file format headers - all processing runs locally in your browser.
Drop a binary file here or click to browse
Supports files up to 256 MB
Зачем использовать наш анализатор двоичной структуры?
- Предварительно созданные шаблоны для распространенных форматов. Начните анализ с помощью более 10 готовых шаблонов для заголовков файлов BMP, PNG, JPEG, GIF, ELF, WAV, ZIP, PDF и WebP. Каждый шаблон имеет заранее определенные поля с точными смещениями, типами и описаниями — просто загрузите файл и мгновенно выполните анализ.
- Определения пользовательских полей: создавайте собственные шаблоны структур, определяя поля со смещением, типом, именем и длиной. Поддерживает 14 типов полей, включая целые числа без знака/знака (8–64 бит), числа с плавающей запятой IEEE 754, строки ASCII, шестнадцатеричные дампы, необработанные байты и вложенные подструктуры с настраиваемым порядком байтов для каждого поля.
- Поддержка Big-Endian и Little-Endian: каждое поле поддерживает независимую конфигурацию порядка байтов — с легкостью анализируйте структуры со смешанным порядком байтов. Анализатор двоичной структуры обрабатывает как интерпретацию многобайтовых целых чисел, так и декодирование чисел с плавающей запятой IEEE 754 в обоих порядках байтов, что критически важно для анализа кросс-платформенных двоичных форматов.
- 100% конфиденциальная обработка в браузере: ваши файлы никогда не покидают ваше устройство. Весь двоичный анализ — от извлечения полей до создания шестнадцатеричного дампа — выполняется локально с использованием API-интерфейса FileReader браузера и DataView. Никакой загрузки на сервер, никакой регистрации данных, никакой регистрации. Полностью бесплатно и конфиденциально.
Распространенные случаи использования анализатора двоичной структуры
- Обратное проектирование двоичных форматов. Используйте анализатор двоичной структуры для обратного проектирования собственных форматов двоичных файлов. Определите поля на основе шестнадцатеричных шаблонов и документации, а затем проанализируйте реальные файлы, чтобы проверить свое понимание структуры формата. Повторяйте свой шаблон, пока каждое поле не станет понятным.
- Криминалистический анализ файлов. Изучите внутреннюю структуру подозрительных или неизвестных файлов, анализируя их заголовки поле за полем. Анализатор двоичной структуры выявляет скрытые метаданные, необычные значения полей и структурные аномалии, которые могут указывать на несанкционированный доступ, повреждение или вредоносное ПО.
- Проверка файлов сохранения и ресурсов игры: анализ файлов сохранения игр, пакетов ресурсов и пользовательских двоичных форматов, используемых при разработке игр. Анализируйте известные структуры заголовков, чтобы извлечь метаданные, проверить целостность и понять, как хранятся игровые ресурсы. Идеально подходит для разработки модов и сохранения игр.
- Исследование безопасности и анализ вредоносного ПО: анализ заголовков PE, ELF и Mach-O для анализа структуры исполняемого файла во время исследования безопасности. Анализатор двоичной структуры помогает выявлять необычные значения заголовков, неверные поля и сигнатуры упаковки, используемые вредоносными программами для уклонения от обнаружения.
- Анализ встроенных систем и встроенного ПО. Проверяйте образы встроенного ПО, заголовки загрузчика и двоичные файлы встроенной системы, определяя шаблоны собственной структуры. Анализ форматов заголовков, специфичных для производителя, для извлечения информации о версии, контрольных сумм, структуры памяти и данных конфигурации из устройств Интернета вещей.
- Изучение форматов двоичных файлов: узнайте, как распространенные форматы файлов, такие как BMP, PNG, JPEG и ZIP, структурированы на двоичном уровне. Используйте готовые шаблоны, чтобы увидеть, как именно расположены поля заголовков, понять роль каждого байта и поэкспериментировать с реальными файлами, чтобы углубить свое понимание.
Что такое анализ двоичной структуры?
Анализ двоичной структуры — это процесс интерпретации необработанных байтов как полей структурированных данных на основе известного шаблона или спецификации формата. Каждый формат файла — от простого изображения BMP до сложного исполняемого файла ELF — определяет свои данные как последовательность полей с определенными смещениями байтов. Анализатор двоичной структуры применяет шаблон с определениями полей (имя, смещение, тип, длина) к файловому буферу и создает удобочитаемые значения для каждого поля, делая невидимую структуру двоичных файлов видимой и понятной.
Как работает наш парсер двоичной структуры
- Загрузить файл — выберите любой бинарный файл размером до 256 МБ. Инструмент считывает файл в память как ArrayBuffer, используя API FileReader браузера. Вся обработка является локальной — ваш файл никогда не покидает ваше устройство.
- Выберите или создайте шаблон. Выберите один из 10 готовых шаблонов для распространенных форматов (BMP, PNG, JPEG, GIF, ELF, WAV, ZIP, PDF, WebP) или создайте собственный шаблон, добавив поля с именем, смещением, типом, порядком байтов и длиной. Каждое поле можно настроить независимо.
- Анализ и исследование. Нажмите «Разобрать», чтобы применить шаблон к файловому буферу. Анализатор двоичной структуры считывает каждое поле по определенному смещению, интерпретирует байты в соответствии с типом (uint32, float32, строка и т. д.) и отображает проанализированное значение вместе с необработанным шестнадцатеричным числом и смещением.
Поддерживаемые типы полей и интерпретация
- Целые числа без знака (8–64 бита): uint8, uint16, uint32, uint64 — декодируются с настраиваемым порядком байтов с помощью DataView. Идеально подходит для размеров, количества, флагов и смещений.
- Целые числа со знаком (8–64 бита): int8, int16, int32, int64 — интерпретация дополнения до двух для полей с отрицательными значениями, таких как размеры и координаты.
- IEEE 754 Плавающие числа: точность float32 (одинарная) и float64 (двойная) — обрабатывает как целые, так и дробные двоичные значения, используемые в 3D-моделях, аудиосэмплах и научных данных.
- Строки и шестнадцатеричные значения: строки ASCII фиксированной длины для текстовых идентификаторов (например, «RIFF» или «IHDR»), шестнадцатеричные дампы для битовых или необработанных байтов и десятичные массивы байтов для числовой проверки.
- Вложенные структуры: рекурсивные подструктуры с относительными смещениями — моделируйте сложные форматы, такие как контейнеры RIFF, записи ZIP или пользовательские иерархические макеты.
Конфиденциальность, безопасность и доступность
Анализатор двоичной структуры обрабатывает все локально в вашем браузере, используя API Web FileReader и DataView для двоичного анализа. Никакие файлы никогда не загружаются на какой-либо сервер — все приложения шаблонов, извлечение полей и создание шестнадцатеричного дампа происходят на вашем устройстве. Никаких требований к регистрации, ограничений на использование, дополнительных функций и регистрации данных нет. Этот инструмент можно использовать совершенно бесплатно для любых целей — реверс-инжиниринга, криминалистики, образования или любопытства. Для очень больших файлов (>256 МБ) вместо этого используйте шестнадцатеричный редактор или инструмент командной строки.
Часто задаваемые вопросы
Анализатор двоичной структуры считывает необработанные двоичные данные и интерпретирует определенные байты как структурированные поля на основе определяемого пользователем шаблона. Вместо просмотра стены шестнадцатеричных значений вы определяете поля по смещению, типу и длине, а инструмент извлекает и отображает удобочитаемые значения, такие как целые числа, строки и числа с плавающей запятой. Это важно для обратного проектирования, криминалистики и понимания того, как форматы файлов работают на двоичном уровне.
Анализатор двоичной структуры включает 10 готовых шаблонов: заголовок файла BMP (16 полей), подпись PNG и фрагмент IHDR, заголовок GIF и дескриптор логического экрана, JPEG SOI + APP0 (JFIF), заголовок ELF64 (20 полей), заголовок WAV RIFF, заголовок локального файла ZIP, заголовок PDF, заголовок файла WebP (VP8L) и общий шаблон заголовка фрагмента PNG. Каждый шаблон имеет точные смещения, типы полей, порядок байтов и описания.
Инструмент поддерживает 14 типов полей: uint8, uint16, uint32, uint64 (целые числа без знака), int8, int16, int32, int64 (целые числа со знаком), float32, float64 (с плавающей запятой IEEE 754), строка (ASCII фиксированной длины), шестнадцатеричный (необработанный шестнадцатеричный дисплей), байты (десятичные байтовые значения) и структура (вложенные подструктуры с дочерними элементами). поля). Каждый тип поля поддерживает настройку порядка байтов для каждого поля.
Нажмите «Добавить поле» в редакторе шаблонов. Для каждого поля введите имя, установите смещение в байтах (десятичное или 0xhex), выберите тип поля из раскрывающегося списка, укажите длину (для типов строк, шестнадцатеричных чисел и байтов) и выберите порядок байтов. Для вложенных структур добавьте дочерние поля в поле типа структуры. Поля можно удалить по отдельности или нажать «Создать», чтобы очистить все поля и начать все заново.
В каждом анализируемом поле отображаются: имя поля с необязательным отступом для вложенных структур, смещение байтов в шестнадцатеричном (формат 0x) и десятичном формате, тег типа поля (uint32, float32, строка и т. д.), необработанные шестнадцатеричные байты, которые были прочитаны (показано до 8 байтов), интерпретированное значение (например, числовое значение, строка в кавычках или количество дочерних полей для структур) и длина поля в байтах.
Инструмент обрабатывает файлы размером до 256 МБ. Поскольку заголовки двоичного формата обычно имеют размер от нескольких десятков до нескольких сотен байт, этого ограничения более чем достаточно для анализа заголовков. Для файлов большего размера или полного анализа файлов используйте шестнадцатеричный редактор или специальный инструмент двоичного анализа.
Да, каждое поле имеет свою собственную настройку порядка байтов (little-endian или big-endian). Это важно для таких форматов, как ELF и TIFF, которые переключают порядок байтов, или заголовков сетевых протоколов, в которых используется обратный порядок байтов, в то время как остальная часть файла использует прямой порядок байтов. Просто установите порядок байтов для каждого поля в шаблоне.
Нет. Все обрабатывается локально в вашем браузере с использованием FileReader API и DataView для двоичного анализа. Ваши файлы никогда не покидают ваше устройство — ни загрузка на сервер, ни регистрация данных, ни запросы третьих лиц.
Да – 100% бесплатно, навсегда. Без регистрации, без учетной записи, без премиум-уровня, без ограничений на использование и без рекламы. Анализируйте столько файлов и шаблонов, сколько вам нужно, с полной конфиденциальностью.