Вопрос

Как понять, что шестнадцатеричный код ЭБУ изменился при смене языка

Есть ли способ понять, какие ECU файлы hex были изменены с помощью программного обеспечения? Я новичок в работе с файлами ЭБУ и с трудом разбираюсь в том, что может представлять интерес в этом файле.


Например, когда на Prius была выполнена операция по смене языка (с помощью программного обеспечения), произошли следующие изменения:


введите описание изображения здесь


Теперь мне интересно разобраться в причинах этих изменений. То есть



  1. Откуда программа могла знать, что именно в этом месте нужно внести изменения?

  2. Как программное обеспечение вычисляет новые значения, чтобы заменить ими старые?


После недели исследований я уже знал, что в файлах maps определены Но я нигде не смог найти хорошо документированную структуру файлов. Именно на этом этапе я надолго застрял.


Может ли кто-нибудь объяснить, как определить потенциальную область изменения языка, чтобы я мог попробовать сделать это сам на другой машине? Мне нужно сделать это и на другой машине, поэтому я хочу попробовать сам. Я уже программист, но плохо разбираюсь в ЭБУ и механике. Буду признателен за любую помощь/подсказку.



Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/81522/understanding-ecu-hex-changes-for-language-change

0 Комментариев

  1. @WeatherVane, спасибо, что указали на это. Я вас понял, и, как уже упоминалось в вопросе, я не могу найти справочную таблицу/руководство. По этому вопросу нет хорошо документированного руководства.
  1. @SolarMike, преобразование шестнадцатеричных кодов во что? Не могли бы вы немного пояснить? Кроме того, где лучше всего вести эту дискуссию? Как вы отметили, здесь это не по теме. Извините за это.
  1. Если вы уже программируете, то должны знать, что на этот вопрос можно ответить, только обратившись к таблицам или проведя реверс-инжиниринг. По шестнадцатеричному дампу нельзя сказать ничего, даже сколько байтов занимает каждая функция. Например, для управления языком может потребоваться четыре байта, два из которых имеют общее значение для старого и нового языков. Некоторые из изменённых значений могут быть следствием установки языка. Вы показали, что изменились две пары. Возможно, вам удастся найти руководство для хакеров.
  1. Не по теме, но попробуйте преобразовать шестнадцатеричные коды...
Вы уже ответили на этот вопрос