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

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

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

Структура и принцип

Файл BIN, как правило, представляет собой поток байтов без обязательной внутренней структуры заголовка, свойственной таким форматам, как PNG или PDF. Структура данных внутри определяется приложением-производителем: где-то первые байты служат сигнатурой (магическим числом), где-то файл начинается сразу с полезной нагрузки. Из-за этого универсального «просматривателя» BIN-файлов не существует — для работы с конкретным файлом требуется программное обеспечение, которое его создало или понимает его формат.

Часто BIN-файл выступает лишь «контейнером», сопровождающим другие файлы: например, образ диска .bin почти всегда существует вместе с индексным файлом .cue, описывающим треки и структуру носителя.

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

Прошивки и микропрограммы

Один из наиболее распространённых видов BIN-файлов — образы прошивок для микроконтроллеров, BIOS, контроллеров дисководов, модулей Bluetooth и других встраиваемых устройств. Такие файлы записываются в энергонезависимую память чипа и содержат машинный код процессора. Для записи прошивки используются программаторы (например, CH341A, TL866) и утилиты вроде avrdude, esptool, flashrom.

Образы оптических дисков

Формат .bin (обычно в паре с .cue) описывает содержимое CD и DVD, включая аудиотреки, систему данных и информацию о сессиях. Такие образы монтируются в виртуальные приводы (Daemon Tools, Alcohol 120%, встроенный монтировщик Windows 10/11) или записываются на физический диск.

Шрифты и ресурсы

Компания Apple исторически использовала расширение .bin для шрифтовых файлов и ресурсов старых версий macOS (Resource Fork). Некоторые игры и приложения хранят в BIN-файлах пакеты графических, звуковых и текстовых ресурсов.

Сертификаты и ключи

В криптографических приложениях расширением .bin часто помечают файлы с открытыми ключами, сертификатами X.509 в DER-кодировании и подписями. DER (Distinguished Encoding Rules) — это именно двоичное кодирование данных ASN.1, что делает расширение .bin логичным.

Исполняемые файлы

В старых системах (MS-DOS, ранние версии Windows) исполняемые модули нередко имели расширение .bin наравне с .exe. Некоторые загрузчики и эмуляторы до сих пор ожидают исполняемый образ именно в формате BIN.

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

РасширениеОтличие от BIN
.exe, .dllИмеют строгую структуру PE (Portable Executable) с заголовками, таблицами импорта и экспорта
.imgОбычно описывает образ секторированного носителя (флешки, жёсткие диски)
.isoСтрого формат ISO 9660/UDF — файловая система оптического диска
.datТоже двоичные данные, но чаще — промежуточные или временные
.romСпециализированное расширение для ПЗУ и прошивок

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

  1. Определить назначение — по контексту (рядом лежащий .cue, .cue-файл, README, программа-потребитель).
  2. Попробовать ассоциированное ПО — эмулятор, программатор, утилита разработчика.
  3. Исследовать в HEX-редакторе — HxD, 010 Editor, ImHex — чтобы увидеть сигнатуру в первых байтах (например, MZ для PE-файлов, 49 44 33 для MP3 внутри).
  4. Конвертировать — существуют утилиты, преобразующие BIN в ISO или другие образы.

Ограничения

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

Источники:

  • RFC 2315 (PKCS #7) — использование BIN для сертификатов
  • Документация проекта CUEParser
  • Руководства по программированию микроконтроллеров AVR и ESP
  • Спецификация ISO 9660 и обзор форматов образов дисков
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru