Чем редактировать bin файлы прошивки linux

Чем редактировать bin файлы прошивки linux

Сообщения: 1871
Откуда: Украина. Николаев

Кредиты: 2237
Группы:

[ Мастер ]

Сообщение: #1 Добавлено: 01 Фев Пн, 11:33 AM Заголовок сообщения: Программы для разборки и сборки прошивок bin
И так, настало время изучить C++ и C# для написания программы по разборке прошивки в формате bin на составляющие файлы в формате img.
Формат bin невозможно редактировать в целях замены логотипа или пульта ДУ, а вот формат img можно. К чему эта тема, к примеру у вас есть прошивка CtvUpgrade.bin для телевизора Dexp, но есть телевизор с таким же шасси разрешением матрицы, но вас смущает заставка Dexp при включении и то что перестает работать родной пульт. Для того что бы сменить логотип и пульт, есть много вариантов, но хочется сделать что то универсальное. Вот как прошивку с нейтральным логотипом. Существует программа MstarBinTool-GUI разработанная одним из пользователей на 4pda, она прекрасно разбирает прошивки, но собрать правильно в bin ей не под силу. Так же существует скрипт написанный на python (mstar-bin-tool-master), он тоже разбирает bin файл, но так же собрать не может.
Вернуться к началу
admin
Site Admin

Сообщения: 1871
Откуда: Украина. Николаев

Кредиты: 2237
Группы:

[ Мастер ]

Сообщение: #2 Добавлено: 06 Мар Сб, 18:09 PM Заголовок сообщения:
MstarDumpSplitter
Разборка прошивки EMMC.BIN снятой с помощью программатора или UART.
Разбирается только файл user.

1. Создаем папку MstarDumpSplitter
2. В папку кидаем прогу MstarDumpSplitter.exe
3. В эту же папку кидаем файл который нужно разобрать (EMMC.BIN)
4. Нажимаем кнопку Shift на папке MstarDumpSplitter и правой кнопкой миши открываем окно команд
5. Вводим команду MstarDumpSplitter.exe EMMC.BIN
6. Будет создана папка splitted с раcпакованными в ней файлами EMMC.BIN

Пример. Путь для программы установленной на диске D в папке Program
D:\Program\MstarDumpSplitter>MstarDumpSplitter.exe EMMC.BIN

Просмотр и скачивание файлов доступно только зарегистрированным участникам.!
Вернуться к началу
admin
Site Admin

Сообщения: 1871
Откуда: Украина. Николаев

Кредиты: 2237
Группы:

[ Мастер ]

Сообщение: #3 Добавлено: 06 Мар Сб, 18:11 PM Заголовок сообщения:
Утилита для разборки и сборки прошивок для Android smart tv в формате bin

Добавлено спустя 59 секунд:

Как добавить русский язык в шасси CV338H-T42

Вернуться к началу

Список форумов Ремонт телевизоров и мониторов в Николаеве -> Беседка/Технофлейм Часовой пояс: GMT + 3
Похожие темы
Тема Автор Форум Ответов Последнее сообщение
Объявление: Восстановление прошивок Android Smart. admin Продаю/Предлагаю 2 13 Авг Пт, 17:48 PM
admin
Поиск программы для работы с дампами . Alex228 Куплю/Ищу 4 17 Мар Ср, 17:59 PM
Alex228

Страница 1 из 1

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы

Официальный сайт AMCV, AKAI, Asano, Akira, lliew, Aiwa, Artel, BBK, BOE, Bravis, Digma, Dexp, Denn, DEX, Daewoo, Dyon, Doffer, Erisson, Elenberg, Ergo, Engalon, Hyundai, HOLLEBER, Satelit, Sumato, Soundmax, Starwind, Supra, Saturn, Sony, Shivaki, Samsung, Sharp, Strong, SHOWNIC, SkyLine, PRESTIGIO, Yuno, Rolsen, HI, JVC, Mystery, Telefunken, HiKeen, HELIX, Hisense, Hamber, Herenthal, Harper, Hartens, Hisense, Hoffson, HELIX, Kivi, LG, Liberton, Liberty, Loview, Lentel, Leben, Loview, LEFF, Lumus, Mirta, Mystery, Manta,OzoneHD,Panasonic, Philips, Pioneer, Rotex, Rainford, Rolsen, TCL, Thomson, Toshiba, Tevion, Nesons, Neko, NEI, Novex, Prime Technics, Vinga, Comer, Grunkel, Quarton, KROHLER, YASIN, Vesta, Xiaomi,Terris, Trony, Irbis, Fusion, xiaomi mi, TDLex, Gazer, Grunhelm, Glofiish, Kruger&Matz, VILGRAND, ORFEY, AVEX, NEONIX, Blaсkton, TopDevice, HIBERG, QUARTON, Olto

Источник

Редактирование script.bin файла в Linux и Windows

script.bin — главный конфигурационный файл ядра использующийся при загрузке ОС на платах Orange Pi (и остальных, базирующихся на sunxi). Это скомпилированный бинарный файл, внесение правок в который — невозможно.
Файл создается при помощи утилиты fex2bin из набора sunxi-tools из текстового файла имя_файла.fex

Редактирование script.bin файла в Linux

Процедура создания script.bin

Первое что нужно сделать — склонировать репозиторий с утилитами. Для этого у Вас должен быть установлен git, если его нет — установите его:

Далее клонируем репозиторий sunxi-tools:

Для компиляции script.fex в script.bin необходим бинарник fex2bin. Компилируем его и добавляем в /usr/local/bin для удобства использования.

Теперь нам нужен исходник script.fex для нашей модели платы. Самый простой спрособ — это забрать его из архива подготовленного всем известным Loboris здесь и положить этот файл в папку sunxi-tools.

Вносим изменения в файл script.fex (имя как вы поняли может быть любое, например orange_pi_pc.fex) любым удобным для вас способом (это текстовый файл).

Все готово, правки в файл внесены, файл в директории sunxi-tools. Компилим!

Итоговый файл script.bin поместите в /boot/ раздел на SD карте (он доступен и под Windows если подключить карту памяти через кард-ридер).

Декомпиляция из script.bin в script.fex

Бывает так, что нужно вернуть обратно из своего script.bin — исходных script.fex. Это утилитой из этого же набора, называется она — bin2fex. Соберем её.

Все готово. Декомпилируем простой командой:

Источник

Как разобрать(разархивировать) образ u-boot uImage

Есть файл прошивки demo.bin Linux/MIPS, как его распаковать а потом заново собрать в bin? Необходимо добавить драйвер, возможности скопировать через флешку или по сети нет.

Ну а что говорит

Попробуй поставить пакет u-boot-tools (так он в Debian называется, по крайней мере). Там есть утилита dumpimage, ей можно вытащить куски. Сначала запросить состав образа, так как там может быть несколько частей.

Что то я не понимаю как распаковать, position что писать и outfile — это директория или что?

Ну я точно не знаю. У меня тут нет таких файлов. Надо скачать. Я так понимаю, что тебе надо сначала посмотреть, что там лежит. Это опцией -l делаешь. Там он покажет, скажем, что там одна-две-три части (образ ядра, файловое дерево и т. д.). Я так понимаю, что -p будет указывать номер этой части (0, 1, 2. ). Вот все их последовательно надо вытащить опцией -i и сохранить в разные файлы. Потом эти файлы отдельно смотреть, что там.

Информации мало и все тоже самое

Ну, попробуй тогда просто без -p . Мне трудно вслепую советовать определенно. Попробуй просто:

Если там только одна часть — нулевая, то на остальные он ругнется. Неужели тебе страшно попробовать без совета? Файл не испортится. Потом скажешь, что получается.

Вообще, конечно, уже мог бы поиском воспользоваться, а не на каждую закорючку вопросы задавать. 🙂

Если какие-то файлы вылезут, то потом сделай file image-0 и посмотри что там. Если этот файл один всего. то это, скорее всего, kernel image пожатый. Что-то типа LZMA или gzip. Наверное.

Получается полная ерудна не зависимо от значения -p (1,2,100,200. ) выходной файл получается один и тот же

Мне кажется что -p нужно задавать в байтах как начало и конец, но как узнать где начало и конец?

Можно binwalk использовать, натравить его и получить структуру. Файл этот, скорее всего, слеплен из нескольких разделов squashfs и их надо вытащить по отдельности, зная смещения. А что за файл. Я его могу где-то взять? Гляну.

Я тут сам быстро поискал. Это какая-то камера Xiaomi Dafang? скачал я какую-то прошивку. Если так, то по binwalk я думаю, что тут четыре части в образе после снятия заголовка при помощи dumpimage:

0x000000 — пожатое ядро.

0x200000 — rootfs. (squashfs, сжатие xz)

0x550000 — это драйвера (squashfs, сжатие xz)

0x5f0000 — а тут и до конца приложения начинаются, должно быть (размер 0x4a0000).

То есть тебе нужно разобрать образ на кусочки: kernel, rootfs, drivers, apps, распаковать при помощи unsquashfs файл drivers, добавить свой драйвер, запаковать при помощи mksquashfs с правильными параметрами дерево драйверов назад, собрать из кусочков образ назад.

Да ты прав это камера Xiaomi Xiafang, прошивку которую я хочу расковырять можно взять от сюда demo.bin

В общем, смотри. Если я с файлом угадал, то разобрать на кусочки можно так.

Источник

Чем или как вскрыть прошивку роутера .bin

День бодрый. Имеется китайский фафля роутер Tenda N4. трабл в том, что интерфейс на китайском и русского или хотя бы английского не предвидится. если с русским понятно, то с английской прошивкой интересная история — она как бы есть, но её версия v.5, а китайская v.9. и скормить английскую не получается. Собственно вопрос — как и чем вскрыть прошивку и заменить китайские иероглифы на русские слова в существующей прошивке. Прошивка в формате .bin, пользуюсь ОС Debian testing.

Hex редактор. Вручную значения менять придется.

А что говорит команда

Сдается мне после редактирования не сойдутся контрольные суммы и такую прошивку роутер откажется в себя заливать. Можно режить с помощью программатора, но тогда и редактировать не имеет смысла, ибо можно сразу залить английскую v5.

а разве роутеры проверяют прошивку на контрольную сумму? мне кажется он просто проверяет по размеру.

Вопрос не тривиальный и, скорее всего, после редактирования роутер откажется съесть прошивку.

Как уже говорили — любой hex редактор.Можно пойти дальше и, посмотрев в hex обнаружить области, разделенные большим количеством нулей. Скорее всего это различные разделы, можно dd с заданым смещением отдельно скопировать эти разделы и попытаться примонтировать и редактировать уже в более привычном формате. Но тут миллион всяких «если»

Попробуй распаковать binwalk’ом.

Проще по моему обратиться в lede для обеспечения поддержки этой Тенды

Еще как проверяют. В файле же обычно не fullflash, а только некоторые разделы (ядро, rootfs, etc), да и те могут быть порезаны, чтобы пустое место в файл не пихать.

binwalk при установки тянет qt4. с таким же успехом можно и okteta установить. а на gtk есть чо?

понял. я ж не знал. впервые с этим столкнулся.

вроде начали про прошивки, а закончили как всегда срачем про гуйки)

этого роутера нет у них в списке поддерживаемых устройств. видать там памяти мало для таких вещей.

Эмм, он вообще-то cli. У меня в арче зависимости только питон. Попробуй взять с гитхаба или через pip.

u-boot legacy uImage, linkn_16MB2MB_311rv2, Linux/MIPS, Standalone Program (Not compressed), 709912 bytes, Tue Sep 11 01:07:41 2012, Load Address: 0x80300000, Entry Point: 0x80300000, Header CRC: 0x91C8B528, Data CRC: 0xFEC17FE1

А включить функцию перевода в браузере не?

Разбери и напиши что написано на микросхемах.
Или фото платы с нормальным разрешением.

то так и настраивал)))но очень хочется русификацию. да и стандартный пароль на вход в веб морду хочу изменить.

Нету, но если вы читали внимательно я и предложил им написать чтобы добавили поддержку.

фото будет попозже — приеду домой и сделаю. сам хочу узнать что за проц там используется

там скорее всего uImage+squashfs будут

О спасибо великий просветитель. на гугл каждый может послать, а вот рассказать как его распаковать — не каждый.

У тебя что-то из этого не получилось?

да — оно не распаковывается. пробовал unzip, p7zip. стандартный xarchiver его вообще не видит.

едрить колотить, очевидно же что у тебя уже имейдж, а в статье у автора был архив с имейджами

а чем открыть или как открыть сей имейдж?

Тип по ссылке пишет:

Теперь небольшое пояснение: образ .img из данной прошивки является несколько изменённым образом файловой системы cramfs. Вот тут можно почитать поподробнее. Чтобы привести образ к нормальному виду, нужно отрезать 64 байта заголовка.

дальше идет команда dd

я так и не понял сколько там памяти и взлетит ли lede или ddwrt.

Нечто очень похожее на dir-300nru b7 на rt5350f.
А вот с память (ram) не понятки. Не нашел.
openwrt по идее может и нормально взлетит, а если перепаять рам на M12L2561616A-6T, или аналогичные и spi по больше — так точно. Будет тот же dir-300nru b7.

кабель к антенне не экранирован шоле? может проще выкинуть сие чудо

А теперь фото другой стороны платы, память скорее всего там распаяна.

А вообще лучше не париться, а купить у китайцев нормальный роутер уже с предустановленным OpenWRT, двухдиапазонным вайфаем, скорее всего аппаратным натом и прочими ништяками.

Мой любимый роутер вообще — Nexx wt3020h(f). Недорого, функционально, ничего лишнего. С собой легко таскать в рюкзаке как времянку если что. И питать в дороге от павербанка, например

двухдиапазонным вайфаем, скорее всего аппаратным натом и прочими ништяками.

и где тут двухдиапазонный вайфай? да и порты на 100 мегабит за такие деньги не смешно даже

на обратной стороне никаких микросхем нет. да сей роутер нормально работает. единственное что не нравится это китайские иероглифы в вебморде. там даже правила имеются для обеспечения безопасности.

говорится что 4M x 16 bit Synchronous DRAM (SDRAM). что-то мне не верится что 4метра влезет что-то типа ddwpt.

вот и дешевле — https://ru.aliexpress.com/item/D-LINK-DIR-615-DD-WRT-WiFi-Wireless-Router-2-A. но как уже писал — мне не нужен пока новый роутер. мне нужно всковырнуть прошивку.

это не я тебе роутер купить предлагал, я просто удивился что такое Г человек предлагает

Ну не знаю взлетит, или нет. 36-я нога действительно не используется. Значит не 4 банка и не 32 метра.
Только перепай ram. Если конечно эта нога от rt5350f разведена.

1MiB spi flash (25q80), 8MiB ram (em638165)

v.9 не могу найти, чтобы повнимательнее рассмотреть. Нашёл v.5, но она в другом (trx) формате. Размер bin-а 709912+64? Если откусить первые 64 байта и натравить file на остаток — что пишет?

сылка на прошивку — drive.google.com/file/d/0B6xq0TJZeF_IQy1VcXphaklqNkE/view

установил u-boot-tools… заголовок uImage занимает 64 байт. отрезал его,выполнил: $ dd if=US_N4v1Ra_V9.2.4.16_CN.bin of=US_N4v1Ra_V9.2.4.16_CN.bin_kernel iflag=skip_bytes skip=64 bs=1M

всё делал по совету человека с хабра. вот что он сказал по этому поводу

Это распаковщик LZMA и загрузчик. Внутри LZMA — образ ядра ОС реального времени eCos. Загружается по адресу 0x80000000. Все HTML-страницы прямо в образе ОС.

но вот чем ковырять дальше? у меня в отличии него нет IDA Pro. а очень хочется поменять китайские иероглифы на русские слова.

Подпаяйся к uart и вкатай openwrt/lede.

Тебе не надо разбирать прошивку, ты в этой говнине ковыряться не хочешь.

да не влезет в него openwrt/lede/ddwpt. памяти маловато.

Источник

Читайте также:  Включить защитник windows 10 20h2
Оцените статью