Дизассемблирование прошивок - Страница 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,000
    Адрес:
    Ярославль
    #331 vento702, 23.01.2023 21:35
    Ну как же, там же неправильно, ROM с 0х4000, а надо с 0х8000. Разве нет?
    Даже без даташита видно, что ссылки начинаются с 0х8000.
    Туплю?
    И MC9S12H256 в списке есть, а в мемори мапе забыли.
     
  2. Модуль EcuLite Bosch EDC17CV42 MAN
  3. Аватар для bidipro

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

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

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

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

    Миниатюры:

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

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

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

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

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

    Миниатюры:

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

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

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

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

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

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

    Миниатюры:

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

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

    Регистрация:
    25.09.2015
    Сообщений:
    916
    Адрес:
    Усть-Каменогорск
    #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,000
    Адрес:
    Ярославль
    #339 vento702, 26.01.2023 23:31
    Эхх, не могу самостоятельно осилить адресацию.
    Так то по сути достаточно просто, 16 страниц по 64 кб. Начиная с адреса 300000 или со страницы 30. Но блин кое где в коде есть переход на нулевую страницу. Но там же нету никакого кода? Или есть, какой-то служебный но для считывания недоступен?
    Мануал скачал, асм боле мене понятен.
     

    Миниатюры:

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

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