OUT-CLUB.RU

OUT-CLUB.RU (https://out-club.ru/board/index.php)
-   Outlander XL 2007 - 2012 г.в. - Электроника, мультимедиа, навигация (https://out-club.ru/board/forumdisplay.php?f=271)
-   -   Исследование механизма работы ПО MMCS (https://out-club.ru/board/showthread.php?t=37735)

vadimus_ca 31.05.2014 03:28

Re: Исследование механизма работы ПО MMCS
 
Отключить GPS антенну.

psy 01.06.2014 00:37

Re: Исследование механизма работы ПО MMCS
 
Попался мне компакт-диск 8750A339 с прошивкой "С" для W12.
Решил сохранить в коллекцию.
http://yadi.sk/d/N1b9-PYdRqTHS

lcm 01.06.2014 06:18

Re: Исследование механизма работы ПО MMCS
 
psy, а еще есть возможность просто снять образ с диска и выложить его

psy 01.06.2014 11:23

Re: Исследование механизма работы ПО MMCS
 
lcm, да, диск пока у меня. Чуть позже сделаю.

Добавлено через 6 часов 10 минут
Образ диска 8750A339
http://yadi.sk/d/G335qiwtRtR3V

AS21 01.06.2014 19:18

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от Olluser (Сообщение 1699022)
В более старых MMCS эта функция также есть, причем там поля установки времени в 24 часовом формате!

Если можно - подробнее: в каких аерсиях?

vadimus_ca 01.06.2014 21:49

Re: Исследование механизма работы ПО MMCS
 
Да вроде в любых, в Development menu.

AS21 01.06.2014 22:39

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от vadimus_ca (Сообщение 1699604)
Да вроде в любых, в Development menu.

В R03-G - расскажи, как установить формат времени 24h...

vadimus_ca 01.06.2014 22:49

Re: Исследование механизма работы ПО MMCS
 
Это не установка формата отображения, это ввести время в 24-м формате...

AS21 01.06.2014 22:50

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от vadimus_ca (Сообщение 1699642)
Это не установка формата отображения, это ввести время в 24-м формате...

А отображения на экране в формате 24h - ни в какой версии не было?

vadimus_ca 01.06.2014 22:51

Re: Исследование механизма работы ПО MMCS
 
Нет, насколько мне известно.

MadLord 02.06.2014 09:58

Re: Исследование механизма работы ПО MMCS
 
Вложений: 2
Цитата:

Сообщение от AS21 (Сообщение 1696849)
МОЖЕТ только YDean - но он сйчас занят
Кроме того - ему очень не нравится ассемблер SH4
Может начнем сами осваивать?...

Итак, что мне удалось накопать....

Сначала ссылки:
документация
Вложение 112003
Вложение 112004
описание на MSDN - http://msdn.microsoft.com/en-us/library/ms925514.aspx
небольшой опыт дизассемблирования
https://out-club.ru/board/showthread...set#post901468
http://graland-security.blogspot.ru/...6/sh4-fun.html

Описание регистров:
R0 Return values
R1 Temp register
R2 Temp register
R3 Temp register
R4 First function argument
R5 Second function argument
R6 Third function argument
R7 Fourth function argument
R8 Permanent register
R9 Permanent register
R10 Permanent register
R11 Permanent register
R12 Permanent register
R13 Permanent register
R14 Default frame pointer
R15 Stack pointer

Все регистры 32-битные...есть еще регистры для float, но пока их не смотрел...
регистр PR - Procedure register (32 bits, initial value undefined): The return address is stored in PR in a subroutine call using a BSR, BSRF, or JSR instruction, and PR is referenced by the subroutine return instruction (RTS).

Не забываем, что система BE (big endian), поэтому константы читаем наоборот:
mov #H'3ac, R1 (в другой записи mov #0x3ac, R1) - т.е. в R1 помещается 0xAC03

еще один момент от ежика:
Цитата:

У SH4A все переходы, кроме bt и bf являются delayed. Это означает, что следующая за командой перехода инструкция выполняется ПЕРЕД переходом
Цель минимум: получить при загрузке на экране "Hello world!"...
Для себя представляю примерно так:
нужно получить файл типа

Код:

void main()
{
  print("Hello world!");
}

(пусть даже с ассемблерными вставками - почему, читайте ниже) и скомпилировать его в Platform Builder.

Исходные данные:
для реализации можно анализировать модули SCLoader.exe или HMImanager.exe, которые загружаются на этапе init и используют в импорте минимум библиотек

Проблемы:
есть подозрение, что работа с железом зашита в каждый модуль отдельно, т.е. нет некоего отдельного драйвера для экрана...кроме того, часть модулей пишется в ROM без релока (не знаю как это по научному), поэтому обращение к процедурам таких модулей идет через обращение к соответствующим адресам ROM...вывод сделан также на основании этого поста...
поэтому было бы неплохо найти, по каким адресам ROM загружаются такие модули...или выдрать вызов этих функций и прямо ассемблером вставить в код...

ну вот так для начала...

AS21 02.06.2014 10:22

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от MadLord (Сообщение 1699761)
поэтому было бы неплохо найти, по каким адресам ROM загружаются такие модули...

Все "exe" - 10 0000
Далее делаешь DUMP -> в файле map.txt - см. Vbase - это нужный адрес в ROM для модулей типа "dll"
или просто не DUMP, а MAP-> все Vbase вначале по секционно

Добавлено через 15 минут
Цитата:

Сообщение от MadLord (Сообщение 1699761)
есть подозрение, что работа с железом зашита в каждый модуль отдельно, т.е. нет некоего отдельного драйвера для экрана...

Это не подозрение, это уже факт

MadLord 02.06.2014 11:26

Re: Исследование механизма работы ПО MMCS
 
где-то встречал (в принципе, могу даже ссылки найти), что IDA умеет с целыми прошивками работать, если ей задать нужные адреса ROM...кто-нить в курсе?...или я что попутал?...

AS21 02.06.2014 11:50

Re: Исследование механизма работы ПО MMCS
 
Цитата:

Сообщение от MadLord (Сообщение 1699802)
что IDA умеет с целыми прошивками работать, если ей задать нужные адреса ROM...кто-нить в курсе?.

Немного не понял, о чем речь
Посмотри здесь https://out-club.ru/board/showpost.p...postcount=1245

MadLord 02.06.2014 12:17

Re: Исследование механизма работы ПО MMCS
 
я про это, правда пока не знаю, подойдет ли это нам...
http://forums.evolutionm.net/7559303-post17.html
http://mobilefree.ru/newbb_plus/view...?topic_id=4456


Текущее время: 10:28. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.10
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
Использование материалов сайта разрешается только при условии размещения активной ссылки на OUT-CLUB.RU
Copyright ©2006 - 2025, WWW.OUT-CLUB.RU