|
Модификация прошивки девайса с ARM9TDMI и VxWorks |
|
|
|
Nov 2 2005, 14:39
|
Группа: Новичок
Сообщений: 12
Регистрация: 25-10-05
Пользователь №: 10 077

|
ВведениеЕсть некоторый буржуйский девайс, внутри которого ARM9TDMI, работающий под ОС VxWorks 5.4. Девайс умеет обновлять свою прошивку по просьбе пользователя. Обновление происходит по протоколу FTP. На буржуйском сервере FTP были найдены файлы прошивки в трёх форматах: файл без расширения - несжатый COFF-файл, файл с расширением .bin, и файл с расширением .cmp. В процессе обновления девайс загружает с сервера файл с расширением .cmp, распаковывает его и пишет в ПЗУ. Исходников прошивки нет. ЗадачаТребуется модифицировать прошивку девайса. А именно, требуется перевести интерфейс пользователя с английского на русский и разблокировать скрытый пункт меню настройки в пользовательском интерфейсе. Алгоритм решения1. Дизассемблировать файл прошивки, тот который несжатый, без расширения. Я пробовал дизассемблер IDA - вроде получается. 2. Изменить ассемблерный код. 3. Ассемблировать изменённый код, получить COFF-файл. 4. Сжать полученный COFF-файл в формат cmp. Чего не хватает для счастья1. Что за формат cmp и чем его делать? Если это какой-то VxWorks'овский архиватор, то пункт 3. 2. Чем ассемблировать то, что дизассемблировано IDA? 3. Где достать Tornado и что там ещё надо для разработки под VxWorks и ARM? Если не получится ассемблировать, то можно и в двоичном коде разблокировать скрытый пункт меню. Возможно, также получится заменить шрифт на русский и перевести надписи интерфейса пользователя. Итого:1. Как полусить из несжатого COFF -> .cmp? 2. Где взять Tornado и все прибамбасы для ARM? 3. Что ещё мне посоветуете?
|
|
|
|
|
 |
Ответов
|
Nov 3 2005, 01:08
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 13-10-05
Пользователь №: 9 568

|
Насколько я понимаю, Торнадо использует для сжатия образов эту утилиту: ararm.exe; но для ее работы необходим как минимум еще и cygwin1.dll. Я, к сожалению, прямо сейчас не могу ее выслать - возможно, позже. Попробуй поиграться, может, что и получится. По поводу изменения софта - на мой взгляд, действительно наименее трудоемкий способ - найти в бинарнике места, где хранятся шрифты и сообщения, и прямо в коде их изменить. Все-таки ассемблировать листинг, полученный ИДО-й - не тривиальная задача. Только могу дополнительно порекомендовать сперва выпаять ВСЕ микросхемы памяти - как флэш, так и дополнительные - типа серийных ЕЕПРОМ, сохранить их содержимоеи проставить на место уже в панельках - тогда будет шанс восстановить устройство в случае его "убития".
|
|
|
|
|
Nov 3 2005, 09:55
|
Группа: Новичок
Сообщений: 12
Регистрация: 25-10-05
Пользователь №: 10 077

|
Цитата(VitPushchin @ Nov 3 2005, 04:08) Насколько я понимаю, Торнадо использует для сжатия образов эту утилиту: ararm.exe; но для ее работы необходим как минимум еще и cygwin1.dll. Я, к сожалению, прямо сейчас не могу ее выслать - возможно, позже. Попробуй поиграться, может, что и получится. По поводу изменения софта - на мой взгляд, действительно наименее трудоемкий способ - найти в бинарнике места, где хранятся шрифты и сообщения, и прямо в коде их изменить. Все-таки ассемблировать листинг, полученный ИДО-й - не тривиальная задача. Если cygwin1.dll можно взять из обычного опенсорсного cygwin'а - то не проблема её найти на www.cygwin.com. А вот за ararm.exe буду очень признателен. С ИДОй всё понял, я так и подозревал, что с ассемблированием ничего не получится.
|
|
|
|
|
Nov 3 2005, 10:02
|
Частый гость
 
Группа: Свой
Сообщений: 124
Регистрация: 20-06-04
Пользователь №: 67

|
Цитата(sire @ Nov 3 2005, 12:55) Цитата(VitPushchin @ Nov 3 2005, 04:08) Насколько я понимаю, Торнадо использует для сжатия образов эту утилиту: ararm.exe; но для ее работы необходим как минимум еще и cygwin1.dll. Я, к сожалению, прямо сейчас не могу ее выслать - возможно, позже. Попробуй поиграться, может, что и получится. По поводу изменения софта - на мой взгляд, действительно наименее трудоемкий способ - найти в бинарнике места, где хранятся шрифты и сообщения, и прямо в коде их изменить. Все-таки ассемблировать листинг, полученный ИДО-й - не тривиальная задача. Если cygwin1.dll можно взять из обычного опенсорсного cygwin'а - то не проблема её найти на www.cygwin.com. А вот за ararm.exe буду очень признателен. С ИДОй всё понял, я так и подозревал, что с ассемблированием ничего не получится.  Лови и то и другое из единого комплекта.
Прикрепленные файлы
bin.rar ( 392 килобайт )
Кол-во скачиваний: 38
|
|
|
|
|
Nov 3 2005, 10:07
|
Группа: Новичок
Сообщений: 12
Регистрация: 25-10-05
Пользователь №: 10 077

|
Цитата(xoms @ Nov 3 2005, 13:02) Лови и то и другое из единого комплекта. Спасибо!  Пойду пробовать...
|
|
|
|
|
Nov 3 2005, 10:14
|
Группа: Новичок
Сообщений: 12
Регистрация: 25-10-05
Пользователь №: 10 077

|
Цитата(sire @ Nov 3 2005, 13:07) Цитата(xoms @ Nov 3 2005, 13:02) Лови и то и другое из единого комплекта. Спасибо!  Пойду пробовать... Не-а. Попытался ararm.exe p образ.cmp, потом ararm.exe p образ.bin - результат одинаковый: File format not recognized.
|
|
|
|
Сообщений в этой теме
sire Модификация прошивки девайса с ARM9TDMI и VxWorks Nov 2 2005, 14:39      xoms Цитата(sire @ Nov 3 2005, 13:14)Не-а. Попытал... Nov 3 2005, 10:23       sire Цитата(xoms @ Nov 3 2005, 13:23)Цитата(sire ... Nov 3 2005, 10:26 sire Цитата(Vic1 @ Nov 2 2005, 18:32)Сильно сомнев... Nov 3 2005, 09:50 xoms Цитата(sire @ Nov 2 2005, 17:39)Введение
Есть... Nov 3 2005, 07:24 sire Цитата(xoms @ Nov 3 2005, 10:24)В VxWorks дей... Nov 3 2005, 10:05  Vic1 Цитата(sire @ Nov 3 2005, 14:05)Доступа к ftp... Nov 3 2005, 10:49   xoms Цитата(Vic1 @ Nov 3 2005, 13:49)Цитата(sire ... Nov 3 2005, 11:01    sire Цитата(xoms @ Nov 3 2005, 14:01)Дилеры здесь ... Nov 4 2005, 09:21   sire Цитата(Vic1 @ Nov 3 2005, 13:49)Вот поэтому и... Nov 4 2005, 09:15    Vic1 Цитата(sire @ Nov 4 2005, 13:15) Т... Nov 7 2005, 06:56     sire Цитата(Vic1 @ Nov 7 2005, 09:56) Цитата(s... Nov 7 2005, 11:02     sire Цитата(Vic1 @ Nov 7 2005, 09:56) Цитата(s... Nov 8 2005, 10:42 Vic1 2 xoms
ЦитатаДилеры здесь вообще не причём. Они пр... Nov 3 2005, 11:09 Vic1 ЦитатаПопробовал обратиться в RTSoft - они не заин... Nov 8 2005, 11:09 sire А может стоит в этом форуме в какую-нибудь другую ... Nov 8 2005, 16:06
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|