Открыть сервисСервис

BIN-файл — формат двоичных данных

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

Структура и содержимое

BIN-файл — это, как правило, «сырой» дамп данных: набор байтов, структура которых определяется конкретным приложением. Внутри файла могут находиться:

  • исполняемый машинный код для определённой архитектуры (x86, ARM, MIPS и др.);
  • данные прошивки микроконтроллеров и бытовой техники;
  • образы оптических дисков (CD, DVD, Blu-ray) в форматах, не имеющих единого стандарта;
  • таблицы шрифтов, игровые ассеты, конфигурационные данные.

Часто BIN-файл сопровождается файлом-описателем (например, .cue, .nfo, .txt), который задаёт структуру: сектора, треки, начало и размер данных. Без такого описателя содержимое BIN-файла может быть интерпретировано неверно.

Основные области применения

Программирование и прошивки

В электронике BIN-файлы используются как образы прошивок микроконтроллеров (AVR, STM32, ESP и других). Программаторы записывают содержимое .bin во флеш-память по заданному адресу. Такой образ обычно начинается с векторов прерываний и содержит только код и данные, без служебной информации формата ELF или HEX.

Эмуляция и ретро-игры

В эмуляторах игровых приставок BIN-файлы хранят содержимое картриджей или дисков. Для PlayStation, Sega Genesis/Mega Drive, Atari и других платформ эмуляторы читают .bin как «сырой» образ, часто вместе с файлом .cue, описывающим раскладку дорожек. Формат BIN/CUE стал одним из де-факто стандартов для архивирования образов дисков.

Резервное копирование и восстановление

Утилиты резервного копирования дисков (например, Acronis, Clonezilla, dd в Linux) создают побайтовые копии разделов и дисков в виде BIN-файлов. Такая копия позволяет восстановить систему в исходное состояние, включая загрузочные области.

Шрифты и встраиваемые системы

Некоторые системы встраиваемых устройств хранят шрифты и графические ресурсы в формате .bin, где данные упакованы в компактную бинарную структуру без заголовков.

Отличие от других форматов

ФорматОтличие от BIN
.exe, .elf, .mach-oИмеют строгую структуру заголовков, таблиц секций и метаданных
.hex (Intel HEX)Текстовое представление двоичных данных с контрольными суммами
.isoСтандартизированный формат образа диска с описанием файловой системы
.imgОбобщённое расширение образов, близкое по смыслу к .bin
.datТакже обобщённое расширение, часто для прикладных данных

Ключевое отличие BIN — отсутствие единого стандарта: структура файла целиком определяется программой, которая его создаёт и читает.

Как открыть BIN-файл

Способ открытия зависит от содержимого:

  1. Утилиты прошивки (AVRDUDE, STM32CubeProgrammer, esptool) — для образов микроконтроллеров.
  2. Эмуляторы и менеджеры образов (Daemon Tools, Alcohol 120%, RetroArch) — для дисков и картриджей.
  3. Хекс-редакторы (HxD, 010 Editor, ImHex) — для просмотра и редактирования сырых данных.
  4. Специализированные парсеры — для конкретных форматов, где .bin является частью комплекта.

Простой текстовый редактор откроет BIN-файл, но покажет нечитаемый набор символов, поскольку данные не кодируются в текстовом формате.

Особенности

  • BIN-файлы чувствительны к смещениям: изменение одного байта может сделать образ неработоспособным.
  • Размер файла обычно кратен размеру сектора (512 или 2048 байт), что связано с физической структурой носителей.
  • Для передачи BIN-файлов часто используются архивы (ZIP, RAR, 7z), так как бинарные данные плохо сжимаются стандартными алгоритмами без предварительного анализа.

Источники:

  • Справочник по форматам файлов (Fileinfo.com)
  • Документация утилит прошивки AVRDUDE и STM32CubeProgrammer
  • Спецификация формата BIN/CUE для эмуляции CD
  • Руководства по работе с утилитами dd и Clonezilla
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru