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

 eXeL@B —› Основной форум —› Прошивка навигатора OS 9
Посл.ответ Сообщение

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

Создано: 20 января 2009 17:25 · Поправил: RightNick
· Личное сообщение · #1

Ищу помощь по сабжу - автонавигатор MK3 Carin BMW. Внутри зашит OS9. Желаю провести исследование и глянуть систему команд в интерпретации С++. Никто не подскажет, где можно почитать про такие прошивки? Каким образом это все выглядит в ИДЕ?

Прошивку берем: тут http://www.gren.ru/navi%20OS%20software.html
Карта для нее: тут http://www.bmwnav.narod.ru
Процессор и система команд: M68k
Базовый комплекс: Carin 520
Диапазон: MK1-MK3
Спецификация и документация GDF 3.0 (User: b-sonyx@list.ru Pass: 4151241): тут http://developerlink.teleatlas.com/pages/13_free_tele_atlas_software.cfm

Выписка из разборок: OS-9000/MIPS V3.0. Copyright 1997-2000 by Microware Systems Corp



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 20 января 2009 17:38
· Личное сообщение · #2

http://www.exelab.ru/f/action=vthread&forum=6&topic=10394



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

Создано: 20 января 2009 17:44
· Личное сообщение · #3

Да, я читал эту тему... Но там, похоже, все зашло в тупик. Я бы хотел знать, в какой среде можно открыть вложенные в прошивку файлы и просмотреть код С++. Как я понимаю, чтобы понять формат карты VDO, лучше всего изучить систему команд прошивки... Кто-нибудь сталкивался с реверсингом такого плана? Как мы будем конвертить OS 9 код в интерпретатор? Какой IDE используем?




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 20 января 2009 21:38
· Личное сообщение · #4

RightNick, оригинальный С++ исходник из скомпиленого кода получить невозможно. IDA тебе покажет инструкции процессора а ты сам сможешь добавить имена, типы и т.д.



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

Создано: 21 января 2009 17:35
· Личное сообщение · #5

RightNick пишет:
Да, я читал эту тему... Но там, похоже, все зашло в тупик.

Я бы сказал, у людей не хватило желания и знаний

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




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

Создано: 22 января 2009 08:05 · Поправил: RightNick
· Личное сообщение · #6

Hexxx пишет:
Я бы сказал, у людей не хватило желания и знаний
- Там, действительно, мнения разошлись, Крюгер подал пару идей, но больше не участвовал, люди подсели на измену... Думали одно, а на самом деле про структуру таблиц никто не подозревал... Можешь помочь ткнуть именно в те статьи про Codewarrior и IDA, откуда надо начинать? Я бегло знаком с твоими постами и вижу, что ты занимаешься именно реверсингом прошивок. Можно еще раз по шагам, как работаем с Codewarrior и каким образом находим аналоги функций?

s0larian пишет:
IDA тебе покажет инструкции процессора
- можно подробно?


OS 9000 - это Symbian OS 9? Верно?
Прошу не пинать сильно



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

Создано: 22 января 2009 14:01
· Личное сообщение · #7

RightNick пишет:
OS 9000 - это Symbian OS 9? Верно?

нет.

RightNick пишет:
Можешь помочь ткнуть именно в те статьи про Codewarrior и IDA, откуда надо начинать?

Начинать надо с чтения книжки касперского "философия хакерских атак". Здесь нет скрипта по которому идешь и все ясно. Здесь очень много всяких если-то, поэтому не получится просто прочитать статью и всему научиться.

RightNick пишет:
Можно еще раз по шагам, как работаем с Codewarrior и каким образом находим аналоги функций?

Возьми купи пазлы и пособирай. Когда научишься - поймешь как находить аналоги. Я серьезно. Я тебе свой мозг передать не могу, это надо самому понять. Если не понятно из слов - то только на личном опыте.
Пазл - это аналогичная задача. У тебя есть известные кусочки (см CodeWarrior) надо найти где их место в целой картинке (т.е. в прошивке).

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




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

Создано: 23 января 2009 17:59
· Личное сообщение · #8

Hexxx пишет:
Начинать надо с чтения книжки касперского
-если это-отправная точка, я займусь ей сегодня же...


Hexxx пишет:
У тебя есть известные кусочки (см CodeWarrior) надо найти где их место в целой картинке
-ты говоришь про прологи функций? То есть, мы будем искать их двоичный аналог в ИДЕ? Здесь мне тоже не мешало бы немного литературы и совета



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

Создано: 23 января 2009 23:17
· Личное сообщение · #9

RightNick пишет:
ты говоришь про прологи функций?

Не только. Если у тебя есть тот же компилер, которым собрана прошивка, то можно находить целые функции байт в байт.

RightNick пишет:
То есть, мы будем искать их двоичный аналог в ИДЕ?

Сначала находишь прологи. Потом когда разметил весь код - ищешь сами библиотечные функции.


RightNick пишет:
Начинать надо с чтения книжки касперского -если это-отправная точка, я займусь ей сегодня же...

Касперского надо читать не потому что ритуал такой, а потому что в этой книге описано как надо анализировать код. Т.е. описан общий подход, который применим на любой архитектуре.

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




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

Создано: 24 января 2009 09:40
· Личное сообщение · #10

Hexxx пишет:
в этой книге описано как надо анализировать код
- вопрос ясен, спасибо большое!



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

Создано: 24 января 2009 11:25
· Личное сообщение · #11

Я кстати ошибся в названии книги. Читать надо "фундаментальные основы хакерства" в основном главу "Шаг седьмой. Идентификация ключевых структур языков высокого уровня" - там самое важное.

А "философия хакерских атак" - это не то, чисто для крекеров x86.

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




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

Создано: 24 января 2009 14:02
· Личное сообщение · #12

ОК, я буду руководствоваться данным материалом.



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

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

Так значит... прошло полгода. За это время я ознакомился с С++, основами Assembler-а, книгой Касперски. Нужен совет участников. В папке с прошивкой лежит несколько корневых файлов. С какого начать? И как знать, что файл использует именно команды моторолы? Нет ли у кого-нибудь даташита проца? Не знаю, с какого адреса грузить в иду прошивку... Буду очень благодарен, если по шагам объясните начало работы.



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

Создано: 16 июля 2009 16:27
· Личное сообщение · #14

Кто-нибудь еще занимается навигатором, картой?


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


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