Сейчас на форуме: johnniewalker, vsv1, Magister Yoda, Kybyx (+4 невидимых)

 eXeL@B —› Крэки, обсуждения —› CoolFire и дамп
. 1 . 2 . >>
Посл.ответ Сообщение

Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 17 марта 2009 17:15
· Личное сообщение · #1

Всем доброго времени суток!
Столкнулся с задачей, нужно что то дернуть из дампа прошивки. Чтоб выполнить задачу, нужно как минимум диассемблировать дамп. Процессор CoolFire. В IDA нашел только ColdFire от мотороллы, но IDA сказала что не в силах найти точку старта и спасовала. Первый раз имею дело с таким процессором, помогите, подскажите в какую сторону копать и где взять дизасемблер?
Заранее спасибо!



Ранг: 3.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 17 марта 2009 22:14
· Личное сообщение · #2

думаю что тут поможет изучение архитектуры команд под процессор, но дело не легкое.



Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 18 марта 2009 10:14
· Личное сообщение · #3

Ну я бы попробовал, только вот не одной зацепки нет, ни документации ни людей которые могли бы помочь.. А сделать надо



Ранг: 53.9 (постоянный), 19thx
Активность: 0.040
Статус: Участник

Создано: 18 марта 2009 10:41
· Личное сообщение · #4

Вот читани
xtin.activebb.net/forum-f1/tema-t38.htm



Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 19 марта 2009 11:28
· Личное сообщение · #5

ufobject пишет:
Процессор CoolFire

Наверно всетаки Coldfire. В гугле такое имя вообще не встречается.

-----
Реверсивная инженерия - написание кода идентичного натуральному




Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 19 марта 2009 17:40
· Личное сообщение · #6

Ну на плате написано CoolFier И на проце наклеечка тоже CoolFier. Есть еще CoolFier2.. Блин, ну вот не уж то придется с ноля?? Жесть....



Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 19 марта 2009 17:53 · Поправил: ufobject
· Личное сообщение · #7

Я пытался Иде скормить дамп в качестве ColdFier, но она подавилась и сказала что EntryPoint сам укажи типа... Это каким макаром я его ей найду? И предположим, ColdFier тоже самое что и CoolFier.. Как я могу это подтвердить/опровергнуть?



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 19 марта 2009 18:25
· Личное сообщение · #8

ufobject пишет:
Я пытался Иде скормить дамп в качестве ColdFier, но она подавилась и сказала что EntryPoint сам укажи типа...

Она тебе это скажет при выборе любого процессора.
Это же не PE EXE, это тупо копия памяти - дамп.
Тебе надо знать по каким адресам этот дамп грузить в память, и по какому адресу находится Entry Point.
Для этого надо искать спецификацию на процессор, и смотреть с какого адреса он стартует после reset.
А вообще мне очень кажется что CoolFire это просто маркетинговое имя, архитектура вполне может быть ARM.
Что хоть за устройство?

ufobject пишет:
И предположим, ColdFier тоже самое что и CoolFier.. Как я могу это подтвердить/опровергнуть?

Засунуть в дизассемблер и посмотреть получается осмысленный код или ерунда.
Но для этого адрес Entry Point надо знать - нужна спецификация на процессор.



Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 19 марта 2009 18:31
· Личное сообщение · #9

Да, все-таки это действительно ColdFier... Буду париться теперь EntryPoint'ом



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 19 марта 2009 22:39
· Личное сообщение · #10

Ну раз ColdFire - ищи спецификацию в сети и смотри куда управление передаётся после сброса проца.
Дизассемблировать там прийдётся дофига, я сразу предупреждаю...
Так что для начала можешь систему команд (ассемблер) ColdFire изучать.



Ранг: 74.1 (постоянный), 34thx
Активность: 0.030
Статус: Участник

Создано: 20 марта 2009 08:37
· Личное сообщение · #11

ufobject что за прога то?



Ранг: 29.0 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 21 марта 2009 19:52
· Личное сообщение · #12

Всё таки ColdFire Если проц имеет кодировку типа MCF5xxx, первые 3FF адресов это прерываения - код начинается с адреса 0х00000000 там есть команда безусловного перехода на какойнить другой адрес. там и начало кода



Ранг: 29.0 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 22 марта 2009 10:49
· Личное сообщение · #13

А наклейку я бы порекомендовал снять ;)



Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 22 марта 2009 19:30
· Личное сообщение · #14

Rustem: Novomatic ))



Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 23 марта 2009 14:40
· Личное сообщение · #15

А скажите, уважаемые, а ресурсы дернуть из дампа этого, с учетом того что сигнатур типа BM и RIFF там нет, можно каким-нибудь достаточно простым способом?



Ранг: 79.6 (постоянный)
Активность: 0.060
Статус: Участник

Создано: 24 марта 2009 13:04 · Поправил: doctor Ice
· Личное сообщение · #16

а что именно нужно? мож подскажу чего =) эх сколько интереса в последнее время к новоматам =))) однако флешечные дырочки себя имхо уже исжили...программаторы для флех уже у всех подряд. остались только эти сладенькие гейм селекторы =) но это ведь уже совсем другая история.

-----
power and the money money and the power




Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 24 марта 2009 14:03
· Личное сообщение · #17

Да ресурсы дернуть от DiamondTrio doctor Ice, а ты мог бы помочь? Флеш, она и есть флешка. Гейм селектор пока для меня загадка... Знаю что это отдельная плата с контроллером.. Может расскажешь что он делает и что там?? Или может лучше в аську или личку контакт кинешь, могли бы обсудить



Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 25 марта 2009 17:20
· Личное сообщение · #18

Люди, склеил 2 rom'a в один файл. Получилось 131072 Кб... Ида поперхнулась. Говорит что такими большими файлами не питается. Погуглил, нашел настройку, типа в конфиге надо поменять значение VPAGESIZE на 0x8000, но оно у меня и так на максимуме. Че делать-то? Один rom является продолжением другого....



Ранг: 79.6 (постоянный)
Активность: 0.060
Статус: Участник

Создано: 26 марта 2009 06:34
· Личное сообщение · #19

грузи 2мя кусками. один с нуля второй соответственно с 04000000h

-----
power and the money money and the power




Ранг: 4.6 (гость), 2thx
Активность: 0.010
Статус: Участник

Создано: 16 апреля 2009 23:37 · Поправил: infini
· Личное сообщение · #20

Ресурсы можно дернуть и из эмуляторов новомата, типа 20 в 1 ))). И ковырять проще одноигровки, чем гаминаторы. И в сжатии ресурсов разобраться тоже можно, с графикой проще, со свуком сложнее )))))



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

Создано: 06 мая 2010 15:41
· Личное сообщение · #21

Теме больше года, так впору спросить у топик стартера - entry point-то удалось найти ?
А то ведь там первые адреса - нули сплошныя, и никаких джампов.



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

Создано: 10 мая 2010 22:32
· Личное сообщение · #22

0x400 entry point, писали ведьneyron пишет:
первые 3FF адресов это прерываения




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

Создано: 12 мая 2010 10:12
· Личное сообщение · #23

pile619 пишет:
0x400 entry point, писали ведьneyron пишет:первые 3FF адресов это прерываения


а дальше прочитать не судьба было ?
код начинается с адреса 0х00000000 там есть команда безусловного перехода на какойнить другой адрес. там и начало кода


странные команда и адрес перехода - 00 00 00 00
и так для всех прерываний

Или я чего-то недопонимаю ?



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

Создано: 13 мая 2010 07:32
· Личное сообщение · #24

Есть даташиты на на MCF5xxx на сайте производителя.
А ТАКЖЕ на этом же сайте есть замечательная программа code warrior..если что пиши в лс.



Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 13 мая 2010 22:50 · Поправил: ufobject
· Личное сообщение · #25

народ, вопрос один может кто просветит мне более светлой мыслью? Я хочу по второй флехе определять версию прошивки, учитывая что прошивка может быть переделана под лото. Пока в моей голове есть только одна идея - я прочесываю весь дамп, записываю в свой файл сигнатуры адреса VISU заголовков. В разных версиях ( 5.6-4 != 5.6-10 к примеру) адреса картинок (VISU) различны, так как мадификация кода влечет смещения... Но при переделки под лото смещения остаются прежними.
Недостаток есть - примерно 3-4 подверсии имеют идентичные сигнатуры(выше описанного типа).




Ранг: 79.6 (постоянный)
Активность: 0.060
Статус: Участник

Создано: 13 мая 2010 23:37
· Личное сообщение · #26

ыыыыы ну прям как дети лови светлую мысль ищи что нибудь типа "5.6-" и так чтобы перед найденым было слово Audit тогда ты получишь версию прошивки а не игры. ...это первое что пришло в голову может есть чето получше =))))

-----
power and the money money and the power




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

Создано: 15 мая 2010 13:38
· Личное сообщение · #27

Доктор, а под вашим "-del-" - про точку входа ничего не было?
не был столь проворен, чтоб успеть прочитать
Если было - может в личку повторите ?



Ранг: 79.6 (постоянный)
Активность: 0.060
Статус: Участник

Создано: 15 мая 2010 15:20
· Личное сообщение · #28

да ладно... смотрите в первой флешке 2й дворд 400h (следует заметить что колд файр не переставляет байтики местами low endian) этот второй дворд есть адрес обработчика первого прерывания все остальные прерывания инициализируются потом так что да точка входа это 400h. вообще качайте даташиты и таких тривиальных вопросов у вас не будет.

-----
power and the money money and the power




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

Создано: 16 мая 2010 14:37
· Личное сообщение · #29

спасибо, доктор
даташит листал, но почему- то сложилось мнение, что то,
о чем вы пишете должно начинаться не с 400h,
а с 0х00, у мс683хх,например, это именно так и организовано,
ну, видимо читал невнимательно, пойду перечитывать

пы.сы. а может вы еще и знаете какой компилятор разработчики юзали ?



Ранг: 79.6 (постоянный)
Активность: 0.060
Статус: Участник

Создано: 16 мая 2010 15:30
· Личное сообщение · #30

про компиль незнаю =(

-----
power and the money money and the power



. 1 . 2 . >>
 eXeL@B —› Крэки, обсуждения —› CoolFire и дамп
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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