[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Форум » Cowon Q5 » Программирование и хаки » Разбираем и собираем прошивку (COWON Q5 Firmware unpacking & packing)
Разбираем и собираем прошивку
YDeanДата: Пятница, 12.02.2010, 07:39 | Сообщение # 1
Профессор
Группа: Администраторы
Сообщений: 185
[ Вручить награду ] [ ]
Статус: Оффлайн
Добавлена программка для разбора прошивки на части и сбора обратно.
http://cowon.at.ua/load/19-1-0-167

Cowon Q5 firmware packer/unpacker.
Распаковывает прошивку на составные части.
Собирает обратно из частей.

Прошивка состоит из 4 частей:
Boot.bin - загрузчик
FW1.bin - образ рабочей прошивки в формате B000FF
Logo.bmp - загрузочная картинка. 800x669x24bpp only
FW2.bin - образ recovery прошивки в формате B000FF

Используйте на свой страх и риск!
Если Вы ничего не понимаете - лучше не делайте.
Если получите кирпич - сами виноваты.

Use at your own risk!

Информация по работе с прошивками наиболее полно представлена здесь:
http://4pda.ru/forum/index.php?showtopic=119060

Прошивка состоит из заголовка и модулей.
Заголовок имеет следующий формат:
struct TCowonFWHeader
{
BYTE Signature[10]; // CW Q5W
WORD ver_maj; // version (1)
WORD ver_min; // (51)
DWORD crc;
DWORD bF; // 0xF - flags for modules attached (?)
DWORD BootLen; // длина Boot
DWORD Fw1len; // длина FW1
DWORD BmpLen; // длина LOGO
DWORD Fw2len; // длина FW2
};

Signature может принимать следующие значения
CW Q5W
COWON Q5N
COWON Q5S
COWON Q5
COWON Q5X

Следом за заголовком идут модули по-порядку.
LOGO представляет собой изображение 800x669x32bpp.
Для удобства программа сохраняет(и загружает) его в BMP-файл с разрешением 800x669x24bpp.

CRC считается как сумма всех байт ниже заголовка.

added djmorganfreeman
Boot.bin - загрузчик - не трогать
FW1.bin - образ рабочей прошивки в формате B000FF - можно редактировать как угодно
Logo.bmp - загрузочная картинка. 800x669x24bpp only - можно редактировать
FW2.bin - образ recovery прошивки в формате B000FF -не трогать, нужно ради востановления если что-то пошло не так




Сообщение отредактировал YDean - Воскресенье, 14.02.2010, 09:26
 
YDeanДата: Пятница, 19.02.2010, 13:30 | Сообщение # 16
Профессор
Группа: Администраторы
Сообщений: 185
[ Вручить награду ] [ ]
Статус: Оффлайн
Quote (plaha)
Ну разобрали мы прошивку...
А что делать дальше???
В HEX-редакторе её придется долго ковырять...
А ещё кроме HEX варианты есть???
там выше ссылка на 4пда



Сообщение отредактировал YDean - Пятница, 19.02.2010, 13:34
 
djmorganfreemanДата: Пятница, 19.02.2010, 17:05 | Сообщение # 17
Аффигенчег-Пофигенчег
Группа: Администраторы
Сообщений: 88
[ Вручить награду ] [ ]
Смайл настроения:
Статус: Оффлайн
YDean, может прикроем тему? ато добром не кончится... dry



Some Fuck'n shit
 
YDeanДата: Пятница, 19.02.2010, 18:35 | Сообщение # 18
Профессор
Группа: Администраторы
Сообщений: 185
[ Вручить награду ] [ ]
Статус: Оффлайн
Не надо.
Пусть будет.
Не детский сад.

 
plahaДата: Суббота, 20.02.2010, 23:05 | Сообщение # 19
Новичок
Группа: Проверенные
Сообщений: 20
[ Вручить награду ] [ ]
Статус: Оффлайн
4пда говорит что ссылка мёертвая...
--------------------------------------------
Вопрос исчерпан....
--------------------------------------------
Ура у меня получилось)))
Сначала порезал прошивку на части
Перегнал FW1.bin в FW1.nb0 её прогой BOOFF с 4pda
Потом продампил FW1.nb0 этой же прогой
Далее получилась папка с файлами прошивки: модули, сами файлы и RAW
Можно ими как хочешь вертеть
Затем пробилдил эту кашу получил My_OUT.nb0
Перегоняешь My_OUT.nb0 в bin и меняешь имя на FW1.bin
И прогой YDean'a собрал обратно в одиг большой bin файл
А потом просто перепрошил как обычно и, ЭВРИКА, тот обычный txt файл который я добавил в ту кашу в Files появился у меня в ROM памяти
-----------------------------------------------------------
Ура! спасибо YDean, что всё так подробно расписал...

Добавлено (20.02.2010, 22:49)
---------------------------------------------
Итак на 4PDA написано как добавлять русский локаль в прошивку
Решил попробовать
-Распилил прошивку на составляющие
-взял FW1.bin и перегнал её в .nb0
-нашёл куда грузится в ram файл wince.nls
-нашёл куда начинает грузится образ прошивки
-вычел второе из первого и нашёл промежуток
-прогой dumpromx залил новый wince.nls естественно он меньше старого и часть памяти отметилась как unknown
-далее конвертанул обратно и собрал
-перепрошился
-плеер не грузится: полоска доходит до конца и стоит
-восстановился
ВОПРОСЫ:
1)Оригинальный родной wince.nls намного больше того который я пихнул без сжатия...ПОЧЕМУ?
2)я так понимаю плеер не грузился из-за этого пустого промежутка, который получился из-за замены?
3)как убрать этот промежуток???

ЗЫ: извеняюсь за детский сад)))

Добавлено (20.02.2010, 23:05)
---------------------------------------------
4) YDean, твоя прога при сборке сама определяет размер FW1.bin или этот размер надо править после сборки в cowonnew.bin???
если надо править после сборки, то какие байты и в какой кодировке это делать в Hex-редакторе???




Сообщение отредактировал plaha - Пятница, 19.02.2010, 21:58
 
YDeanДата: Воскресенье, 21.02.2010, 11:03 | Сообщение # 20
Профессор
Группа: Администраторы
Сообщений: 185
[ Вручить награду ] [ ]
Статус: Оффлайн
wince.nls содержит кодировочные таблицы для перевода в юникод и обратно.
Для русского это, например, 1251.
От количества установленных языков зависит размер wince.nls.
Зачем в русской прошивке заменять wince.nls - не понимаю.
Плеер может не грузиться из-за повреждения структуры прошивки.
Попробуй заменять файлы утилитой BinMod прямо в FW1.bin.
4) Конечно сама. Иначе какой смысл? Структура заголовка указана в первом сообщении.

 
plahaДата: Понедельник, 22.02.2010, 07:58 | Сообщение # 21
Новичок
Группа: Проверенные
Сообщений: 20
[ Вручить награду ] [ ]
Статус: Оффлайн
YDean, СПС...

Добавлено (21.02.2010, 13:24)
---------------------------------------------
Скачал, там даже для дундуков мануал по CMD вложили))))

Добавлено (22.02.2010, 07:58)
---------------------------------------------
Увы всё равно не катит
Файл удачно заменяется
Прошивка нормально склеивается
Но симптомы те же самые: машинка не грузится...
Видимо прошивка не любит любое вмешательство извне...




Сообщение отредактировал plaha - Воскресенье, 21.02.2010, 13:20
 
TripleKillДата: Понедельник, 22.02.2010, 08:56 | Сообщение # 22
Развивающий Cowon q5w
Группа: Администраторы
Сообщений: 249
[ Вручить награду ] [ ]
Смайл настроения:
Статус: Оффлайн
А если в части прошивки, где содержится загрузчик, есть нечто вроде проверки контрольной суммы?

Что если пробовать заменять разные файлы по очереди, по одному, и смотреть, что из этого выйдет?


 
djmorganfreemanДата: Понедельник, 22.02.2010, 12:53 | Сообщение # 23
Аффигенчег-Пофигенчег
Группа: Администраторы
Сообщений: 88
[ Вручить награду ] [ ]
Смайл настроения:
Статус: Оффлайн
TripleKill, нету там проверщика. Я спокойно из прошивки вырезал много глама..Стандартные звуки и прочее барахло которое лично мне не нужно. И все склеилось и стало нормально



Some Fuck'n shit
 
Di-AsoulsДата: Понедельник, 22.02.2010, 23:46 | Сообщение # 24
^^
Группа: Администраторы
Сообщений: 105
[ Вручить награду ] [ ]
Смайл настроения:
Статус: Оффлайн
Присоединяюсь к plaha.
После "создания" своей версии прошивки,доходит полоска и висит...
Кстати,вот что заметил,когда ковон предложил обновится было написано,что новая прошивка версия:1.06FW...



 
plahaДата: Вторник, 23.02.2010, 21:02 | Сообщение # 25
Новичок
Группа: Проверенные
Сообщений: 20
[ Вручить награду ] [ ]
Статус: Оффлайн
Quote (Di-Asouls)
Кстати,вот что заметил,когда ковон предложил обновится было написано,что новая прошивка версия:1.06FW...

Действительно... Может надо написать в сценарии -v1.60 вместо -v1.6
Сам пока не пробовал... времени нету...

 
ak_denДата: Пятница, 25.03.2011, 19:36 | Сообщение # 26
Случайный прохожий
Группа: Посетитель
Сообщений: 6
[ Вручить награду ] [ ]
Статус: Оффлайн
спустя год у кого-нибудь есть какой-то результат?

Добавлено (25.03.2011, 19:36)
---------------------------------------------
бо у мелкомягких появились обновления за прошлый год и за этот на СЕ5, надо бы это все пересобрать и оч не хочется что-то сломать


 
Форум » Cowon Q5 » Программирование и хаки » Разбираем и собираем прошивку (COWON Q5 Firmware unpacking & packing)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск: