Формат 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-файл
- Определить назначение — по контексту (рядом лежащий
.cue,.cue-файл, README, программа-потребитель). - Попробовать ассоциированное ПО — эмулятор, программатор, утилита разработчика.
- Исследовать в HEX-редакторе — HxD, 010 Editor, ImHex — чтобы увидеть сигнатуру в первых байтах (например,
MZдля PE-файлов,49 44 33для MP3 внутри). - Конвертировать — существуют утилиты, преобразующие BIN в ISO или другие образы.
¶Ограничения
Поскольку формат не стандартизирован, BIN-файлы уязвимы к несовместимости: файл, созданный одной программой, может быть непригоден для другой, даже если расширение совпадает. Отсутствие заголовка и контрольных сумм по умолчанию также означает, что повреждение одного байта не всегда обнаруживается автоматически.
Источники:
- RFC 2315 (PKCS #7) — использование BIN для сертификатов
- Документация проекта CUEParser
- Руководства по программированию микроконтроллеров AVR и ESP
- Спецификация ISO 9660 и обзор форматов образов дисков
