Сейчас на форуме: Dart Raiden, bedop66938, morgot (+6 невидимых) |
eXeL@B —› Электроника —› Определяем чем упакована прошивка (расширение PKG) |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 08 января 2012 00:40 · Поправил: Модератор · Личное сообщение · #1 Всем привет! Помогите определить или чем распокавать/запокавать прошивку для телевизора SONY 32bx300. Расширение у файлика PKG, заливается эта прошивка путем копирования ее на флешку и вставления в телик. После включения ТВ начинает прошиваться. Весь инет излазил, не знаю чем ее распаковать. Хочу поисследовать ее Вот первые байты этой прошивке, может помогу: ATVIDTV0801_002020_30_001_33_001_20ïBJ6úÂHyí–/%OÏhäΩ‚??Òœ‘t¯<-˚àï?®ßº√˝?n›dó÷#FUÈ. É?[fÂg•1⁄*ıb∆\˝Øò§c?òÔ5≠/7Â]V X¿`ÌÎÁ¶b]ÀÓ∂Ì9—Xê–ŒX7ª5†.i Uù\7>˛î ö¡ƒdfiÚjñ:∑n\{J©÷Ò ˝-Wcfig!START firm nand 1 uimg other 255 pqda nand 10 ueep other 255 nvrm other 255 aqda nand 11 pnel nand 9 fsys nand 8 END CUST_START 1 1 3 0 tp1.0001 1 1 1 3 2 tp1.0003 3 1 1 3 3 tp1.0004 4 1 1 3 4 tp1.0005 5 1 1 3 5 tp1.0006 6 1 1 3 6 tp1.0007 7 1 1 3 7 tp1.0008 8 1 1 3 7 tp1.0008 8 CUST_END fsys@!!y |
|
Создано: 08 января 2012 01:04 · Личное сообщение · #2 |
|
Создано: 08 января 2012 09:41 · Поправил: propsan · Личное сообщение · #3 |
|
Создано: 08 января 2012 10:56 · Поправил: OnLyOnE · Личное сообщение · #4 propsan пишет: распокавать/запокавать прошивку Ты уверен что файл упакован? P.S. По моему это линуксовый инсталляционный файл... ----- aLL rIGHTS rEVERSED! | Сообщение посчитали полезным: MasterSoft |
|
Создано: 08 января 2012 10:59 · Поправил: propsan · Личное сообщение · #5 Нет. Уверен, что от телевизора, что прошивка для типа памяти nand. На первые биты(ATV) мне гугл и причие поисковики ничего не дали, собственно и обратился за помощью к форумчанам PEID молчит, Оlly то же отказалась работать с не исполняемым файлом, WinDasm просил указать точку входа - знанией мало, по этому помочь с этим ему не смог. 7zip тож ничего недал. |
|
Создано: 08 января 2012 11:07 · Личное сообщение · #6 |
|
Создано: 08 января 2012 11:14 · Поправил: OnLyOnE · Личное сообщение · #7 propsan пишет: Попробовать распокавать в Ubunte ? Каким распаковщиком пробовать? Надо гуглить на эту тему... Кстати... Там про расширение PKG и возможная принадлежность этого расширения.. Mac OS помоиму с юникс ядром... ----- aLL rIGHTS rEVERSED! |
|
Создано: 08 января 2012 11:18 · Личное сообщение · #8 |
|
Создано: 08 января 2012 11:23 · Личное сообщение · #9 |
|
Создано: 08 января 2012 13:02 · Личное сообщение · #10 Телек начинает прошиваться, потому что там во-первых внутри линукс, во-вторых он мониторит съемные носители в том числе на предмет файлов-прошивок. находит более свежую версию, чем текущая - прошивает. Код загрузчика - в телеке, и внутри этой прошивки, просто так ты его фиг достанешь. Резюме - ходи на ixbt.com, это больше их тема. |
|
Создано: 08 января 2012 13:17 · Личное сообщение · #11 |
|
Создано: 08 января 2012 13:49 · Поправил: sendersu · Личное сообщение · #12 propsan соберите вот ету утилиту binwalk, Firmware Analysis Tool http://code.google.com/p/binwalk/ и натравите на свой файл прошивка видать в своем, сониевском формате, вначале идет хидер, а начиная со смещения 0x209 какойто запакованный стрим, возможно zlib... надо понять что за стрим, расспаковать его, а дальше изучать как правило в хидерах идет контр. сумма образа, так что даже поняв чем запаковано, и создав свой образ , надо будет еще реверсить лоадер в телевизоре как думаете с етим справиться? upd: может тут есть ваша модель тиви? https://products.sel.sony.com/opensource/ много всего вижу есть (секция Television) |
|
Создано: 08 января 2012 17:37 · Личное сообщение · #13 на ixbt тема не развиваеться. За то тут, полным ходом идет. sendersu пишет: может тут есть ваша модель тиви? https://products.sel.sony.com/opensource/ много всего вижу есть (секция Television) Посмотрел. Нету моего sendersu пишет: соберите вот ету утилиту binwalk, Firmware Analysis Tool Собрал тулзу, зупустил, что то делает и видимо надолго это. Запустил с ключем -a (пробовал еще -A поиск на запуск ничего не дал) |
|
Создано: 08 января 2012 17:51 · Личное сообщение · #14 Поступил проще включил фильтр на zlib, так как информации много выдает, видимо каждый байт проверяет на подписи различных упаковщиков. Вот что выдал на фильтр zlib ввел binwalk -i zlib atv.pkg 43861 0xAB55 zlib compressed data и так еще кучу строк только биты меняються. Пока просматривал всь выданный код заметил указание на ext2 Есть смысл сделать лог всего процесса и суда выложить или этого достаточно? Если взять и текстовым редактором вырезать начало кода до того самого байта на котором выдало zlib и попробовать его распоковать zlibc? Сработает? |
|
Создано: 08 января 2012 18:05 · Личное сообщение · #15 |
|
Создано: 08 января 2012 18:28 · Личное сообщение · #16 |
|
Создано: 08 января 2012 18:33 · Поправил: Veliant · Личное сообщение · #17 Для начала нарежь на куски Code:
К адресу везде надо прибавить +0x0C Все секции начинаются с последовательности Code:
У большинства там еще байт 8 повторяется где-то Собственно секция cfig имеет такой же формат, только не зашифрована (очевидно второй dword указывает шифрованный или нет, что можно использовать в дальнейшем если собирать свое) И еще не известно что за последовательность расположена по адресу +40h размером 152(98h) байта | Сообщение посчитали полезным: propsan |
|
Создано: 08 января 2012 19:47 · Личное сообщение · #18 тут интересно поискать по первым байтам что есть что FILE SIGNATURES TABLE http://www.garykessler.net/library/file_sigs.html | Сообщение посчитали полезным: propsan |
|
Создано: 08 января 2012 22:18 · Поправил: tundra37 · Личное сообщение · #19 Если там zlib, то скорее всего зашифрованный(проверял утилитой stuns - она находит много маленьких огрызков с бессмыслицей). Короче, без анализа программы - это гадание на кофейной гуще. Я тут ковыряю реальный zlib и все равно тяжело понять, а тут сплошные неизвестные. Кроме zlib есть еще lzma, но там другая сигнатура. Каталог "частей" похож на те, которые в прошивках некоторых ресиверов. Там вообще один из древних вариантов алгоритма LZSS |
|
Создано: 08 января 2012 23:15 · Личное сообщение · #20 sendersu пишет: тут интересно поискать по первым байтам что есть что FILE SIGNATURES TABLE http://www.garykessler.net/library/file_sigs.html Спасибо за инструмент полезная вещь, но ксожалению pkg ненушелся. Veliant пишет: Для начала нарежь на куски Спасибо за внятный ответ. Все нарезал. Как вы определили размер этих областей? |
|
Создано: 08 января 2012 23:31 · Личное сообщение · #21 tundra37 пишет: Короче, без анализа программы - это гадание на кофейной гуще. Какие предложения? Я пока натравиливаю на вырезанные куски binwalk - 1259875 0x133963 Linux rev -1316613423.5684 ext4 filesystem data, UUID=0f5894d8-bfd1-ae80-bd15-3cf261968b9e (compressed) (extents) (64bit) (large files) (huge files) 1262446 0x13436E MIPSEL MIPS-III ECOFF executable - version 243 ^H.147 1262737 0x134491 start boot sector, code offset 0x16 1264442 0x134B3A MIPSEL-BE Ucode 1264921 0x134D19 mc68k COFF object 1266282 0x13526A 88K BCS executable 1272890 0x136C3A ARJ archive data, v11, original name: \202V\344\352\275O\357,\220\243\003\2272\033\211&\267\206\371\3515\3302\343K[dd\302\342\026I\377<\036\005u+\302\361\224e\261\306]2\360\027\271B}\256s\265\266"\313\264~\026\345+\030, 1272892 0x136C3C ARJ archive data, v157, multi-volume, slash-switched, backup, original name: \344\352\275O\357,\220\243\003\2272\033\211&\267\206\371\3515\3302\343K[dd\302\342\026I\377<\036\005u+\302\361\224e\261\306]2\360\027\271B}\256s\265\266"\313\264~\026\345+\030, 11] 1274072 0x1370D8 start boot sector, code offset 0x33 1276471 0x137A37 compress'd data 4 bits 1276914 0x137BF2 zlib compressed data 1277860 0x137FA4 MIPSEB-LE MIPS-II ECOFF executable - version 213 ^H.142 1278291 0x138153 Linux rev -814474585.39482 ext4 filesystem data, UUID=5263c8e0-c9c9-3cc2-aa3c-15c0e36c0589, volume name "\224\013\273s+\326\374\227\374\314\316;\331\303\3039\232\226\323\331\361\274\022,zf6DO{\343W\206\034;q[\204gk2\315\247\373\347\227\246-c\265\210\220\262>\242D9\225\020\0378\205\221" (needs journal recovery) (extents) (64bit) 1279230 0x1384FE ARJ archive data, v235, backup, original name: f\023\374-\355|\214\235\362\333Bb\320+.\214 \370yP\024N5\363\261w\275\212\314\227}WH*x\276<\014\210\264\037\300@\211\363\331\015\314n\241\254\205\031\242\370h\356X\276Js_\235, 1279232 0x138500 ARJ archive data, v189, original name: \374-\355|\214\235\362\333Bb\320+.\214 \370yP\024N5\363\261w\275\212\314\227}WH*x\276<\014\210\264\037\300@\211\363\331\015\314n\241\254\205\031\242\370h\356X\276Js_\235\303\030, |
|
Создано: 08 января 2012 23:43 · Личное сообщение · #22 propsan пишет: Как вы определили размер этих областей? Они там указаны. Первый dword - имя, второй 0/1, третий - размер Думаю нет смысла что-либо на это натравливать. Однозначно данные зашифрованные. А тк программа для дешифрации зашита в телевизоре - шансов это расшифровать чуть больше нуля. В лучшем случае вы найдете алгоритм среди известных. А мусор в начале окажется чистым ключем, в чем я сильно сомневаюсь |
|
Создано: 08 января 2012 23:56 · Личное сообщение · #23 |
|
Создано: 09 января 2012 00:11 · Личное сообщение · #24 |
|
Создано: 09 января 2012 01:14 · Личное сообщение · #25 |
|
Создано: 09 января 2012 01:21 · Поправил: Halt · Личное сообщение · #26 Даже если вы узнаете тип шифрования, очень маловероятно что вам это что-то даст. Допустим там архив с паролем ;) Лоадер телевизора при нахождении прошивки засасывает её в себя, дешифрует, запихивает в микроконтроллер. Лоадер вы с микроконтроллера не считаете никак, прошивку тоже. Промышленный шпионаж сейчас очень широко шагает. Особенно вездесущие китайцы, которые, если бы прошивка была легко доступна, понаделали клонов. Иногда считать прошивку получается, но это либо слабая защита, либо ошибка в схемотехнике кристалла микроконтроллера, которая позволяет обойти запрещающие считывание регистры и получить код. Покопаться конечно можно, вдруг там что-то простое - но особо не надейтесь.. ЗЫ пока писал - вы ответили. С чипа вы прошивку не считает никак. Вообще. Есть вариант вскрыть чип, лазером сбросить биты защиты, которые не дают читать, а потом прочитать, но это выйдет дороже 20 телевизоров, если не больше.. |
|
Создано: 09 января 2012 01:37 · Личное сообщение · #27 |
|
Создано: 09 января 2012 01:53 · Личное сообщение · #28 |
Ранг: 281.8 (наставник), 272thx Активность: 0.25↘0.01 Статус: Участник Destroyer of protectors |
Создано: 09 января 2012 02:19 · Личное сообщение · #29 |
|
Создано: 09 января 2012 04:29 · Поправил: Halt · Личное сообщение · #30 Ну много я по этой теме не скажу, и конкретики , увы, не будет. Самому было интересно , но тоже только "слышал", "видел", "делают" в основном. Да и самому как-то не доводилось. Хотя когда услышал что это невозможно слить прошивку в принципе - было небольшим шоком, как так... После обычных программ то... Вот что есть по теме, но думаю вы это все видели уже: пардон за ссылки на хабр В конце статьи ссылочки интересные. но это 100-летний пик, с AMR, которые сейчас везде, сложнее, но только в плане размеров имхо.... снять корпус можно чем-то таким: или кислотой... опять же тут есть чуть: ну и до кучи - но это варварство http://habrahabr.ru/blogs/easyelectronics/127205/ ну и контора, из ссылки в статье Имхо дешевле будет нанять команду разработчиков и переписать. ) |
. 1 . 2 . >> |
eXeL@B —› Электроника —› Определяем чем упакована прошивка (расширение PKG) |