Чип тюнинг — редактор bin файлов прошивки

Советы и вопросы
Редактор bin файлов прошивки - EFL2SMS Что такое файл BIN? 6) Прошивка маршрутизатора Образ игры Sega Genesis Программы для открытия BIN файлов

Да файл мы открыли, только видим при этом непонятные кракозябры. Почему так происходит? На самом деле блокнот — это текстовый редактор, который пытается прочесть данные, записанные в BIN как текст.

Конвертирование прошивок

Не буду вдаваться в подробности, почему родилось много различных форматов для хранения дампов памяти (прошивок), скажу только, что все файлы прошивок, изначально, делятся на текстовые и бинарные.
Текстовые — файл содержит только печатные символы ASCII (коды от 32h до FFh)
Бинарные — файл содержит все символы ASCII, включая непечатные (коды от 00h до FFh)

Скажу сразу — не надейтесь на расширение файла.
По причине незнания, могут присвоить любое — EEP, DAT, MEM, NVM, HEX, и тд.

Сперва, определитесь, в каком реально, формате, ваш файл. Для наглядности, будем открывать файл в блокноте, не надеясь на то, что файлу присвоено правильное расширение. Совет — всегда проверяйте размер файла и обзаведитесь нормальным HEX-редактором и используйте его. Простейший редактор я приатачил.

Для примера, один и тот-же файл прошивки, я переконвертировал в четыре различных формата: HEX, BIN, E2P, TXT.
Далее, кратко рассмотрим основные отличия этих форматов.

Краткое описание форматов

HEX (шестнадцатеричный)
Универсальный формат, понимает большинство программаторов.
Новая строка начинается с двоеточия, далее адрес, .

eeprom1.png

  • *: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-ов данные распределены следующим образом:

eeprom2.png

BIN (бинарный)
Универсальный формат, понимается фактически всеми программаторами.
На мой взгляд, наиболее оптимален для хранения дампов.
Cобственно содержит те-же коды, что и в памяти. Соответственно, размер файла, равен размеру памяти.

eeprom3.png

E2P (бинарный)
Изобретение от Pony, тот-же BIN, но в начало файла, добавлена «шапка» 152 байта.
Всегда есть сигнатура — E2P!Lanc

eeprom4.png

Теперь по конвертированию:

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 вы сможете:

  • монтировать образы в виртуальный привод;
  • просматривать и извлекать из них файлы;
  • редактировать содержимое бинарного архива (в платных версиях).
  • конвертировать в другой формат (в платных версиях).

Чтобы открыть БИН при помощи 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. Процедура очень простая:

  1. Вы заходите на официальную страницу роутера и скачиваете последнюю прошивку.
  2. Далее заходим в настройки роутера.
  3. Переходим в раздел «Администрирование» – «Обновление». Нажимаем «Выбрать файл», выбираем файл BIN.
  4. Жмем по кнопке «Обновить».

Встроенная операционная система маршрутизатора, используя скаченное хранилище, загружает и обновляет внутреннюю ОС.

ПОНИ ориентируется не на формат, а на расширение файла.
Нужно понимать, что расширение файла и формат — это разные вещи !
Тем не менее, способ верный. И в ряде случаев, поможет в конвертировании.

Что внутри

  • 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

Образ данных Sega Genesis

В данном контексте мы получаем BIN файл с компиляцией игры от приставки SEGA. Сегодня покупать игровую консоль для погружения в мир раритетного ПО не обязательно. Достаточно скачать файл игрушки на ПК и запустить ее через эмулятор. Формат данных BIN здесь как раз и поможет. Ниже предоставлю список программ для запуска игрового файла в рамках настольного устройства.

Оцените статью