реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Подбор ПО для LPC214x, Не могу определится с инструментом :)
bucefal
сообщение Mar 2 2013, 15:25
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 2-03-13
Пользователь №: 75 863



У меня есть hex файл bootloadera NXP214x версии 2.12
Я хочу дизассемблировать его , какая программа мне для этого нужна ?
У меня есть Keil 4 и IDA 6.1 , но получить ассемблерный текст пригодный для компиляции не получается.
Аппаратных средств нет никаких.
Задача пока стоит чисто познавательная:
1. Получить ассемблерный код загрузчика
2. Посмотреть как реализована защита от чтения.
3. Скомпилировать в файл пригодный для заливки в живой проц.

help.gif ПАмагите пожалуйста !!! - чем можно дизассемблировать ? Или как это сделать с тем что у меня есть.
Go to the top of the page
 
+Quote Post
SII
сообщение Mar 2 2013, 17:50
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414



Дизассемблировать Идой, а дальше править ручками, попутно разбираясь в логике работы.
Go to the top of the page
 
+Quote Post
bucefal
сообщение Mar 2 2013, 18:31
Сообщение #3





Группа: Новичок
Сообщений: 3
Регистрация: 2-03-13
Пользователь №: 75 863



Почему то не могу дизассемблировать , указываю тип файла ARM , анализирую и всё без толку
выдаёт либо как листинг побайтный , либо разбивает на список слов по четыре байта, но операндов не вижу.
Раньше с IDA не работал. Чего то я не так делаю. Читаю мануал.
Ищу плагин к IDE для LPC214x, где то я его видел в инете.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Mar 2 2013, 19:14
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(bucefal @ Mar 2 2013, 18:25) *
У меня есть hex файл bootloadera NXP214x версии 2.12
Я хочу дизассемблировать его , какая программа мне для этого нужна ?

Интересно, где вы его взяли ? Он же намертво прошит внутри МК и в Инет не выкладывается (по крайней мере, я там его не видел). А защита от чтения Flash реализуется посредством слова CRP, в даташите все расписано весьма толково. И вообще, написали бы лучше свой загрузчик, это в 100 раз полезнее, чем дизассемблировать чужой Hex ...
Go to the top of the page
 
+Quote Post
KRS
сообщение Mar 2 2013, 22:24
Сообщение #5


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(bucefal @ Mar 2 2013, 22:31) *
Почему то не могу дизассемблировать , указываю тип файла ARM , анализирую и всё без толку
выдаёт либо как листинг побайтный , либо разбивает на список слов по четыре байта, но операндов не вижу.

Для "простых файлов" типа бинарных и т.п. IDA не может определить точку входа и отличить код от данных, ее надо "пнуть" встать на место где код начинается и нажать "с", тогда все пойдет...
IDA прекрасно справляется с бутлоадером NXP!


Цитата(kovigor @ Mar 2 2013, 23:14) *
Интересно, где вы его взяли ? Он же намертво прошит внутри МК и в Инет не выкладывается (по крайней мере, я там его не видел). А защита от чтения Flash реализуется посредством слова CRP, в даташите все расписано весьма толково.

Ну так из самого МК взять и можно, он полностью доступен отладчику!
В даташите описано только значения констант CRP и к чему это приводит! Механизм защиты не описан, а он достаточно интересен, с новыми сериями не разбирался, а вот в старых, например LPC2129 было видно чо механизм полностью софтовый! И разбор кода бутлоадера был полезен, тем более в некоторых версиях были уязвимости. Первое что делал бутлоадер - это отключал ноги JTAG, а уж потом проверял защиту и если она отключена включал обратно.


Go to the top of the page
 
+Quote Post
bucefal
сообщение Mar 3 2013, 09:04
Сообщение #6





Группа: Новичок
Сообщений: 3
Регистрация: 2-03-13
Пользователь №: 75 863



Пожалуйста посоветуйте руководство попроще для работы с IDA PRO 6.1
У меня релиз 6.1.110315 , при загрузке даёт ошибку

LoadLibrary(C:\Program Files\ida61\plugins\python.plw) error: .
C:\Program Files\ida61\plugins\python.plw: can't load file


Хотя файл есть. Что делать ? Работаю в VirtualBox под XP SP2
Go to the top of the page
 
+Quote Post
kovigor
сообщение Mar 3 2013, 17:36
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(bucefal @ Mar 3 2013, 13:04) *
Хотя файл есть. Что делать ? Работаю в VirtualBox под XP SP2

Атрибут "Read only" попробуйте снять, если он установлен ...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 04:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01411 секунд с 7
ELECTRONIX ©2004-2016