95040 EEPROM Tool — редактор данных иммобилайзера Bosch ME7.5

95040 EEPROM Tool — редактор данных иммобилайзера Bosch ME7.5 0.4

Бесплатное скачивание – войдите или зарегистрируйтесь
95040 EEPROM Tool — офлайн-декодер и редактор командной строки для отдельных файлов EEPROM блоков управления двигателем Bosch ME7.5 и соответствующих дампов комбинаций приборов Volkswagen Group. В первую очередь он создавался для систем VAG 1.8T Immobilizer III и показывает поля идентификации, безопасности, кодирования и истории программирования, сохранённые в совместимом образе EEPROM.

Утилита работает только с файлами, которые уже были считаны из ЭБУ или комбинации приборов. Она не связывается с автомобилем, не считывает EEPROM через OBD, не программирует микросхему и не заменяет процедуру диагностической адаптации. Главное применение — прозрачная проверка: перед тем как решать, нужен ли авторизованный ремонт, можно посмотреть VIN, Secret Key Code, состояние иммобилайзера, Immo ID, код комбинации приборов, программное кодирование, статус checksum и счётчики прошивок.

На приложенном скриншоте показана расшифровка реального 512-байтного дампа ЭБУ в командной строке Windows. Программа распознаёт файл Immobilizer III и выводит его состояние без графического интерфейса.

95040 EEPROM Tool — редактор данных иммобилайзера Bosch ME7.5 0.4 — скриншот 1


Что утилита может показать из EEPROM ЭБУ​#

Для распознанного образа ECU 95040 в стиле Bosch ME7.5 отчёт о состоянии может содержать:

  • Тип EEPROM: данные ЭБУ, а не данные комбинации приборов
  • Поколение иммобилайзера: парсер различает известные структуры Immo II и Immo III
  • VIN: 17-значный идентификационный номер автомобиля, сохранённый в ЭБУ
  • Расшифровка VIN: известный производитель, код семейства модели, модельный год и место сборки
  • SKC: Secret Key Code/PIN, полученный из сохранённых байтов
  • Состояние иммобилайзера: On, Off или ошибка, указывающая на несогласованные байты исходного статуса
  • Статус checksum страниц: OK или недействительна для страниц, обрабатываемых парсером
  • Код комбинации приборов: семибайтное значение для согласования иммобилайзера
  • P0601 запись: содержат ли два контролируемых байта EEPROM сохранённое значение
  • Immo ID: строка идентификатора иммобилайзера
  • Программное кодирование: номер кодирования, записанный в EEPROM
  • Метка тюнера: шестизначная метка, если она была записана
  • Счётчики прошивок: количество успешных программирований и попыток программирования

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

Поддерживаемые структуры файлов​#

Утилита создавалась для работы с 512-байтным дампом EEPROM 95040 ЭБУ. Это стандартный и лучше всего протестированный размер входного файла для ME7.5.

Парсер также поддерживает:

  • Поддержку 2 048-байтной EEPROM комбинации приборов: выбирается автоматически по размеру файла, если принудительно не задан тип
  • Поддержку ЭБУ в стиле R32 размером 1 024 байта: экспериментальная логика для файла, последние 512 байт которого полностью FF
  • Переопределение типа: переключатели командной строки для разбора данных комбинации приборов или отключения автоматического определения

Образ флеш-памяти размером 512 КиБ или 1 МиБ не является EEPROM 95040. Утилита явно предупреждает об этом и завершает работу, если вместо небольшой последовательной EEPROM подан полный образ флеш-памяти. Не обрезайте образ флеш-памяти наугад — получите нужную область EEPROM с помощью инструмента и метода, документированных для конкретного ЭБУ.

Область применения: автомобили и ЭБУ​#

В официальном описании проекта сказано, что утилита написана для двигателей Volkswagen Group 1.8T с Immobilizer III; другие двигатели и версии иммобилайзера тестировались лишь в ограниченном объёме. Структура EEPROM встречается в отдельных системах эпохи Bosch ME7.5 на автомобилях Volkswagen, Audi, SEAT и Škoda.

К этой генерации, например, относятся:

  • Volkswagen Golf/Bora Mk4, Passat B5, New Beetle и отдельные версии Polo
  • Audi A3 8L, A4 B6/8E, TT 8N и отдельные родственные платформы ME7.5
  • SEAT Leon/Toledo 1M и версии Ibiza соответствующего периода с совместимой архитектурой иммобилайзера VAG
  • Škoda Octavia 1U и отдельные системы соответствующего периода для Fabia/Superb

Это ориентир, а не гарантия совместимости по одной только модели. На указанном кузове в зависимости от двигателя, рынка и даты выпуска могут использоваться ME7.1, ME7.1.1, ME7.5, другой тип EEPROM, Immobilizer II, Immobilizer III, Immobilizer IV или контроллер не Bosch. Перед использованием любой функции записи проверьте номер Bosch, номер детали VAG, процессор, микросхему EEPROM и размер дампа.

Расшифровка VIN​#

В комплектный исходный код входят записи идентификатора производителя для Volkswagen, Volkswagen Commercial Vehicles, Audi, Audi Hungary/Brazil, Škoda и SEAT, а также регионального производства Volkswagen. Кроме того, в нём сопоставлены многие коды кузовов VAG того периода и символы года выпуска модели.

Среди расшифровываемых примеров — Golf/Jetta, Bora, Passat, Polo, New Beetle, Touran, Caddy, Transporter, Touareg, Audi A2/A3/A4/A5/A6/A8/TT, Škoda Fabia/Octavia/Superb и SEAT Ibiza/Leon/Toledo/Altea. Эти таблицы расшифровывают VIN, уже имеющийся в файле; они не доказывают, что соответствующий автомобиль использует поддерживаемую структуру EEPROM 95040.

Функции редактирования ECU​#

Для совместимой EEPROM ECU опции командной строки позволяют:

  • Установить флаг иммобилайзера в положение On или Off
  • Заменить сохранённый VIN из 17 символов
  • Пересчитать поддерживаемые контрольные суммы страниц EEPROM
  • Записать изменённый результат в отдельно указанный выходной файл
  • Пропустить автоматическую коррекцию контрольных сумм только при явном запросе для контролируемого анализа

Инструмент не выполняет прямое программирование ECU. Он изменяет локальный выходной файл, а для записи этих данных требуется отдельный программатор EEPROM или поддерживаемый инструмент для ECU. Изменения иммобилайзера допускаются только на автомобилях и модулях, которыми вы владеете или ремонтировать которые вам разрешено.

Функции EEPROM панели приборов​#

Дамп панели приборов размером 2 048 байт можно разобрать для получения VIN, SKC, кода панели и Immo ID. Утилита также может задать эти значения и привязать дамп панели к данным из совместимого файла EEPROM ECU. При привязке VIN, Immo ID, код панели и SKC копируются в рабочий образ панели.

В исходном коде есть важное ограничение: после записи он не умеет рассчитывать контрольную сумму панели. Автор рекомендует оператору использовать VCDS для обновления soft coding панели — даже на то же самое значение, — чтобы панель самостоятельно обновила контрольную сумму. Не устанавливайте изменённый дамп панели, не разобравшись с этим последующим требованием и не сохранив оригинальную EEPROM.

Информация только для чтения или с ограниченными возможностями редактирования​#

На экране состояния отображаются несколько полей, и редактировать их можно не во всех типах файлов:

  • Замена SKC реализована для данных панели, но не для дампа ECU
  • Замена кода панели и Immo ID реализована для данных панели
  • Переключение иммобилайзера ECU On/Off и замена VIN поддерживаются парсером ECU
  • Счётчики попыток и успешных операций записи во Flash отображаются для проверки; обычной опции их сброса нет
  • Байты P0601 отображаются, но публичный интерфейс командной строки не предоставляет отдельной опции их очистки
  • Расчёт контрольной суммы панели не реализован

Эти ограничения важно учитывать при планировании ремонта. Не рассчитывайте, что для любого отображаемого значения существует поддерживаемая команда редактирования.

Базовый порядок проверки статуса​#

  1. Считайте EEPROM 95040 не менее двух раз подходящим программатором и сравните файлы.
  2. Сохраните одну точную оригинальную копию в режиме «только для чтения» и рассчитайте для неё SHA-256.
  3. Откройте командную строку в папке с распакованным инструментом.
  4. Запустите исполняемый файл, указав входной файл, или используйте --in и --status.
  5. Подтвердите тип файла, размер в байтах, VIN, версию IMMO и результат проверки контрольной суммы.
  6. Сравните VIN, маркировку ECU и данные иммобилайзера с авторизованными записями автомобиля.
  7. Если какое-либо декодированное поле выглядит неправдоподобно, остановитесь и проверьте дамп в hex-редакторе перед редактированием.

Не публикуйте реальные значения VIN, SKC, IMMO ID или кода комбинации приборов в открытой теме поддержки. Скройте данные безопасности и сведения, по которым можно идентифицировать владельца, сохранив размер файла, номера ECU и точный текст команды/ошибки.

Безопасный порядок внесения изменений​#

  1. Сделайте копию проверенного оригинала и работайте только с ней.
  2. Запустите проверку только статуса и сохраните вывод консоли в закрытом доступе.
  3. Выберите только одно авторизованное изменение, необходимое для ремонта.
  4. При операции записи всегда указывайте новое имя выходного файла.
  5. Позвольте программе пересчитать поддерживаемые контрольные суммы страниц ECU, если только специальная экспертная процедура проверки явно не требует иного.
  6. Снова проверьте статус выходного файла и подтвердите все ожидаемые поля.
  7. Сравните оригинал и выходной файл побайтно; проверьте каждый изменённый диапазон.
  8. При редактировании комбинации приборов выполните описанный диагностический шаг soft-coding и обновления контрольной суммы.
  9. Выполняйте запись при стабильном питании и с помощью программатора, поддерживающего верификацию.
  10. Считайте память обратно и сравните её с требуемым выходным файлом до обратной сборки.

Файл EEPROM с правильным форматом всё равно может не подходить ECU, ключам или автомобилю. До начала любых работ с иммобилайзером подготовьте восстанавливаемый оригинал и возможность вернуть исходное содержимое микросхемы.

Опции командной строки​#

Входящие в комплект исполняемый файл и исходный код на Python поддерживают следующие функции:

  • --in входной бинарный файл EEPROM
  • --out выходной файл, обязателен для внесения изменений
  • --status отображение декодированных данных
  • --immo on|off установка состояния иммобилайзера ECU
  • --vin замена VIN
  • --skc установка SKC комбинации приборов
  • --cc установка кода комбинации приборов
  • --ii установка IMMO ID комбинации приборов
  • --pair связывание входного файла комбинации приборов с предоставленным EEPROM ECU
  • --fixcs запись с исправлением контрольной суммы
  • --nofixcs отключение исправления контрольной суммы ECU для контролируемого анализа
  • --cluster обработка входного файла как данных комбинации приборов
  • --force отключение автоматического определения типа

Запускайте инструмент во временной рабочей папке, чтобы входные и выходные файлы, а также записи консоли оставались чётко разделены.

Системные требования​#

  • ПК под управлением Windows с поддержкой нативных 32-битных x86-приложений; на 64-битной Windows требуется WOW64
  • Windows 7 или более поздняя версия — практический минимум; для старых неподписанных утилит рекомендуется изолированная виртуальная машина с Windows
  • Доступ к командной строке или PowerShell
  • Процессор с частотой 1 ГГц, 512 МБ ОЗУ и менее 100 МБ свободного места на диске
  • Подходящий программатор EEPROM/ECU для считывания и восстановления данных 95040 или комбинации приборов
  • VCDS или эквивалентная авторизованная диагностическая процедура для требуемого обновления soft-coding и контрольной суммы комбинации приборов
  • Hex-редактор и инструмент побайтного сравнения для проверки изменений
  • Среда выполнения с поддержкой Python 2 только в том случае, если вы решите запускать входящий в комплект исходный код вместо исполняемого файла

Для автономного декодирования подключение к интернету или интерфейс автомобиля не требуются. Исполняемый файл представляет собой неподписанную автономную сборку под нативный x86.

Состав пакета и целостность​#

Очищенный архив содержит автономный исполняемый файл для Windows, соответствующий исходный файл Python и краткий README проекта. Избыточные ZIP- и TAR-обёртки с исходниками заменены проверенными распакованными файлами, поэтому рабочий бинарник и исходный код для проверки доступны сразу, без вложенной распаковки.

Исходный RAR и вложенный в него архив с исходниками успешно прошли полную проверку целостности и тесты распаковки. Исполняемый файл был статически проверен и при упаковке не запускался, поскольку пакет с исходниками содержал подлинный скриншот командной строки. Пересобранный архив публикации использует зашифрованные заголовки, а также независимо протестирован и распакован с проверкой по закреплённому списку из трёх файлов.

Ограничения и примечания по безопасности​#

  • Основное тестирование проводилось для VAG 1.8T Immobilizer III; другие структуры могут быть распознаны неверно
  • Стандартный входной файл ECU имеет размер 512 байт; полный flash не является взаимозаменяемым
  • Обработка R32 размером 1,024 байта явно помечена как экспериментальная
  • Исправление checksum приборной панели в утилите не реализовано
  • Программа не может напрямую считывать или записывать ECU
  • Данные иммобилайзера чувствительны с точки зрения безопасности и должны обрабатываться только при наличии разрешения
  • VIN, SKC, Immo ID и коды приборной панели никогда не следует публиковать открыто
  • Неподписанные устаревшие бинарники следует проверять независимым сканированием и использовать изолированно

Устранение неполадок​#

  • Утилита сообщает, что размер файла 512 KiB или 1 MiB: вы указали flash ECU вместо небольшого дампа последовательной EEPROM.
  • Не удаётся декодировать VIN или Immo ID: убедитесь, что входной файл имеет ожидаемую структуру, а считанные данные не перепутаны по байтам и не повреждены.
  • Checksum недействительна: сначала сравните повторные считывания; не исправляйте нестабильный дамп.
  • Файл размером 1,024 байта отклонён как R32: последние 512 байт не состоят полностью из FF, поэтому проверка экспериментальной структуры не пройдена.
  • Копии кодов приборной панели не совпадают: парсер обнаружил несогласованные дублирующиеся блоки; проверьте исходный дамп и не привязывайте его вслепую.
  • Параметр вывода ничего не делает: убедитесь, что операция реализована для выбранного типа ECU или приборной панели и что был указан --out.
  • Изменённые данные приборной панели не проходят проверку: восстановите оригинал и выполняйте описанную процедуру checksum VCDS soft-coding только после подтверждения структуры файла.
  • Исполняемый файл блокируется защитным ПО: поместите его в карантин, проверьте закреплённый hash и получите результаты независимого сканирования, прежде чем решать, запускать ли его.
Автор
Bin
Скачиваний
1
Просмотры
120
Первый выпуск
Последнее обновление

Рейтинги

0,00 звёзд Оценок: 0

Ещё ресурсы от Bin