Дизассемблирование прошивок - Страница 12 - ChipTuner Forum
Чип-тюнинг коммерческой техники Кама3, ГАЗ от SMS-Soft

Прошивки Hyundai SIM2K от Strit   Прошивки Magneti Marelli VAG от Art-Pro   Прошивки Peugeot/Citroen от Art-Pro   Прошивки Kia SIM2K-241 от Strit

 

Дизассемблирование прошивок

Добро пожаловать!

Добро пожаловать на ChipTuner Forum.

Регистрация
  1. Аватар для vento702

    vento702 Профи
    Диагност

    Регистрация:
    26.06.2014
    Сообщений:
    10,219
    Адрес:
    Ярославль
    #331 vento702, 23.01.2023 21:35
    Ну как же, там же неправильно, ROM с 0х4000, а надо с 0х8000. Разве нет?
    Даже без даташита видно, что ссылки начинаются с 0х8000.
    Туплю?
    И MC9S12H256 в списке есть, а в мемори мапе забыли.
     
  2. Расширение списка коммерческих прошивок М74 от Владимира Башкирова Новые прошивки на Kia Cerato c контроллером SIM2K-241 от Strit (CTTeam)
  3. Аватар для bidipro

    bidipro Ветеран
    разнорабочий

    Регистрация:
    25.09.2015
    Сообщений:
    926
    Адрес:
    Усть-Каменогорск
    #332 bidipro, 23.01.2023 23:44
    Не знаю, не было необходимости с таким процом работать.
     
  4. Аватар для vento702

    vento702 Профи
    Диагност

    Регистрация:
    26.06.2014
    Сообщений:
    10,219
    Адрес:
    Ярославль
    #333 vento702, 23.01.2023 23:57
    И я впервые решил моторолу открыть. Пожалуй отложу на лучшие времена. Как то не особо впечатлило, то что увидел.
    Открылось корректно с адреса 0х308000.
    пейдж 30
    Мануал трудный.
     

    Миниатюры:

      Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 458
Размер:	57.5 Кб
ID:	156430
  5. Аватар для Lrsp

    Lrsp SMS-Soft
    инженер-программист

    Регистрация:
    21.06.2002
    Сообщений:
    6,304
    Адрес:
    МО
    #334 Lrsp, 24.01.2023 01:09
    vento702, без скрипта не обойтись. Есть адресное пространство, а есть страницы. Надо файл загружать именно постранично в адресное пространство.
     
  6. Аватар для vento702

    vento702 Профи
    Диагност

    Регистрация:
    26.06.2014
    Сообщений:
    10,219
    Адрес:
    Ярославль
    #335 vento702, 24.01.2023 13:33
    Сергей, спасибо, я ещё ранее вас услышал, что в IDA без умения написать скрипт будет трудно.
    Но я всё-равно не понимаю. Почему разработчики IDA не потрудились сразу сделать более удобное открытие файла, ведь известно заранее, какая адресация у моторолы. Ну я вот сейчас вот так в cfg разметил, открыл файл целиком, удалил лишние страницы и всё вроде бы корректно получается.
     

    Миниатюры:

      Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 465
Размер:	149.3 Кб
ID:	156435
  7. Аватар для bidipro

    bidipro Ветеран
    разнорабочий

    Регистрация:
    25.09.2015
    Сообщений:
    926
    Адрес:
    Усть-Каменогорск
    #336 bidipro, 24.01.2023 15:39
    Они то потрудились, сделали возможность писать скрипты для более гибкой работы с программой, аж на двух разных языках. SDK позволяет плагины писать на все случаи жизни, IDA - это супер-инструмент так то.

    Просто зайди в папку "idc", в файле "idc.idc" большинство функций описано, язык си ты уже знаешь, вообще никаких проблем освоить основы скриптов за несколько минут.
     
  8. Аватар для vento702

    vento702 Профи
    Диагност

    Регистрация:
    26.06.2014
    Сообщений:
    10,219
    Адрес:
    Ярославль
    #337 vento702, 26.01.2023 15:41
    И тебя услышал. Но пока не хочу перепрыгивать. С основным бы разобраться.
    Снова моторолку дамп открыл, вроде всё расположил правильно.
    ppage прописал. Все ссылки корректные.
    Подскажи что такое ds? Надо его вообще трогать?
     

    Миниатюры:

      Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 441
Размер:	348.6 Кб
ID:	156472
  9. Аватар для bidipro

    bidipro Ветеран
    разнорабочий

    Регистрация:
    25.09.2015
    Сообщений:
    926
    Адрес:
    Усть-Каменогорск
    #338 bidipro, 26.01.2023 17:07
    Сегмент данных возможно, точно не знаю. Нужно плотно с моторолами работать, чтобы все тонкости знать.

    В исходниках IDA ds - это один из регистров процессора:
    Код:
    static const char *const RegNames[] =
    {
      "A",  // Accumulator
      "X",  // Index
      "Y",  // Index
      "S",  // Stack register (used?)
      "cs",
      "ds",
    
      "B",  // Data bank
      "D",  // Direct page register (used?)
    
      "m", // Holds accumulator-is-8-bits flag
      "x", // Holds indices-are-8-bits flag
      "e"  // Holds emulation mode flag
    };
     
  10. Аватар для vento702

    vento702 Профи
    Диагност

    Регистрация:
    26.06.2014
    Сообщений:
    10,219
    Адрес:
    Ярославль
    #339 vento702, 26.01.2023 23:31
    Эхх, не могу самостоятельно осилить адресацию.
    Так то по сути достаточно просто, 16 страниц по 64 кб. Начиная с адреса 300000 или со страницы 30. Но блин кое где в коде есть переход на нулевую страницу. Но там же нету никакого кода? Или есть, какой-то служебный но для считывания недоступен?
    Мануал скачал, асм боле мене понятен.
     

    Миниатюры:

      Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 386
Размер:	327.6 Кб
ID:	156477
  11. Аватар для vento702

    vento702 Профи
    Диагност

    Регистрация:
    26.06.2014
    Сообщений:
    10,219
    Адрес:
    Ярославль
    #340 vento702, 09.02.2023 19:41
    В tricore MED17 bosch не совсем понимаю как используется эта область, в конце пфлеш. Видимо ссылки на данные в калибровках, зачем?
     

    Миниатюры:

      Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 317
Размер:	266.8 Кб
ID:	156762
  12. Аватар для almi offline

    almi SMS-Soft
    Программист/реверсер

    Регистрация:
    02.06.2002
    Сообщений:
    18,012
    Адрес:
    Ярославль разработчик SMS-Soft
    #341 almi, 10.02.2023 14:06

    Да это ссылки на калибровки, адресуемые через a0.
    Абсолютно все калибровки адресуются относительно значений из этой таблицы.
     
    Последний раз редактировалось almi; 10.02.2023 в 14:08.
  13. Аватар для Squeeze offline

    Squeeze Местный житель
    Реверс-инженер,программист

    Регистрация:
    09.09.2019
    Сообщений:
    37
    Адрес:
    Москва
    #342 Squeeze, 01.03.2023 19:03
    Это пространство не адресуемое через ppage
     

    Миниатюры:

      Нажмите на изображение для увеличения
Название: mc9s12x_map.jpg
Просмотров: 76
Размер:	148.5 Кб
ID:	157119
  14. Аватар для napic offline

    napic Посетитель
    АйТи

    Регистрация:
    09.09.2018
    Сообщений:
    4
    Адрес:
    Кемерово
    #343 napic, 06.03.2023 10:19
    Никто случайно АБС еще не дизасмил? Понадобилось тут на досуге с абс bosch разобраться.
    Не знаю как cflash и dflash прикрепить....
     
  15. Аватар для flesher offline

    flesher Местный житель
    Автодиагност

    Регистрация:
    14.03.2009
    Сообщений:
    20
    Адрес:
    Йошкар-ола
  16. Аватар для napic offline

    napic Посетитель
    АйТи

    Регистрация:
    09.09.2018
    Сообщений:
    4
    Адрес:
    Кемерово
    #345 napic, 07.03.2023 05:30
    ARM TMS570 от texas instruments, размер cflash 0x140000 1280KB, eeprom 95128 16KB

    PS. Нашел наконец как внизу страницы можно загрузить файлы :-) Прилагаю работоспособную пару.

    Буду сильно признателен за любую помощь! Спасибо!
     

    Вложения:

    • Тип файла: bin
      cflash570.bin
      Размер файла:
      1.25 Мб
      Просмотров:
      1
    • Тип файла: bin
      eeprom_95128.bin
      Размер файла:
      16.0 Кб
      Просмотров:
      2
  17. Аватар для bidipro

    bidipro Ветеран
    разнорабочий

    Регистрация:
    25.09.2015
    Сообщений:
    926
    Адрес:
    Усть-Каменогорск
    #346 bidipro, 07.03.2023 16:28
    Что там найти хотите?
     
  18. Аватар для almi offline

    almi SMS-Soft
    Программист/реверсер

    Регистрация:
    02.06.2002
    Сообщений:
    18,012
    Адрес:
    Ярославль разработчик SMS-Soft
    #347 almi, 08.03.2023 12:50

    Вангую, что хотят «улучшить» работу ABS
    Кстати, это прямой путь на зону, если будет авария.
     
  19. Аватар для napic offline

    napic Посетитель
    АйТи

    Регистрация:
    09.09.2018
    Сообщений:
    4
    Адрес:
    Кемерово
    #348 napic, 09.03.2023 05:17
    Хочу полностью разобрать блок на "биты". Имея за плечами довольно трудоемкий опыт реверса других контроллеров, тут же вообще пока не могу ни за что зацепиться чтобы хотя бы начать.


    Нужно заставить работать этот блок автономно, так как на машинах нет CAN-шины. ESP использовать не планируется. И конечно же, нужны калибровки по системам.

    Ну а вообще, любое врешательство в мозги автомобиля - это довольно скользский путь. Прошивки двигателя, которые убирают экологию или вообще портят (меняют) моментную модель до такой степени, что ESP перестает адекватно работать - не далеко ушли от тех мест, о которых Вы говорите....

    Установить АБС туда, где его никогда не было - это прямой путь или еще нет?
    Любая модифицированная прошивка - это изменение конструкции.
     
  20. Аватар для almi offline

    almi SMS-Soft
    Программист/реверсер

    Регистрация:
    02.06.2002
    Сообщений:
    18,012
    Адрес:
    Ярославль разработчик SMS-Soft
    #349 almi, 10.03.2023 11:38

    Так это означает, что нужно переписать софт. Трудоёмко, долго, дорого.

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


    Да, 99% калибровщиков вообще не понимают, что делают.
    Но это на их совести.
     
    Последний раз редактировалось almi; 10.03.2023 в 11:39.
  21. Аватар для vento702

    vento702 Профи
    Диагност

    Регистрация:
    26.06.2014
    Сообщений:
    10,219
    Адрес:
    Ярославль
    #350 vento702, 10.03.2023 12:31
    А уже проверено? Без вмешательств автономно не работает?

    Добавлено через 10 минут

    Можно вкратце описать откуда и куда устанавливаете.
     
    Последний раз редактировалось vento702; 10.03.2023 в 12:41. Причина: Добавлено сообщение
  22. Аватар для napic offline

    napic Посетитель
    АйТи

    Регистрация:
    09.09.2018
    Сообщений:
    4
    Адрес:
    Кемерово
    #351 napic, 12.03.2023 16:06
    Золотые слова! По моему опыту, ревер прошивки, хоть это и сильно трудоемко, занимает лишь ничтожно малую часть всего объема основного времени. Основной труд и несоизмеримо большая часть времени тратится на то, чтобы досконально понимая, как это всё работает, сделать правильную модификацию.


    Современные блоки АБС, которые предусматривают наличие CAN шины, уже не имеют как раньше отдельного вывода на лампочку контроля АБС и EBD, и используют шину данных, чтобы передавать нужные показания на приборную панель, зажигая нужные лампочки контроля.


    Если такой панели не обнаруживается, а в блоке например висит или появляется некая ошибка, например по РТУ, то водитель уже не имеет возможности и не сможет вовремя узнать о такой неполадке и такое естественно не должно допускаться.

    Поэтому, если блок Абс не находит приборку, то и работать он вроде бы, как бы и не должен вообще.
    Но это, всего лишь, мои догадки.

    Плюс, я как-то читал на драйве, что люди, которые пытались установить современный блок на калину первого поколения (которая без CAN), вынуждены были приобрести также и приборку от калины второго поколения c CAN шиной, иначе блок АБС вообще не работал.

    PS. Думаю, что АБС мало кто копает, все же это система активной безопасности и возможно люди просто боятся туда лезть, а если вообще взять коммерческую состовляющую, то вероятно что и никто не копает. :-)

    Добавлено через 1 минуту

    «Сел за руль, уже преступник» - золотые слова автошколы.

    Простите пожалуйста за оффтоп!
     
    Последний раз редактировалось napic; 12.03.2023 в 16:08. Причина: Добавлено сообщение
  23. Аватар для bidipro

    bidipro Ветеран
    разнорабочий

    Регистрация:
    25.09.2015
    Сообщений:
    926
    Адрес:
    Усть-Каменогорск
    #352 bidipro, 12.03.2023 16:44
    Ремонтировать, да приходилось, на керамике собранных в том числе, но смысла изучать код пока не было.
     
  24. Аватар для vento702

    vento702 Профи
    Диагност

    Регистрация:
    26.06.2014
    Сообщений:
    10,219
    Адрес:
    Ярославль
    #353 vento702, 12.03.2023 17:18
    По этому и спрашиваю. О теории я тоже в курсе.
     
  25. Аватар для vento702

    vento702 Профи
    Диагност

    Регистрация:
    26.06.2014
    Сообщений:
    10,219
    Адрес:
    Ярославль
    #354 vento702, 26.03.2023 16:13
    Сименс С166.
    Кое что в коде пытаюсь переписать/дописать.
    Подскажите, какая то принципиальная разница есть, использовать инструкции переадресации EXTP или EXTS.
    Кроме того, что EXTS шагает длиннее, есть ещё какая то разница?
     
  26. Аватар для flesher offline

    flesher Местный житель
    Автодиагност

    Регистрация:
    14.03.2009
    Сообщений:
    20
    Адрес:
    Йошкар-ола
    #355 flesher, 26.03.2023 23:08
    У них принципиальная разница. Extp *0x4000. Exts непосредственно сегмент указывает.
     
  27. Аватар для vento702

    vento702 Профи
    Диагност

    Регистрация:
    26.06.2014
    Сообщений:
    10,219
    Адрес:
    Ярославль
    #356 vento702, 26.03.2023 23:41
    Вы меня наверно не поняли. Я об этом.
    exts #0F, #1 = extp #3C, #1
    Я так понимаю особо без разницы чем пользоваться.
     
  28. Аватар для bidipro

    bidipro Ветеран
    разнорабочий

    Регистрация:
    25.09.2015
    Сообщений:
    926
    Адрес:
    Усть-Каменогорск
    #357 bidipro, 27.03.2023 10:24
    По идее разница есть, extp позволяет обращаться к памяти в двух сегментах, при изменении регистра R1 перед последующей инструкцией:
    Код:
    MOV     R1, [R1]
    Это может пригодится для чтения конца одного сегмента и начала другого.

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

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Текущее время: 19:00. Часовой пояс GMT +4.