Да файл мы открыли, только видим при этом непонятные кракозябры. Почему так происходит? На самом деле блокнот — это текстовый редактор, который пытается прочесть данные, записанные в BIN как текст.
Конвертирование прошивок
Не буду вдаваться в подробности, почему родилось много различных форматов для хранения дампов памяти (прошивок), скажу только, что все файлы прошивок, изначально, делятся на текстовые и бинарные.
Текстовые — файл содержит только печатные символы ASCII (коды от 32h до FFh)
Бинарные — файл содержит все символы ASCII, включая непечатные (коды от 00h до FFh)
Скажу сразу — не надейтесь на расширение файла.
По причине незнания, могут присвоить любое — EEP, DAT, MEM, NVM, HEX, и тд.
Сперва, определитесь, в каком реально, формате, ваш файл. Для наглядности, будем открывать файл в блокноте, не надеясь на то, что файлу присвоено правильное расширение. Совет — всегда проверяйте размер файла и обзаведитесь нормальным HEX-редактором и используйте его. Простейший редактор я приатачил.
Для примера, один и тот-же файл прошивки, я переконвертировал в четыре различных формата: HEX, BIN, E2P, TXT.
Далее, кратко рассмотрим основные отличия этих форматов.
Краткое описание форматов
HEX (шестнадцатеричный)
Универсальный формат, понимает большинство программаторов.
Новая строка начинается с двоеточия, далее адрес, .
- *:295134b91aОписание форматов HEX-файлов
HEX Файл — текстовый файл определённой структуры
Файл состоит из текстовых строк следущеюго формата. Все числа в HEX
Hачинается с ‘:’. Далее 2 символа — число байт данных.
4 символа — начальный адрес данных( адрес первого байта строки ).
2 символа — если последняя строка здесь ’01’ иначе ’00’
Далее байты данных по 2 символа на байт. В конце 2 символа — контрольная сумма — дополнение до 2 суммы байтов данных
Вот пример данных в hex-формате:
Здесь (все числа — шестнадцатеричные):
LL — число байт, упакованных в данной строке
OOOO — смещение байта D0 в двоичном образе
SS — тип записи (00 — данные, 01 — конец файла)
D0-Df — шестнадцатеричное представление очередных LL байт данных.
СS — контрольная сумма — сумма всех байт в строке должна быть равна 0.
Так отмечается конец файла:
Интересно, что этим кодом можно передавать двоичные данные даже по телеграфу.
В HEX-файлах для PIC-ов данные распределены следующим образом:
BIN (бинарный)
Универсальный формат, понимается фактически всеми программаторами.
На мой взгляд, наиболее оптимален для хранения дампов.
Cобственно содержит те-же коды, что и в памяти. Соответственно, размер файла, равен размеру памяти.
E2P (бинарный)
Изобретение от Pony, тот-же BIN, но в начало файла, добавлена «шапка» 152 байта.
Всегда есть сигнатура — E2P!Lanc
Теперь по конвертированию:
BIN HEX
Програмки прилагаются. Для конвертирования удобно накидывать файл, мышкой, на программу.
TXT BIN
Оригинальная програмка прилагается. В свое время, долго искал подобную.
Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки
Этот блок для тех, кто впервые попал на страницы нашего сайта. В форуме рассмотрены различные вопросы возникающие при ремонте бытовой и промышленной аппаратуры. Всю предоставленную информацию можно разбить на несколько пунктов:
- Диагностика
- Определение неисправности
- Выбор метода ремонта
- Поиск запчастей
- Устранение дефекта
- Настройка
Все, что между этим кодом — прошивка в BIN.
Проконтролируйте размер файла!
И еще, не маловажно: PRJ — может содержать только настроечные параметры. То есть, не иметь в себе прошивки.
HxD Hex Editor
Наш первый претендент — программа от немецких разработчиков. Скачать HxD можно совершенно бесплатно по ссылке: https://mh-nexus.de.
Данный редактор подойдет любителям минимализма, он очень простой, интуитивно понятный, за него не нужно платить, есть хорошая локализация на русский язык.
Из явных недостатков — очень простые функции сравнения прошивок. Нет синхронного просмотра двух прошивок. Нет анализа и карты различий.
FlexHEX
Программа бесплатна для домашнего использования, скачать можно на сайте разработчика по ссылке: http://www.flexhex.com
FlexHEX — это полнофункциональный редактор, сложно сказать, каких функций ему не хватает.
Из особенностей стоит отметить возможность тонкой настройки сравнения файлов, а так же наглядной карты.
Посмотрите на скриншоте ниже открыты два файла одинаковой прошивки, которые отличаются только наличием области данных, заполненной FFh в одном из файлов, что очень наглядно отображено в графическом виде в левой части окна программы.
Из явных недостатков программы удалось выявить только один — приложение иногда неожиданно закрывается без всяких причин.
С учетом бесплатности FlexHEX для частного мастера — рекомендуем как минимум попробовать.
Приобрести коммерческую версию можно по подписке за 59.95$ в год, что может быть неудобно и выглядит достаточно дорого на фоне конкурентов, которых мы рассмотрим далее.
Наши партнеры и ученики периодически спрашивают: «Какой HEX-редактор посоветуете? Стоит ли платить за WinHEX?».
Давайте сравним четыре различных редактора и определим наиболее подходящий.
Daemon Tools Lite
Daemon Tools — еще одна популярная программа, которая умеет работать с образами дисков. Ее интерфейс достаточно прост, и разобраться в нем несложно без инструкции.
Если хотите, чтобы Daemon Tools открывал образы BIN по умолчанию, при установке приложения отметьте этот формат, как на скриншоте ниже:
С помощью Daemon Tools вы сможете:
- монтировать образы в виртуальный привод;
- просматривать и извлекать из них файлы;
- редактировать содержимое бинарного архива (в платных версиях).
- конвертировать в другой формат (в платных версиях).
Чтобы открыть БИН при помощи Daemon Tools, запустите программу и сделайте следующее:
В отличие от UltraISO, программа Daemon Tools Lite не загружает образ в себя, а монтирует его в виртуальный привод. Содержимое последнего открывается в проводнике Windows 7 или Windows 10 как обычная папка или диск.
Daemon Tools имеет одну бесплатную (Lite) и несколько платных версий с дополнительным функционалом – Lite Personal, Ultra и Pro. Помимо перечисленного выше, они добавляют к базовому функционалу возможность записывать диски с данными и музыкой, создавать виртуальные жесткие диски, эмулировать IDE-приводы и многое другое. Цены на платные версии варьируются от $19 до $40.
Power ISO
Приложение PowerISO также умеет работать с различными типами образов дисков, в том числе распаковать архивы BIN. По интерфейсу и функционалу оно похоже на UltraISO, но, как и Daemon Tools, имеет бесплатную и платные версии.
Power ISO позволяет производить с БИН файлами следующие действия:
- редактирование и извлечение содержимого;
- создание образов из файлов с жесткого диска;
- монтирование в виртуальный привод;
- конвертирование в другой формат.
Чтобы открыть БИН с помощью Power ISO, сделайте следующее:
Бесплатная версия Power ISO имеет ограничение на размер открываемого файла в 300 Mb. Цена платной версии составляет $29.95 долларов.
Открыть BIN на компьютере также можно и при помощи других приложений для работы с образами дисков, таких, как Alcohol 120%, MagicISO, Hex to Bin Utility, Roxio Creator, Nero Burning ROM и т. д.
Большинство эмуляторов старых игровых приставок на текущий момент не имеют поддержки, но это не мешает приложениям добросовестно выполнять свои функции. Особо придирчивые могут скачивать эмуляторы с исходным кодом, и через костыли с тематических форумов дополнять возможности ПО самостоятельно.
BIN в Unix
Если вы используете операционную систему UNIX в дистрибутивах Linux или FreeBSD, то BIN может выступать как обычное запускаемое приложение. Да, вот тут-то его и можно просто запустить. И кто-то может сказать, но ведь ты только что сказал, что BIN не может использоваться как самостоятельная программа и является просто хранилищем.
Да, и до сих пор так считаю. Просто в Windows для BIN нужна конкретная программа или Setup.exe, а в Linux она запускается встроенным приложением, которое работает с BIN. Но опять же, не со всеми BIN-файлами это прокатит. То есть в теории даже в этой ОС БИН – это всего лишь набор данных.
Прошивка роутера
Во всех роутерах при обновлении прошивки используется как раз файл с расширением BIN. Процедура очень простая:
- Вы заходите на официальную страницу роутера и скачиваете последнюю прошивку.
- Далее заходим в настройки роутера.
- Переходим в раздел «Администрирование» – «Обновление». Нажимаем «Выбрать файл», выбираем файл BIN.
- Жмем по кнопке «Обновить».
Встроенная операционная система маршрутизатора, используя скаченное хранилище, загружает и обновляет внутреннюю ОС.
ПОНИ ориентируется не на формат, а на расширение файла.
Нужно понимать, что расширение файла и формат — это разные вещи !
Тем не менее, способ верный. И в ряде случаев, поможет в конвертировании.
Что внутри
- InstallDesc — описывает действия, которые нужно произвести с этими файлами при обновлении прошивки, install-скрипт.
- logo-x.cramfs.img — картинка в формате 800×600 с логотипом изготовителя, которая появляется при загрузке аппарата.
- romfs-x.cramfs.img — собственно сама операционная система linux под архитектуру ARM
- u-boot-all.bin.img — загрузчик U-boot
- custom-x.cramfs.img — содержит наименование платформы и дополнительные настройки
- user-x.cramfs.img — прикладной софт, в том числе Sofia — сама программа видеорегистратора
- web-x.cramfs.img — картинки веб-интерфейса, web.cab — плагин для Internet Explorer с локализацией, логотипы производителя.
Я же просто сгенерил новый хеш на сайте и поменял его в файле.
Собираем обратно
После сделанных изменений нужно всё запаковать обратно:
Помните, я заострял внимание на значениях Load Address и Entry Point? Самое время о них вспомнить и добавить в команду.
Создаём образ U-boot:
Кстати, чтобы обновить один модуль не обязательно прошивать всю прошивку, достаточно положить только нужный, и отредактировать файлы Install и InstallDesc, оставив только нужные строчки.
Складываем полученные файлы в отдельный каталог, пусть это будет new. Даём команду:
Всё, прошивка готова. Осталось только прошить её через web-интерфейс через пункт update
J7 patch – бесплатная утилита от SMS-Software, предназначена для устранения проблемы, проявляющейся в неверном расчете состава смеси после движения в режиме принудительного холостого хода. Указанный дефект проявляется во всех прошивках ЭБУ Январь‑7.2 (по состоянию на январь 2006 г.), а также в прошивках J5V13L05 и V5V13L05.
Как открыть файл BIN на ПК: варианты для разных категорий
Открыть сам бинарный файл не есть проблема. Вопросы начинаются после того, как документ уже запустился. В зависимости от выбранного программного обеспечения, меняется и адекватность отображения содержимого. При условии создания файла по узкопрофильному направлению, человек может не получить нужной информации вовсе.
Обратите внимание: по сути, открывать файл с расширением BIN, не являясь профильным специалистом, смысла нет. В ряде случаев данное действие может привести к плачевным последствиям в поведении ОС или приложения, к которому относится бинарный файл.
Из вышесказанного делаем вывод, что первостепенная задача владельца BIN файла – это узнать какого типа содержится информация внутри. Если заранее вам это не сказали, придется пользоваться методом исключения. Список наиболее популярных типов данных в BIN файлах я предоставлю ниже.
1) Образы дисков
Самый популярный тип данных, который может храниться под расширением BIN. Если пользователь не знает о предназначении документа заранее, то программы для редактирования и запуска образов дисков – это первое, что следует использовать для открытия документа.
Важно: бывают случаи игнорирования запуска образа диска с BIN форматом. Для решения проблемы следует просто изменить расширение файла с «.bin» на ISO.
Программного обеспечения для запуска образов дисков в бинарном формате предостаточно. Ниже в таблице я поделюсь основным багажом ПО для запуска оговоренного формата в рамках различных операционных систем.
Владельцам устройств под ОС MacOS будут полезны утилиты NTI Dragon Burn 4 и Roxio Toast 18. Первая позволяет запускать бинарные образы, а вторая допускает также их редактирование. Обе утилиты распространяются под платной лицензией в официальном магазине компании.
2) Двоичные данные
Двоичные данные часто используются в протоколах HTTP, при передаче документов с клиента на сервер, криптографии, представлении файлов по типу текстовой информации, для хранения в базах данных и прочее. Посоветовать определенную программу для открытия подобных файлов я дать не могу, ибо в контексте BIN все зависит от приложения, где документ создавался изначально.
Важно открыть BIN файл с двоичными данными может только программа, в которой его создали.
Применение «левого» ПО не сможет дать удовлетворительный результат. Скорее наоборот, мы получим данные несоответствующие действительности с исковерканным преобразованием. О хорошей читабельности ошибочной декодировки бинарного файла не может быть и речи.
3) Образ данных Sega Genesis
В данном контексте мы получаем BIN файл с компиляцией игры от приставки SEGA. Сегодня покупать игровую консоль для погружения в мир раритетного ПО не обязательно. Достаточно скачать файл игрушки на ПК и запустить ее через эмулятор. Формат данных BIN здесь как раз и поможет. Ниже предоставлю список программ для запуска игрового файла в рамках настольного устройства.