Сейчас на форуме: Lohmaty (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Entry point у Motorola Coldfire
Посл.ответ Сообщение

Ранг: 3.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 июня 2013 14:36
· Личное сообщение · #1

Здравствуйте! Есть РОМ работающий под Motorola Coldfire MCF5206. Чтоб начать дизасм с помощью Ida Pro нужен адрес Entry Point. Нукто ни подскажет как его найти?




Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 13 июня 2013 16:59
· Личное сообщение · #2

Если по аналогии с другими coldfire, то по смещению 0 находится Exception vector table, а в ней по смещению +4 лежит Initial Program Counter, что и является адресом точки входа по сбросу.

-----
127.0.0.1, sweet 127.0.0.1





Ранг: 324.3 (мудрец), 222thx
Активность: 0.480.37
Статус: Участник

Создано: 14 июня 2013 00:22
· Личное сообщение · #3

OKOB пишет:
Если по аналогии с другими coldfire, то по смещению 0 находится Exception vector table, а в ней по смещению +4 лежит Initial Program Counter, что и является адресом точки входа по сбросу.

В большинстве случаев верно! Но почему-то то, что Алтера стартует первой, а колдфаер как слейв - либо никого не волнует, либо становится озарением!...

-----
IZ.RU


| Сообщение посчитали полезным: Abraham

Ранг: 3.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 июня 2013 00:25
· Личное сообщение · #4

DenCoder пишет:
OKOB пишет:Если по аналогии с другими coldfire, то по смещению 0 находится Exception vector table, а в ней по смещению +4 лежит Initial Program Counter, что и является адресом точки входа по сбросу. В большинстве случаев верно! Но почему-то то, что Алтера стартует первой, а колдфаер как слейв - либо никого не волнует, либо становится озарением!...


Ни совсем понял о чем вы. Алтера?




Ранг: 324.3 (мудрец), 222thx
Активность: 0.480.37
Статус: Участник

Создано: 14 июня 2013 00:29 · Поправил: DenCoder
· Личное сообщение · #5

astralmaster1 пишет:
Ни совсем понял о чем вы. Алтера?

Ну если это не старый принтер или старый комбайн, то да - ПЛИС, CPLD. Неимение девайса много усложняет реверс

-----
IZ.RU




Ранг: 3.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 июня 2013 10:23
· Личное сообщение · #6

DenCoder пишет:
astralmaster1 пишет:Ни совсем понял о чем вы. Алтера? Ну если это не старый принтер или старый комбайн, то да - ПЛИС, CPLD. Неимение девайса много усложняет реверс


Возможно, эта фотка внесет болтше ясности. Алтера однако тут не стоит.





Ранг: 3.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 июня 2013 10:29
· Личное сообщение · #7

В самом верху (CF SLOT) устанавливаетса flash память, где собственно и помещается этот мой РОМ. Также вы видите чип колдфаер. Однако если вы думаете что етот РОМ выполняется вовсе не там, пожалуйста дайте мне знать.




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 14 июня 2013 18:31
· Личное сообщение · #8

astralmaster1
Какая-то китайская подделка новоматика?

-----
Research For Food




Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 14 июня 2013 19:24 · Поправил: BfoX
· Личное сообщение · #9

а чем вам XILINX не ПЛИС?
если я не ошибаюсь - они конкуренты с ALTERA

-----
...или ты работаешь хорошо, или ты работаешь много...




Ранг: 3.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 июня 2013 20:08
· Личное сообщение · #10

daFix пишет:
astralmaster1Какая-то китайская подделка новоматика?


Поправка - Украинская подделка новоматика



Ранг: 3.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 июня 2013 20:16
· Личное сообщение · #11

Это плата терминала игровой рулетки. Компания, которая производит програмное обеспечение для неё отказывается дать нам апгреид чтоб поддерживать новый тип джекпота - Lucky Number (у одной другой компании эксклюзив на это). По точнее: у самой программы есть поддержка этого джекпота но она заблокирована. Ну а дальше я и Ida pro вместе разбираемся. Очень бы помогла наводка: всетаки какой процессор исполняет программу которая ставитса на флеш памяти?



Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 14 июня 2013 20:33
· Личное сообщение · #12

как вариант - на плис можно организовать ядро процессора.

-----
...или ты работаешь хорошо, или ты работаешь много...




Ранг: 3.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 июня 2013 20:42 · Поправил: Модератор
· Личное сообщение · #13

Интересно - а есть ли эмулятор Coldfire чтоб на PC тестировать?

BfoX пишет:
как вариант - на плис можно организовать ядро процессора.


Чтоб он и выполнял РОМ? Это будет гораздо сложнее

От модератора: Пользуйся кнопкой "Правка", не создавай сообщения подряд.




Ранг: 324.3 (мудрец), 222thx
Активность: 0.480.37
Статус: Участник

Создано: 15 июня 2013 05:00
· Личное сообщение · #14

astralmaster1 пишет:
Интересно - а есть ли эмулятор Coldfire чтоб на PC тестировать?

нет! хотя есть

astralmaster1 пишет:
Чтоб он и выполнял РОМ? Это будет гораздо сложнее

ПЛИСу самому сложнее выполнить код из рома, слишком много макроячеек понадобится для этого. Но вот некоторые переменные, объекты и даже списки именно ПЛИС инициализирует...

Тут я сказал на грамм больше, чем положено. Одно могу сказать - ищите, исследуйте и да будет с вами удача

-----
IZ.RU




Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 15 июня 2013 09:45
· Личное сообщение · #15

DenCoder

Для Altera я свое время как ядро запихивал 8086 и чтото из моторол 68ой серии

-----
...или ты работаешь хорошо, или ты работаешь много...




Ранг: 3.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 15 июня 2013 10:50 · Поправил: astralmaster1
· Личное сообщение · #16

DenCoder пишет:
ПЛИСу самому сложнее выполнить код из рома, слишком много макроячеек понадобится для этого. Но вот некоторые переменные, объекты и даже списки именно ПЛИС инициализирует...


Да, это так. На флешке есть файл по имени "autoexec" с таким контентом:

Code:
  1. MysterionRoulette kkn_1.hif kkp_1.hif rt6525_sec.bin 0x60000000 0x2EBC184 0x60000000 0x600962FF


Этот файл выполняется первым на Xilinx и загружает rt6525_sec.bin что и являетса РОМ-ом для Coldfire. Но как я предпологаю ПЛИС только подкидывает этот файл колдфаеру а не читает его сам. Или я не прав? В лобом случае по адресу 0x00000004 не удаетса наити initial program counter. Однако в data sheet этого процессора указан именно он.

DenCoder пишет:
нет! хотя есть


Если вы имеете в виду Motorola ColdFire Simulator то я его никак не смог заставить работать - всегда выдает Illegal instruction по первомуже адресу. (наверное тоже изза неправильного initial pc). А второй эмулятор, тот что под линуксом страшно глючит на Ubuntu 12. (и на 11.10 и на 10,04)




Ранг: 324.3 (мудрец), 222thx
Активность: 0.480.37
Статус: Участник

Создано: 16 июня 2013 02:09
· Личное сообщение · #17

astralmaster1 пишет:
Motorola ColdFire Simulator

Альфа. Багов много, у меня вообще вываливается на загрузке

-----
IZ.RU


| Сообщение посчитали полезным: Abraham

Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 ноября 2018 22:07
· Личное сообщение · #18

У меня получилось войти вот по этому адресу 0х8F




Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 08 ноября 2018 22:12
· Личное сообщение · #19

Entry point'ом у контроллеров можно считать прерывание ресет в таблице векторов прерываний, как его найти обычно в документации описано. Непонятно правда чем это поможет в разборе всей прошивки.

-----
2 оттенка серого



 eXeL@B —› Вопросы новичков —› Entry point у Motorola Coldfire
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати