• Правила для неактивных участников. Читаем ТЕМУ, статус: Неактивный
    Как скачать файлы и всё о кредитах читайте в ТЕМЕ

Основные производители ПО

Admin

Администратор
Регистрация
31 Дек 2014
Сообщения
4,564
Страна
Ukraine
Credits
3,315
Откуда: Николаев
Имя
Дмитрий
Все кто занимается прошивкой Android Smart Tv знает что все прошивки определяются по производителю процессора.
Имеется пять основных производителей, самый большой это Mstar, он занимает самую большую нишу в производстве, и выпускает ПО c расширении bin, дальше идет Realtek, который решил делать ПО с расширением img, Amlogic и HiSilicon решили не заморачиваться и пошли по пути Mstar, так же создавая свое ПО с расширением bin, но уже с полностью измененной архитектурой.
Дальше всех пошел Mediatek, он начал выпуск ПО с расширением pkg, которое первоначально начали использовать в Apple, по сути это XAR-архив.
Если проблем с извлечением данных с bin и img архивов не было, то pkg архив пока не удавалось разобрать, и вытащить с него все данные в виде разделов.
У Mstar в начале самой прошивки имеется так называемая таблица разделов Partition в которой мы можем увидеть из каких разделов состоит само ПО, и так же видно адрес по какому тот или инной раздел находится.
 
Последнее редактирование:

dmMaster78

Участник
Регистрация
23 Окт 2023
Сообщения
33
Credits
15
Откуда: Днепр
Пользователь заблокирован.
На счёт PKG ,не совсем так,разбираются,с определённым бубном ) вот кусок лога распаковки :


<pre>Input file: I1207_20181207.pkg
Destination directory: .
[+] Found HISENSE Package
&gt;68697365 23444840 4669526D 49445456&lt; hise#DH@FiRmIDTV 00000000
&gt;31343031 5F303032 3330365F 31325F30&lt; 1401_002306_12_0 00000010
&gt;30315F33 375F3030 375F3231 315F3030&lt; 01_37_007_211_00 00000020
&gt;315F335F 3030315F 33350000 00000000&lt; 1_3_001_35...... 00000030
&gt;00000000 00000000 8D51AA46 00000000&lt; .........Q.F.... 00000040
&gt;6D743538 39305F65 755F6C69 6E757800&lt; mt5890_eu_linux. 00000050
&gt;00000000 00000000 00000000 00000000&lt; ................ 00000060
&gt;00000000 00000000 41010000 00000000&lt; ........A....... 00000070
&gt;B971057B 5BE35A28 6B270131 477FE589&lt; .q.{[.Z(k&apos;.1G... 00000080
======== Firmware Info ========
| Product Name: mt5890_eu_linux
| Firmware ID : hise#DH@FiRmIDTV1401_002306_12_001_37_007_211_001_3_001_35
| File Size: 1185567117 bytes
| Platform Type: 0x00
======== Firmware Info ========
PAK #1 (name=&apos;cfig&apos;, offset=&apos;0xcc&apos;, size=&apos;223 bytes&apos;)
Saving partition (cfig) to file ./mt5890_eu_linux/cfig.pak

Found valid partpak magic 0x52415453 in ./mt5890_eu_linux/cfig.pak

PAK #2 (name=&apos;logo&apos;, offset=&apos;0x1e7&apos;, size=&apos;52473995 bytes&apos;, platform=&apos;iMtK8&apos;, otaid=&apos;USB_UPG_VERSION&apos;)
Saving partition (logo) to file ./mt5890_eu_linux/logo.pak


PAK #3 (name=&apos;ddb&apos;, offset=&apos;0x320b2ae&apos;, size=&apos;10283 bytes&apos;, platform=&apos;iMtK8&apos;, otaid=&apos;USB_UPG_VERSION&apos;)
Saving partition (ddb) to file ./mt5890_eu_linux/ddb.pak

Found valid partpak magic 0x3204495a in ./mt5890_eu_linux/ddb.pak

PAK #4 (name=&apos;load&apos;, offset=&apos;0x320db15&apos;, size=&apos;903456 bytes&apos;, platform=&apos;iMtK8&apos;, otaid=&apos;USB_UPG_VERSION&apos;)
Saving partition (load) to file ./mt5890_eu_linux/load.pak

Found valid PBL magic: MTK/DTV/ROMCODE/MSDCBOOT
[MTK] Extracting 1BL to mtk_1bl.bin...
[MTK] PBL Size: 0x00009FFF
[MTK] Extracting embedded LZHS files...
[MTK] Extracting mtkloader to ./mt5890_eu_linux/mtkloader.lzhs...
[MTK] UnLZHS ./mt5890_eu_linux/mtkloader.lzhs

---LZHS details---
Compressed: 520071
Uncompressed: 1427288
Checksum: 0xb2

[LZHS] Decoding Huffman...
[LZHS] Decoding LZSS...
[LZHS] Converting Thumb =&gt; ARM...
[LZHS] Calculating checksum...
Calculated checksum = 0xb2
[MTK] Extracting uboot to ./mt5890_eu_linux/uboot.lzhs...
[MTK] UnLZHS ./mt5890_eu_linux/uboot.lzhs

---LZHS details---
Compressed: 247751
Uncompressed: 476328
Checksum: 0x45


Ну и так далее...Портянка длинная так же и philips например tpm14.1 ,ссылки на распакованные файлы с firmware

H43N5300 hisense unpacked mt5890_eu_I1207_20181207:

TPM14.1:
 
  • Like
Реакции: VSа

Admin

Администратор
Регистрация
31 Дек 2014
Сообщения
4,564
Страна
Ukraine
Credits
3,315
Откуда: Николаев
Имя
Дмитрий
Разбираются куски, к примеру в mstar есть обычные файлы, а есть сжатые sparse, соответственно для них нужен другой подход в извлечении, так же как и для pkg.
Там тоже 1/3 сжата совсем по другому, и если извлекать, то все файлы, что бы потом после редактирования можно было собрать их снова в исходник.
 

Сверху