Сейчас на форуме: subword, rtsgreg1989 (+9 невидимых)

 eXeL@B —› Основной форум —› Реверсинг прошивок GPS-девайсов: Garmin
Посл.ответ Сообщение

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

Создано: 29 июля 2008 22:31
· Личное сообщение · #1

Я так догадываюсь я не первый кто туда лезет. Полюбому должны были уже расковырять все это дело, ибо прошивки лежат в чистом виде. Где взять инфу по протоколам обмена с компом? Где-то есть инфа о внутренней файловой системе?

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





Ранг: 115.8 (ветеран)
Активность: 0.080
Статус: Участник

Создано: 29 июля 2008 22:43
· Личное сообщение · #2

gps-minsk.at.tut.by/info/article_11.html

-----
Ни одно доброе дело не должно остаться безнаказанным !!!




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

Создано: 30 июля 2008 12:47
· Личное сообщение · #3

спасибо, но это древняя статья про COM. А ща USB и кроме простой работы с картами есть протоколы для того чтобы делать дампы прошивки. Хочется поощаться с теми кто в теме.

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





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

Создано: 30 июля 2008 13:27
· Личное сообщение · #4

ссыль на USBSDK от Garmin (спецификация внутри архива) www8.garmin.com/support/pdf/IOSDK.zip

-----
127.0.0.1, sweet 127.0.0.1




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

Создано: 30 июля 2008 18:53 · Поправил: Hexxx
· Личное сообщение · #5

Это опять же высокоуровневое. По типу я спрашиваю о формате fat32, а ты мне даешь ссылку на CreateFile().

Короче, я уже восстановил Memory Map. Железо, тоже знаю - TI OMAP'ы заточеные под нужды Garmin'a: F741999AGGU и D75162382HK. Компилер - ARM ADS. Задачи и обработчки USB внутри прошивки я тоже нашел.

Мне нужно название операционной системы, которую они юзают в девайсе. И я стремлюсь изучить формат файловой системы GFS.

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




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

Создано: 31 июля 2008 15:11
· Личное сообщение · #6

Выражаясь более конкретно, я хочу парсить память, что лежит в блоке 0xD.

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




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

Создано: 06 августа 2008 22:44
· Личное сообщение · #7

еще узнал что F741999AGGU ~= TI Calypso. А на Calypso есть сервисный мануал

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




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

Создано: 12 августа 2008 15:10
· Личное сообщение · #8

2 Hexxxx: статейку по продвижению не опубликуешь?



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

Создано: 12 августа 2008 15:48
· Личное сообщение · #9

Да чо публиковать. Все просто оказалось. В секции 0xD есть блоки по 0x20000 байт. В них лежат объекты.
У каждого объекта есть заголовок и тело.
Заголовок вот такой:
struct ObjHead
{
unsigned short Size:13;
unsigned short NotUsed:3;
unsigned short Type;
};
Size - размер объекта, включая размер заголовка
Type - ID объекта.

Дальше лазишь по прошивке смотришь интересующие типы объектов и смотришь как там парсится тело объекта.

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



 eXeL@B —› Основной форум —› Реверсинг прошивок GPS-девайсов: Garmin
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати