![]() |
eXeL@B —› Вопросы новичков —› Nec прошивка с чего начать? |
Посл.ответ | Сообщение |
|
Создано: 24 мая 2008 12:09 · Поправил: Temi4 · Личное сообщение · #1 Здраствуйте. Я новичек в плане дизасм, асемблированием занимался. Есть прошивка от Nec телефона в папке с ней куча файлов. файлы с прошивкой имеют расширение hex Прошивку можно скачать --> здесь <-- http://necus.us/request103.html Помогите пожалуйста разобраться с чего начать и как ее правильно дизасемблировать IDA'ой Заранее благодарен. ![]() |
|
Создано: 24 мая 2008 15:59 · Личное сообщение · #2 |
|
Создано: 24 мая 2008 16:21 · Поправил: Temi4 · Личное сообщение · #3 В программе для каждого файла имеется текстовик. Видимо для программы закачки необходимо вот примерно такое содержание:
А как имея прошивку посмотреть эти адреса?? Хочу всему научиться ![]() ![]() |
|
Создано: 24 мая 2008 16:30 · Личное сообщение · #4 Судя по этому в телефоне прошивка начинается с 20000h и заканчивается 1DFFFFFh. Остальное отводится под "служебное" пространство Загружай прошу в Иду, ставь ARM processor: ARM710a, ROM start adress = 20000, Loading adress = 20000 Если эти адреса не найдет, то можеш их не ставит А для чего ты хочеш прошивку дизасемблировать? ![]() |
|
Создано: 24 мая 2008 16:41 · Поправил: Temi4 · Личное сообщение · #5 |
|
Создано: 24 мая 2008 17:00 · Личное сообщение · #6 Temi4, русификация в прошивке не хранится! На это есть отдельный языковой пакет. По крайней мере у SonyEricssonов. Даже если начать переводить в телефоне не будет русского шрифта ![]() ![]() Но можеш для начала посматреть "слова" в любом hex-редакторе, если найдеш, то еше не все потеряно З.Ы: пока в аське меня не будет, может потом ![]() |
|
Создано: 24 мая 2008 19:24 · Поправил: Temi4 · Личное сообщение · #7 mozaxaka ну все равно языковой пакет - это часть прошивки вопрос только как его выделить и еще как бы проблема что с расширением hex 2 файла один маленький другой большой в каком из них что хранится вопрос интересный А как с помощью hex искать "слова" они же не просто так написаны а в том же hex формате вот кстати часть hex'а 3A 30 32 30 30 30 30 30 34 30 30 30 32 46 38 0D :020000040002F8. 0A 3A 31 30 30 30 30 30 30 30 31 30 33 35 30 30 .:10000000103500 45 41 36 37 33 36 30 30 45 41 43 30 33 36 30 30 EA673600EAC03600 45 41 36 38 33 36 30 30 45 41 44 32 0D 0A 3A EA683600EAD2..: странно и вся прошивка так выглядит Набор значений точка точка двоеточие Слов типо sms - 73 6D 73 не нашлось Про Sony Erricsson много написано как патчи делать ![]() ![]() |
|
Создано: 24 мая 2008 21:06 · Поправил: Leatherfase · Личное сообщение · #8 |
|
Создано: 24 мая 2008 21:19 · Личное сообщение · #9 |
|
Создано: 24 мая 2008 22:33 · Поправил: Temi4 · Личное сообщение · #10 |
|
Создано: 25 мая 2008 09:15 · Личное сообщение · #11 |
|
Создано: 25 мая 2008 19:59 · Поправил: Temi4 · Личное сообщение · #12 |
|
Создано: 25 мая 2008 20:16 · Личное сообщение · #13 Вот ту файлик есть для реверсинга наверно самое то подойдет Там много инфы о прошивке ![]() ![]() |
|
Создано: 26 мая 2008 13:06 · Личное сообщение · #14 |
|
Создано: 26 мая 2008 15:58 · Личное сообщение · #15 mozaxaka спасибо Буду сам тогда разбираться. Может хоть ссылки на все возможные статьи по моему вопросу добавите, ну как бы я и сам поищу, но иной раз все не откопаешь... если будут возникать вопросы или какие то успехи буду писать. Да еще а нет случайно универсальной проги для сливания фулФлеша? чтобы самому указать адреса для слива? Ведь фулФлешь будет сто пудов бинарный? А тоя сомневаюсь в бинарности той прошивки которая у меня есть. ![]() ![]() |
|
Создано: 25 июня 2008 00:24 · Личное сообщение · #16 Хм... увидел топик..хоть и старый но все же... вот кстати часть hex'а 3A 30 32 30 30 30 30 30 34 30 30 30 32 46 38 0D :020000040002F8. 0A 3A 31 30 30 30 30 30 30 30 31 30 33 35 30 30 .:10000000103500 45 41 36 37 33 36 30 30 45 41 43 30 33 36 30 30 EA673600EAC03600 45 41 36 38 33 36 30 30 45 41 44 32 0D 0A 3A EA683600EAD2..: Это что то наподобие S3 моторолловского формата прошивки... т.е. сначал адреса а потом данные... Таким образом прошивку надо еще конвертануть в бинарик (т.к это не он) чтобы искать языковые ресурсы Как проверить что правильно конвертанул? В начала прошивки должны быть что то вроде векторов прерывания, вроде... ![]() |
|
Создано: 25 июня 2008 22:35 · Личное сообщение · #17 RusEm, кста, это похоже на S-Record, но закодировано чуть по другому... По едее, там должен быть chechecksum или в каждой записи или для всего образа. Вектора, кста, на разных архетиктурах в разных местах. На PowerPC яддрах это exception handlers и они в самом верху ажресного пространства. Думаю что надо писать script/loader для IDA или конвертор в bin image. ![]() |
|
Создано: 26 июня 2008 01:04 · Поправил: RusEm · Личное сообщение · #18 s0larian пишет: Думаю что надо писать script/loader для IDA или конвертор в bin image. Не спорю.... насчет NEC не скажу не сталкивался... я в основном занимаюсь самсунгами, сименсамии и китайскими телефонами.... но можно и NEC покопать... тем более для русификации Ася в профиле, постучи если интересно а S-record это и есть S3 )))) Кстати если проц арм7 то вектора в начале вроде должны )) ![]() |
|
Создано: 01 октября 2008 20:55 · Личное сообщение · #19 |
|
Создано: 07 октября 2008 14:47 · Личное сообщение · #20 Насчет "Надо обязательно поменять тип процессора на ARM processor: ARM710a" немного поторопились: проц в новых телефонах ставят арм9 как минимум, или даже 11 ветка. у них различие в расширенных коммандах обработки( может быть скажем DSP или еще ченить) бери повыше линейку, как правило, старшая модель поддерживает команды младщей. и посмотри в инете на каком арме конкретно твой тел. ![]() |
|
Создано: 16 октября 2008 10:52 · Личное сообщение · #21 Temi4 пишет: Может с помощью проги FullFlash попробовать слить?? Там же сразу бинарник должен быть. Разве нет? Если хочешь разбираться с кодом, однозначно надо иметь образ Флеши. Для Nokia, Motorola, такие программы есть - должна быть и для твоего NECа. Чтобы разобраться с кодом - прочти вначале вот это (см. аттач). Сам с него начал ![]() Чтобы полностью понимать работу команд - грузи полный Technical Reference Manual c www.arm.com. Если знаешь где в адресном пространстве находится твоя флеша - нет проблем - грузи с этого адреса. Если не знаешь, попробуй загрузить с нулевого и дизассемблируй код как ARM - если увидишь 8 джампов подряд - ты попал на самое начало - таблицу векторов. Начинай всегда с поиска ARM команд. В HEX редакторе они выглядят как аккуратные столбцы вида: xx xx xx Ex xx xx xx Ex (например, для Motorola Т190, little-endian) или Ex xx xx xx Ex xx xx xx (например, для Nokia 3310, big-endian) Еще учти, что бывают big-endian и little-endian процессоры (см. пример выше). Так что если код не дизассемблируется, попробуй поменять endianess. По началу понимать команды ARM довольно трудно. Рекомендую отладчик от Phytona: www.phyton.ru/files/cm-arm/cm-arm.exe. Он позволяет грузануть бинарник, шагать с любого места, менять регистры, память и т.д. Правда, я не смог заставить его нормально работать с big-endian кодом. Вот вкратце все. Сам недавно патчил прошивку для Nokia 3310 v6.33 - не хотела на плату от 3410 садится ![]() ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Nec прошивка с чего начать? |