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-файл
Способ открытия зависит от содержимого:
- Утилиты прошивки (AVRDUDE, STM32CubeProgrammer, esptool) — для образов микроконтроллеров.
- Эмуляторы и менеджеры образов (Daemon Tools, Alcohol 120%, RetroArch) — для дисков и картриджей.
- Хекс-редакторы (HxD, 010 Editor, ImHex) — для просмотра и редактирования сырых данных.
- Специализированные парсеры — для конкретных форматов, где .bin является частью комплекта.
Простой текстовый редактор откроет BIN-файл, но покажет нечитаемый набор символов, поскольку данные не кодируются в текстовом формате.
¶Особенности
- BIN-файлы чувствительны к смещениям: изменение одного байта может сделать образ неработоспособным.
- Размер файла обычно кратен размеру сектора (512 или 2048 байт), что связано с физической структурой носителей.
- Для передачи BIN-файлов часто используются архивы (ZIP, RAR, 7z), так как бинарные данные плохо сжимаются стандартными алгоритмами без предварительного анализа.
Источники:
- Справочник по форматам файлов (Fileinfo.com)
- Документация утилит прошивки AVRDUDE и STM32CubeProgrammer
- Спецификация формата BIN/CUE для эмуляции CD
- Руководства по работе с утилитами dd и Clonezilla
