Итак, на предыдущем шаге мы получили файл флеш-памяти контроллера размером 2048 килобайт. Следующий шаг – редактирование необходимых параметров работы двигателя. Но, во-первых:
Все потому что прошивка содержит несколько контрольных сумм, которые обеспечивают целостность данных. И правя данные, необходимо также перевычислять и править контрольные суммы.
Во-вторых, чтобы что-то править, нужно знать, что именно. Вот этим мы и займемся – выяснением «чем» и «что».
Напомню, речь идет о семействе ЭСУД Bosch EDC16. Это относительно современный (2-ая половина 2000-х) блок для управления дизельными двигателями, в т.ч. для автомобилей, оснащаемых сажевыми фильтрами (Евро-5). Как говорится, здесь вам не тут, блок содержит сотни карт технологических параметров, начиная от регулирования впрыска заканчивая параметрами круиз-контроля. Однако, не все фишки задействованы в модификации блока для ЗМЗ-51432.
Чтобы редактировать все это многообразие параметров, разработаны специальные редакторы, так сказать, «в помощь» чип-тюнеру. Одним из самых мощных редакторов является программа WinOLS. Версию 2.24, в комплекте с «таблэткой» можно взять тут. При необходимости русификатор можно скачать с торрента тут.
Для тренировки «на кроликах» я использовал т.н. Damos-файл, т.е. файл, содержащий полное описание всех карт контроллера, от Fiat Croma (машинка класса Passat-а). В этой машине применяется блок EDC16C39, близкий нашему. Поэтому, изучив карты от Фиата, можно понять структуру параметров, их внешний вид, и в целом освоить работу с редактором WinOLS. Скачать архив с оригинальной прошивкой Фиата и описанием карт можно тут.
Надеюсь, с установкой WinOLS у вас проблем не возникло. Запускаем редактор, выбираем Project->New. Далее выбираем Project->Ex&Import->Import file. Выбираем тип файла Binary file, далее выбираем файл прошивки “149-1-922-E279.ORI”. Расширением ORI принято обозначать оригинальные, не модифицированные файлы прошивок. После загрузки прошивки отобразится окно расчета контрольных сумм. Зеленые строки вверху означают, что внутри файла содержатся корректные контрольные суммы. Нажимаем «ОК», видим окно анкеты, нажимаем еще раз «ОК».
Следующим шагом загрузим определения карт для загруженной прошивки. Для этого нажмем Control+D, «далее», выбираем файл F36JTDA5EI.a2l, «далее», «далее», «ОК», нажимаем «all», «готово». В левой части отобразится множество папок с параметрами. Чтобы открыть конкретную папку, щелкните на значок папки. В строке над списком есть параметры фильтрации (например, по типу параметра), в строку поиска можно ввести название искомого параметра. Внутри папок вы обнаружите множество различных карт и параметров различных размерностей. Для открытия карты сделайте двойной щелчок на названии – в основной области откроется выбранная карта. Карту можно отображать в виде таблицы (Text), а можно в 2D или в 3D-режимах.
Карта управления EGR в 3D режиме
Каждая карта параметров настроена определенным образом, указаны размерности осей, единицы измерения. Карт действительно очень много, но ключевых карт, которые обычно редактируются при чип-тюнинге, около десятка. Более подробно на ключевых картах я остановлюсь в следующей статье, а пока попробуйте самостоятельно освоить редактор и изучить все многообразие карт – оно действительно впечатляет.
Теперь что касается прошивки от ЗМЗ. Хотя структуры и размерности карт похожи, полного совпадения, естественно, нет. У Фиата много лишнего, что не используется в ЗМЗ, например вещи, связанные с сажевым фильтром и режимами его регенерации. Поэтому нельзя файл определений A2L от Фиата применить к прошивке ЗМЗ. Более того, в разных версиях ЗМЗ-прошивки карты могут находится по разным адресам. Как говорится, «будем искать»…
Существует несколько способов того, чем открыть bin файл, и в данном материале эти программы представлены в формате ТОП 5.
Бывают самые разнообразные типы таких файлов, имеющие в себе разное содержимое.
Например, в системных папках компьютера могут найтись десятки документов с таким разрешением.
Особенности
Что же это за формат. Говоря коротко, такое сочетание букв – это начало слова «binary». Это говорит о том, что все данные в таком файле сохранены в двоичном формате. И это все, то есть такой тип документа совершенно ничего не говорит о его содержимом, ведь оно может быть самым разным.
Такие документы не несут никакого самостоятельного значения. В общем случае – это дополнительный программный инструмент, необходимый для выполнения той или иной команды на устройстве. Эти материалы не рассчитаны на какие-либо изменения и даже просмотр (по крайней мере, рядовым пользователем, а не разработчиком программы).
На современных компьютерах, чаще всего, файлы такого формата относятся к одному из следующих типов:
- Образ DVD-диска или CD-диска. В этом случае он хранится в директории рядом с документом формата cue. В комплексе они представляют собой образ диска, напоминающий iso;
- Документ, содержащий данные об архиве игры. Такой находится в корневой директории диска с игрой и отвечает за порядок воспроизведения последовательностей;
- Ресурсные данные от компьютера в сжатом виде. Это наиболее значимый тип документа, находящийся в одной из корневых директорий жестокого диска. Его удаление или изменение может привести к сбоям в работе системы;
- Исполняемые файлы систем типа Юникс;
- Данные прошивки роутера;
- Игровые данные для приставок Сега, Нинтендо и других.
Так как типы данных с этим расширением очень разнообразны, то и открывать их нужно различными методами.
<Рис.1 Файл>
Стоит ли открывать?
В большинстве случаев, открывать такие файлы бессмысленно или даже опасно. Они не несут в себе специфической информации (за исключением случая с образами видеофайлов), а только вспомогательные данные в форме кодов и ключей. Это содержимое зависит от того, для чего предназначался документ, в какой программе и он был создан и многого другого.
Потому, если вы не являетесь разработчиком, то вносить изменения в такие файлы нельзя. Это приведет к полному нарушению функционирования программы, для которой он был создан, так как нарушить порядок выполнения в ней операций. Также, данные содержащиеся в bin, ничего не скажут рядовому пользователю об особенностях программы или игры.
Как открыть файл?
Как было сказано выше, это зависит от того, о каком типе файлов идет речь. Онлайн-ресурсов для этого в настоящее время не разработано. Кроме того, в Windows нет базовых утилит для открытия таких документов, а значит, для открытия их придется скачивать и устанавливать дополнительный софт.
5 место. Блокнот
Как не странно, но открыть такой документ иногда помогает простой Блокнот. Он является, по сути, универсальным способом открыть практически любые данные в текстовом формате. Для того чтобы проделать это, следуйте алгоритму:
- Кликните по файлу правой кнопкой мыши;
- В выпавшем меню нажмите на строчку «Открыть с помощью»;
- В появившемся списке программ для открытия файла укажите Блокнот;
- После этого файл откроется, представляя систему кодов, ключей и последовательностей в текстовом формате;
- Часто результат выглядит как кодировка – множество иероглифов и непонятных символов, но нередко в этой информации можно найти и нужную, представленную цифрами и латинскими буквами;
- Если вы знаете, какие изменения нужно внести, то внесите их и закройте Блокнот с сохранением файла (однако, перед внесением изменений сохранить изначальную копию);
- Если вы не уверены в том, что нужно менять, лучше ничего не трогать.
Большим преимуществом такого способа является то, что не требуется скачивать никаких дополнительных программ. Ведь Блокнот есть изначально на каждом компьютере.
Недостаток же способа в том, что он работает далеко не всегда и не со всеми типами bin. Он бывает эффективен лишь примерно в 20% случаев.
<Рис. 2 Блокнот>
4 место. Nero
Вообще, подойдет любая программа, связанная с записью дисков и работой с образами. В этом топе мы указываем именно Nero, так как в настоящее время она является наиболее популярной в данном сегменте. Идеально подходит в случае, когда bin является видеофайлом.
Как же определить, что bin – это образ DVD-диска? Руководствоваться здесь нужно его размером. Большие и очень большие по объему файлы, чаще всего, являются файлами образов.
Nero – хорошая, функциональная программа, которая реализуется бесплатно. Она работает со множеством «сложных» форматов данных. Софт постоянно обновляется, выходят новые версии, что позволяет ему более или менее стабильно работать с разными форматами.
Чтобы открыть файл, проделайте следующее:
- Запустите программу;
- В верхнем левом углу в шапке меню найдите кнопку «Запись данных»;
- Укажите файл, который хотите открыть;
- Или просто перетяните его мышью в рабочее пространство программы;
- После этого информация, имеющаяся в файле, отобразится автоматически;
- Далее можно делать то, что необходимо, например, записать образ на диск.
Тем не менее, данный способ все равно не является универсальным. Программа иногда дает сбои и не может открывать некоторые типы bin.
<Рис. 3 Nero>
3 место. Daemon Tools
Этот больше всего подходит для игровых bin. То есть, если обнаружились такие данные в диске с игрой или в папке с ней, то открывать их лучше через этот софт. Программа имеет бесплатный пробный период с практически неограниченным функционалом и стабильно работает.
Для того чтобы открыть bin, проделайте следующий алгоритм действий:
- Скачайте программу Daemon Tools версии, подходящей для вашего компьютера;
- Установите программу, следуя указаниям мастера установки;
- Запустите программу;
- В левом верхнем углу главного окна программы, в шапке меню, найдите кнопку Файл;
- Нажмите на нее и выбирайте Открыть в развернувшемся меню;
- После нажатия кнопки Открыть, запустится стандартный Проводник Windows;
- Через него укажите путь к файлу, который вы хотите открыть;
- После этого в главном окне программы отобразится содержимое файла.
При необходимости, вы можете не только ознакомиться с ним, но и внести изменения.
Программа работает гораздо стабильнее всех, перечисленных выше. Она поддерживает bin многих типов и позволяет корректно отображать их содержимое.
<Рис. 4 Daemon Tools>
2 место.Ultra ISO
Отличается от предыдущих программ топа наиболее стабильной работой. Кроме того, способна отображать содержимое большего числа типов bin. Благодаря постоянным обновлениям, работает стабильно и не дает сбоев почти никогда.
Кроме того, она не требовательна к ресурсам компьютера, не создает значительной нагрузки на «железо». Распространяется бесплатно и имеется во многих видах, для разных версий программного обеспечения компьютера.
Принцип работы в этой программе похож на все остальные:
- Скачайте и установите данный софт, следуя указаниям Мастера установки;
- Запустите программу и в левом верхнем углу главного окна найдите кнопку Файл;
- Нажмите на нее и в выпавшем меню укажите Открыть;
- В открывшемся Проводнике Виндовс укажите путь до файла, который вы хотите открыть;
- Как и в программах, описанных выше, на экране отобразится содержимое рассматриваемого bin.
Хотя принцип работы такой программы не отличается от предыдущих, ее скачать предпочтительнее. Так как она работает почти с любыми типами bin.
<Рис. 5 UltraISO>
1 место. Оригинальный софт
Под оригинальным софтом в данном случае понимается та программа, для которой был разработан файл. Если речь идет о небольшом bin, появившемся после подключения к ПК телефона или фотоаппарата, то речь идет о файле драйвера.
В этом случае открыть его можно с помощью программного обеспечения, идущего в комплекте с подключенным устройством.
<Рис. 6 Оригинальный софт>
Чем открыть bin файл?
Если вы не знаете, чем открыть bin файл, то шансов узнать это не так уж и много. Если в файле bin при просмотре текстовым редактором не удалось прочитать название программы, для которой он предназначен, то придется перепробовать их все. Корректно открыть bin файл может только программа, для которой он предназначен. Файл bin формата может быть просто файлом с любыми данными, прошивкой BIOS, архивом игры или даже образом диска.
Источник
I am trying to remove/disable some system apps ( Messages, Games, Radio or Calendar ) and remove/replace the boot screen from samsung E1200y.
So i start searching for the way to do that…
I used HxH hex editor for trying to modify the firmware bin file.
i searched for the strings -> deleted some strings that have the keyword Messages, Games, Radio or Calendar -> but that doesn’t looks correct
So i searched more and found binwalk in linux.
I used it and here’s the results
DECIMAL HEXADECIMAL DESCRIPTION
------------------------------------------------------------------------------------------------------
197170 0x30232 Unix path: /source/base/src/doidleonpage.c
290966 0x47096 Unix path: /source/efs/src/efs_item.c
340308 0x53154 Unix path: /Layer1/source/c/datacnfproc.c
439316 0x6B414 Unix path: /Layer1/source/c/systeminfo.c
454360 0x6EED8 Unix path: /chip_module/busmonitor/v5/busmonitor_phy_v5.c
1044005 0xFEE25 MySQL MISAM index file Version 7
1047421 0xFFB7D MySQL ISAM compressed data file Version 5
1076680 0x106DC8 MySQL MISAM index file Version 3
1083384 0x1087F8 MySQL ISAM index file Version 2
1084942 0x108E0E MySQL MISAM index file Version 2
1095977 0x10B929 MySQL ISAM compressed data file Version 11
1115351 0x1104D7 MySQL ISAM compressed data file Version 2
1133241 0x114AB9 MySQL ISAM compressed data file Version 5
1163534 0x11C10E MySQL MISAM compressed data file Version 9
1169361 0x11D7D1 MySQL MISAM index file Version 2
1169878 0x11D9D6 MySQL ISAM compressed data file Version 1
1172147 0x11E2B3 MySQL MISAM index file Version 7
1175240 0x11EEC8 MySQL MISAM index file Version 5
1216892 0x12917C Unix path: /source/src/c/sci_mem.c
1222192 0x12A630 Unix path: /source/src/c/threadx_os.c
1235544 0x12DA58 Unix path: /source/src/c/sci_log.c
1240224 0x12ECA0 Unix path: /source/src/c/threadx_appmem.c
3853392 0x3ACC50 LZMA compressed data, properties: 0x5A, dictionary size: 16777216
bytes, uncompressed size: 4096 bytes
3858764 0x3AE14C LZMA compressed data, properties: 0x5A, dictionary size: 16777216
bytes, uncompressed size: 4096 bytes
3858804 0x3AE174 LZMA compressed data, properties: 0x5A, dictionary size: 16777216
bytes, uncompressed size: 4096 bytes
3858844 0x3AE19C LZMA compressed data, properties: 0x5A, dictionary size: 16777216
bytes, uncompressed size: 4096 bytes
3984072 0x3CCAC8 LZMA compressed data, properties: 0x5A, dictionary size: 16777216
bytes, uncompressed size: 4096 bytes
4268656 0x412270 PC bitmap, Windows 3.x format,, 60 x 80 x 4
6060579 0x5C7A23 XML document, version: "1.0"
6064503 0x5C8977 XML document, version: "1.0"
6067639 0x5C95B7 XML document, version: "1.0"
6069663 0x5C9D9F XML document, version: "1.0"
6071627 0x5CA54B XML document, version: "1.0"
6073771 0x5CADAB XML document, version: "1.0"
6075911 0x5CB607 XML document, version: "1.0"
6078019 0x5CBE43 XML document, version: "1.0"
6082035 0x5CCDF3 XML document, version: "1.0"
6084719 0x5CD86F XML document, version: "1.0"
6087079 0x5CE1A7 XML document, version: "1.0"
6088615 0x5CE7A7 XML document, version: "1.0"
6091495 0x5CF2E7 XML document, version: "1.0"
6094375 0x5CFE27 XML document, version: "1.0"
6098727 0x5D0F27 XML document, version: "1.0"
6101915 0x5D1B9B XML document, version: "1.0"
6105723 0x5D2A7B XML document, version: "1.0"
6108279 0x5D3477 XML document, version: "1.0"
6110791 0x5D3E47 XML document, version: "1.0"
6113675 0x5D498B Unix path: /Customer/XFV/PowerOffAnim/shutdown-01.bmp" width="128"
height="128">
6115267 0x5D4FC3 XML document, version: "1.0"
6118599 0x5D5CC7 XML document, version: "1.0"
6121467 0x5D67FB XML document, version: "1.0"
after extracting the .bin file, i got
total 71480
-rw-r--r-- 1 shakir shakir 4096 Oct 30 01:33 3ACC50
-rw-r--r-- 1 shakir shakir 4535216 Oct 30 01:33 3ACC50.7z
-rw-r--r-- 1 shakir shakir 4096 Oct 30 01:33 3AE14C
-rw-r--r-- 1 shakir shakir 4529844 Oct 30 01:33 3AE14C.7z
-rw-r--r-- 1 shakir shakir 4096 Oct 30 01:33 3AE174
-rw-r--r-- 1 shakir shakir 4529804 Oct 30 01:33 3AE174.7z
-rw-r--r-- 1 shakir shakir 4096 Oct 30 01:33 3AE19C
-rw-r--r-- 1 shakir shakir 4529764 Oct 30 01:33 3AE19C.7z
-rw-r--r-- 1 shakir shakir 4426 Oct 30 01:33 3CCAC8
-rw-r--r-- 1 shakir shakir 4404536 Oct 30 01:33 3CCAC8.7z
-rw-r--r-- 1 shakir shakir 2328029 Oct 30 01:33 5C7A23.xml
-rw-r--r-- 1 shakir shakir 2324105 Oct 30 01:33 5C8977.xml
-rw-r--r-- 1 shakir shakir 2320969 Oct 30 01:33 5C95B7.xml
-rw-r--r-- 1 shakir shakir 2318945 Oct 30 01:33 5C9D9F.xml
-rw-r--r-- 1 shakir shakir 2316981 Oct 30 01:33 5CA54B.xml
-rw-r--r-- 1 shakir shakir 2314837 Oct 30 01:33 5CADAB.xml
-rw-r--r-- 1 shakir shakir 2312697 Oct 30 01:33 5CB607.xml
-rw-r--r-- 1 shakir shakir 2310589 Oct 30 01:33 5CBE43.xml
-rw-r--r-- 1 shakir shakir 2306573 Oct 30 01:33 5CCDF3.xml
-rw-r--r-- 1 shakir shakir 2303889 Oct 30 01:33 5CD86F.xml
-rw-r--r-- 1 shakir shakir 2301529 Oct 30 01:33 5CE1A7.xml
-rw-r--r-- 1 shakir shakir 2299993 Oct 30 01:33 5CE7A7.xml
-rw-r--r-- 1 shakir shakir 2297113 Oct 30 01:33 5CF2E7.xml
-rw-r--r-- 1 shakir shakir 2294233 Oct 30 01:33 5CFE27.xml
-rw-r--r-- 1 shakir shakir 2289881 Oct 30 01:33 5D0F27.xml
-rw-r--r-- 1 shakir shakir 2286693 Oct 30 01:33 5D1B9B.xml
-rw-r--r-- 1 shakir shakir 2282885 Oct 30 01:33 5D2A7B.xml
-rw-r--r-- 1 shakir shakir 2280329 Oct 30 01:33 5D3477.xml
-rw-r--r-- 1 shakir shakir 2277817 Oct 30 01:33 5D3E47.xml
-rw-r--r-- 1 shakir shakir 2273341 Oct 30 01:33 5D4FC3.xml
-rw-r--r-- 1 shakir shakir 2270009 Oct 30 01:33 5D5CC7.xml
-rw-r--r-- 1 shakir shakir 2267141 Oct 30 01:33 5D67FB.xml
My questions:
- How to get the .c files like /source/base/src/doidleonpage.c ?
- Why the file’s name begin with hex ?
- What to do next in order to get all the files ?
- What’s the correct way to pack the files to a .bin file after unpacking and
modifying them to flash it to the phone ? - Am i in the correct path ?
Firmware Link: http://www.mediafire.com/file/yl056lfk8xubt1o/GT-E1200Y_Hebrew_SINGAL_SIM.bin/file
I am trying to remove/disable some system apps ( Messages, Games, Radio or Calendar ) and remove/replace the boot screen from samsung E1200y.
So i start searching for the way to do that…
I used HxH hex editor for trying to modify the firmware bin file.
i searched for the strings -> deleted some strings that have the keyword Messages, Games, Radio or Calendar -> but that doesn’t looks correct
So i searched more and found binwalk in linux.
I used it and here’s the results
DECIMAL HEXADECIMAL DESCRIPTION
------------------------------------------------------------------------------------------------------
197170 0x30232 Unix path: /source/base/src/doidleonpage.c
290966 0x47096 Unix path: /source/efs/src/efs_item.c
340308 0x53154 Unix path: /Layer1/source/c/datacnfproc.c
439316 0x6B414 Unix path: /Layer1/source/c/systeminfo.c
454360 0x6EED8 Unix path: /chip_module/busmonitor/v5/busmonitor_phy_v5.c
1044005 0xFEE25 MySQL MISAM index file Version 7
1047421 0xFFB7D MySQL ISAM compressed data file Version 5
1076680 0x106DC8 MySQL MISAM index file Version 3
1083384 0x1087F8 MySQL ISAM index file Version 2
1084942 0x108E0E MySQL MISAM index file Version 2
1095977 0x10B929 MySQL ISAM compressed data file Version 11
1115351 0x1104D7 MySQL ISAM compressed data file Version 2
1133241 0x114AB9 MySQL ISAM compressed data file Version 5
1163534 0x11C10E MySQL MISAM compressed data file Version 9
1169361 0x11D7D1 MySQL MISAM index file Version 2
1169878 0x11D9D6 MySQL ISAM compressed data file Version 1
1172147 0x11E2B3 MySQL MISAM index file Version 7
1175240 0x11EEC8 MySQL MISAM index file Version 5
1216892 0x12917C Unix path: /source/src/c/sci_mem.c
1222192 0x12A630 Unix path: /source/src/c/threadx_os.c
1235544 0x12DA58 Unix path: /source/src/c/sci_log.c
1240224 0x12ECA0 Unix path: /source/src/c/threadx_appmem.c
3853392 0x3ACC50 LZMA compressed data, properties: 0x5A, dictionary size: 16777216
bytes, uncompressed size: 4096 bytes
3858764 0x3AE14C LZMA compressed data, properties: 0x5A, dictionary size: 16777216
bytes, uncompressed size: 4096 bytes
3858804 0x3AE174 LZMA compressed data, properties: 0x5A, dictionary size: 16777216
bytes, uncompressed size: 4096 bytes
3858844 0x3AE19C LZMA compressed data, properties: 0x5A, dictionary size: 16777216
bytes, uncompressed size: 4096 bytes
3984072 0x3CCAC8 LZMA compressed data, properties: 0x5A, dictionary size: 16777216
bytes, uncompressed size: 4096 bytes
4268656 0x412270 PC bitmap, Windows 3.x format,, 60 x 80 x 4
6060579 0x5C7A23 XML document, version: "1.0"
6064503 0x5C8977 XML document, version: "1.0"
6067639 0x5C95B7 XML document, version: "1.0"
6069663 0x5C9D9F XML document, version: "1.0"
6071627 0x5CA54B XML document, version: "1.0"
6073771 0x5CADAB XML document, version: "1.0"
6075911 0x5CB607 XML document, version: "1.0"
6078019 0x5CBE43 XML document, version: "1.0"
6082035 0x5CCDF3 XML document, version: "1.0"
6084719 0x5CD86F XML document, version: "1.0"
6087079 0x5CE1A7 XML document, version: "1.0"
6088615 0x5CE7A7 XML document, version: "1.0"
6091495 0x5CF2E7 XML document, version: "1.0"
6094375 0x5CFE27 XML document, version: "1.0"
6098727 0x5D0F27 XML document, version: "1.0"
6101915 0x5D1B9B XML document, version: "1.0"
6105723 0x5D2A7B XML document, version: "1.0"
6108279 0x5D3477 XML document, version: "1.0"
6110791 0x5D3E47 XML document, version: "1.0"
6113675 0x5D498B Unix path: /Customer/XFV/PowerOffAnim/shutdown-01.bmp" width="128"
height="128">
6115267 0x5D4FC3 XML document, version: "1.0"
6118599 0x5D5CC7 XML document, version: "1.0"
6121467 0x5D67FB XML document, version: "1.0"
after extracting the .bin file, i got
total 71480
-rw-r--r-- 1 shakir shakir 4096 Oct 30 01:33 3ACC50
-rw-r--r-- 1 shakir shakir 4535216 Oct 30 01:33 3ACC50.7z
-rw-r--r-- 1 shakir shakir 4096 Oct 30 01:33 3AE14C
-rw-r--r-- 1 shakir shakir 4529844 Oct 30 01:33 3AE14C.7z
-rw-r--r-- 1 shakir shakir 4096 Oct 30 01:33 3AE174
-rw-r--r-- 1 shakir shakir 4529804 Oct 30 01:33 3AE174.7z
-rw-r--r-- 1 shakir shakir 4096 Oct 30 01:33 3AE19C
-rw-r--r-- 1 shakir shakir 4529764 Oct 30 01:33 3AE19C.7z
-rw-r--r-- 1 shakir shakir 4426 Oct 30 01:33 3CCAC8
-rw-r--r-- 1 shakir shakir 4404536 Oct 30 01:33 3CCAC8.7z
-rw-r--r-- 1 shakir shakir 2328029 Oct 30 01:33 5C7A23.xml
-rw-r--r-- 1 shakir shakir 2324105 Oct 30 01:33 5C8977.xml
-rw-r--r-- 1 shakir shakir 2320969 Oct 30 01:33 5C95B7.xml
-rw-r--r-- 1 shakir shakir 2318945 Oct 30 01:33 5C9D9F.xml
-rw-r--r-- 1 shakir shakir 2316981 Oct 30 01:33 5CA54B.xml
-rw-r--r-- 1 shakir shakir 2314837 Oct 30 01:33 5CADAB.xml
-rw-r--r-- 1 shakir shakir 2312697 Oct 30 01:33 5CB607.xml
-rw-r--r-- 1 shakir shakir 2310589 Oct 30 01:33 5CBE43.xml
-rw-r--r-- 1 shakir shakir 2306573 Oct 30 01:33 5CCDF3.xml
-rw-r--r-- 1 shakir shakir 2303889 Oct 30 01:33 5CD86F.xml
-rw-r--r-- 1 shakir shakir 2301529 Oct 30 01:33 5CE1A7.xml
-rw-r--r-- 1 shakir shakir 2299993 Oct 30 01:33 5CE7A7.xml
-rw-r--r-- 1 shakir shakir 2297113 Oct 30 01:33 5CF2E7.xml
-rw-r--r-- 1 shakir shakir 2294233 Oct 30 01:33 5CFE27.xml
-rw-r--r-- 1 shakir shakir 2289881 Oct 30 01:33 5D0F27.xml
-rw-r--r-- 1 shakir shakir 2286693 Oct 30 01:33 5D1B9B.xml
-rw-r--r-- 1 shakir shakir 2282885 Oct 30 01:33 5D2A7B.xml
-rw-r--r-- 1 shakir shakir 2280329 Oct 30 01:33 5D3477.xml
-rw-r--r-- 1 shakir shakir 2277817 Oct 30 01:33 5D3E47.xml
-rw-r--r-- 1 shakir shakir 2273341 Oct 30 01:33 5D4FC3.xml
-rw-r--r-- 1 shakir shakir 2270009 Oct 30 01:33 5D5CC7.xml
-rw-r--r-- 1 shakir shakir 2267141 Oct 30 01:33 5D67FB.xml
My questions:
- How to get the .c files like /source/base/src/doidleonpage.c ?
- Why the file’s name begin with hex ?
- What to do next in order to get all the files ?
- What’s the correct way to pack the files to a .bin file after unpacking and
modifying them to flash it to the phone ? - Am i in the correct path ?
Firmware Link: http://www.mediafire.com/file/yl056lfk8xubt1o/GT-E1200Y_Hebrew_SINGAL_SIM.bin/file
Конвертирование прошивок
- — Мой программатор понимает только BIN и HEX , а я скачал прошивку, а она в каком-то формате E2P. Как сделать эту прошивку в HEX или BIN ?
Так, как меня задолбали подобными вопросами по E-mail, обьясняю тут основы, что-бы было куда ткнуть носом. Сперва вкратце, потом, буду дополнять, если будет необходимость.
Не буду вдаваться в подробности, почему родилось много различных форматов для хранения дампов памяти (прошивок), скажу только, что все файлы прошивок, изначально, делятся на текстовые и бинарные.
Текстовые
— файл содержит только печатные символы 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-формате:
:100AF00022AB12E1C9F5D56FE60F677DE6F01F1F47
А вот разбивка по полям:
:LLOOOOSSD0D1D2D3D4D5D6D7D8D9DaDbDcDdDeDfCS
Здесь (все числа — шестнадцатеричные):
LL — число байт, упакованных в данной строке
OOOO — смещение байта D0 в двоичном образе
SS — тип записи (00 — данные, 01 — конец файла)
D0-Df — шестнадцатеричное представление очередных LL байт данных.
СS — контрольная сумма — сумма всех байт в строке должна быть равна 0.Так отмечается конец файла:
:00000001FF
Интересно, что этим кодом можно передавать двоичные данные даже по телеграфу.
В HEX-файлах для PIC-ов данные распределены следующим образом:
0000h — 3FFFh: Program memory — память програм
4000h — 400Fh: Config memory — область памяти в которой содержится
4000h — 400Dh: идентификатор пользователя (любая информация)
400Eh: идентификатор производителя (для каждого чипа свой) — поле «ID»
4000F: конфигурационное слово (тип генератора, защита от записи и др.) — поле «Config»
4200h — 43FFh: Data memory — память данных
TXT (текстовый)
Излюбленный формат корейцев для хранения дампа.
Почти что HEX, но без указания адресов.
То есть, просто, шестнадцатеричное представление данных в текстовом виде. Без всяких контрольных сумм, адресов, и тд.
Бинарные
:
BIN (бинарный)
Универсальный формат, понимается фактически всеми программаторами.
На мой взгляд, наиболее оптимален для хранения дампов.
Cобственно содержит те-же коды, что и в памяти. Соответственно, размер файла, равен размеру памяти.
E2P (бинарный)
Изобретение от Pony, тот-же BIN, но в начало файла, добавлена «шапка» 152 байта.
Всегда есть сигнатура —
E2P!Lanc
Теперь по конвертированию:
BIN <-> HEX
Програмки прилагаются. Для конвертирования удобно накидывать файл, мышкой, на программу.
TXT <-> BIN
Оригинальная програмка прилагается. В свое время, долго искал подобную.
E2P -> BIN
В любом шестнадцатеричном редакторе, удаляете первые 152 байта.
Это основные форматы, и для большинства Мастеров, все это известно.
Об «эксклюзивных», и некоторых тонкостях, разьясню позже (если будет время).
Ну, а кому не лень, и есть желание, может продолжить тему …
► HEDIT.rar
► BIN2TXT.rar
► BIN2HEX.rar
Всем привет! А у нас очередная рубрика – а что за ахинею пишут в этих ваших интернетах. Огромное количество чуши написано в статьях, которые высвечиваются в поисковике при запросе – как открыть файл BIN-формата. Так как нормального ответа я так и не нашел, а копирайтерские статьи уже порядком надоели, я решил написать свое мнение по этому поводу и поделиться своим опытом. Неважно какая именно у вас операционная система – Windows 7, 8, 10 или даже XP, BIN-файлы используются везде.
Содержание
- Что такое BIN-файл и для чего он нужен?
- Образ диска
- Видео и аудио файлы
- Обычный исполняемый файл (редактирование с помощью HEX-редактора)
- BIN в Unix
- Прошивка роутера
- Macbinary II
- Другие варианты использования
- Задать вопрос автору статьи
Прежде чем ответить на вопрос, чем открыть BIN-file, нужно понять, что же это за зверь такой. Я вам не рекомендую пропускать данную главу, чтобы у вас в будущем не возникало огромного количества вопросов. Да и просто нужно уже раз и навсегда закрыть этот пробел.
BIN-файл – от сокращенного названия «Binary», который переводится с английского, как «Двоичный». Как мы все знаем из школьного курса информатики, компьютер понимает только информацию, состоящую из нулей (0) и единиц (1). То есть данные файлы в своей простоте состоят только из этих двух знаков. В некоторых программах их можно увидеть в 16-теричной системе исчисления для простоты редактирования.
И вот тут-то встречается первая трудность – BIN-файлы встречаются почти везде и используются всеми программами. Как правило, BIN-файл содержит в себе вспомогательные данные, которые уже использует конкретная программа. В очень редких случаях он выступает как полноценный исполняемый файл. Если говорить грубо, то BIN – это некое хранилище данных, которые в будущем уже использует конкретная программа.
А для чего эти данные держать в двоичном коде? – да потому что эти данные используют только программы, и для компьютера будет проще, если вся информация в этом файле будет состоять только из нулей и единиц. Операционной системе не нужно переводить данные в 0 и 1, и это ускоряет работу с данным файлом. Одно дело, когда BIN весит пару килобайт, а что, если хранилище содержит в себе сотни гигабайт?
Давайте покажу на примере. Представим себе, что мы скачали игру (не образ) или открыли записанный компакт-диск. В нем вы можете заметить несколько BIN-файлов. Как же нам их открыть и для чего они тут вообще нужны?
Те, кто уже устанавливал хоть раз игры, знают, что основной программой запуска является «Setup.exe». После запуска этого приложения начнет устанавливаться игра, используя все BIN-хранилища, которые есть в папке.
Уточню, что в данном случае мы никаким образом не открывали BIN-файл, а просто его использовали. Для наглядности, давайте попробуем открыть его через стандартный текстовый редактор. Очень во многих статьях написано про «Блокнот», что якобы им можно открыть этот файл. Да открыть то можно, но смысла в этом не будет, и сейчас вы поймете почему.
Нажимаем правой кнопкой по файлу и выбираем «Открыть с помощью».
Теперь выбираем «Блокнот».
Да файл мы открыли, только видим при этом непонятные кракозябры. Почему так происходит? На самом деле блокнот — это текстовый редактор, который пытается прочесть данные, записанные в BIN как текст.
В 99% процентов случаев BIN – это всего лишь вспомогательный файл основного приложения, и выступает он как обычное хранилище. То есть обычно BIN открывается сторонней программой. Но есть возможность его и отредактировать, и открыть. Но для простого пользователя это не нужно.
Итак, мы поняли, что же из себя представляет BIN-файл. Теперь нам нужно понять, в какие моменты, и как его можно и нужно использовать? Давайте разберемся. Во-первых, вам нужно понять – для чего вам нужно открывать этот файл, где он располагается, где вы его нашли и скачали, а также, что еще есть в этой папке. Далее я опишу все возможные варианты, с которыми вы можете столкнуться
Образ диска
Если вы скачали какую-то игру или программу, а рядом с BIN есть еще один файлик формата CUE, то это скорее всего просто образ. Еще в более редких случаях есть только один BIN-файл, который тоже может выступать в качестве образа. Для использования подобного файла, вам подойдет любая программа, работающая с образами: Power ISO, Ulta ISO, Daemon Tools Lite и т.д.
Работают они все одинаково, поэтому покажу на примере UltraISO.
- Запускаем программу.
- Смотрите, вы можете просто перетащить BIN-файл в рабочую область. Или перейти в раздел «Инструменты» и нажать «Монтировать в виртуальный привод» (клавиша F6).
- Если вы выбрали второй вариант, то жмем по трем точкам, находим наш файл, выбираем и кликаем по кнопке «Монтировать».
Более подробно про использование образов можно почитать тут.
Видео и аудио файлы
В очень редких случаях BIN-файлы могут содержать в себе музыкальные композиции или видео. С подобными файлами легко работают продвинутые проигрыватели: VLC Media Player, GOM Player, KMPlayer. Из всех представленных проигрывателей, мне больше всего нравится VLC, так как он дополнительно позволяет работать с конфигурационными файлами IP-TV.
Обычный исполняемый файл (редактирование с помощью HEX-редактора)
В некоторых приложениях BIN может выступать в качестве определенной библиотеки, исполняемого файла. Если вам нужно отредактировать это хранилище, то обычно используют HEX-редакторы. Вот в таком случае можно его открыть и даже отредактировать. Но будет ли после этого он работать с основным приложением? – вот тут все и зависит от вас.
Давайте я покажу, как работать с HEX-редактором. На самом деле они все примерно одинаковые, и почти все бесплатные, поэтому можете использовать любой. Я лично скачал первую попавшуюся программу для открытия BIN-файлов – «Hex Editor Neo».
- Запускаем программу.
- Жмем «File» – «Open» -«Open File» или используем горячие клавиши Ctrl + O.
- Выбираем наш BIN-файл.
- Теперь вы видите, как по-настоящему выглядит BIN-файл, и, по сути, мы сейчас его открыли, а не использовали, как это обычно бывает.
BIN в Unix
Если вы используете операционную систему UNIX в дистрибутивах Linux или FreeBSD, то BIN может выступать как обычное запускаемое приложение. Да, вот тут-то его и можно просто запустить. И кто-то может сказать, но ведь ты только что сказал, что BIN не может использоваться как самостоятельная программа и является просто хранилищем.
Да, и до сих пор так считаю. Просто в Windows для BIN нужна конкретная программа или Setup.exe, а в Linux она запускается встроенным приложением, которое работает с BIN. Но опять же, не со всеми BIN-файлами это прокатит. То есть в теории даже в этой ОС БИН – это всего лишь набор данных.
Прошивка роутера
Во всех роутерах при обновлении прошивки используется как раз файл с расширением BIN. Процедура очень простая:
- Вы заходите на официальную страницу роутера и скачиваете последнюю прошивку.
- Далее заходим в настройки роутера.
- Переходим в раздел «Администрирование» – «Обновление». Нажимаем «Выбрать файл», выбираем файл BIN.
- Жмем по кнопке «Обновить».
Встроенная операционная система маршрутизатора, используя скаченное хранилище, загружает и обновляет внутреннюю ОС.
Macbinary II
Macbinary II – это еще один формат закодированного бинарного кода, который в системе может отображаться как BIN. Встречается очень редко, и обычно используется в сетях. Для работы с этими подобными файлами в Windows используют программу – Smith Micro StuffIt Deluxe.
Другие варианты использования
Как вы уже могли понять, BIN может использоваться абсолютно любой программой, утилитой, в любой операционной системе. Например, в современных автомобилях, во встроенных компьютерах, также используют BIN-прошивки, которые позволяют обновить ОС.
Если вы сомневаетесь, как именно нужно использовать ваш BIN-файл, то можете обратиться ко мне в комментариях. Самое главное, как можно подробнее напишите:
- Где вы нашли этот файл?
- Что еще присутствует рядом с ним.
- Напишите точное название, а также вес.
- Где вы его скачали?
Я постараюсь вам помочь. На этом все. Надеюсь статья вам хоть как-то помогла.