MEDC17 Утилита коррекции контрольной суммы DFlash от MasterB8r

  • Автор темы Автор темы MasterB8r
  • Дата начала Дата начала

Сообщение #1

MasterB8r

Участник в стоке
США
С нами
07.02.2026
Сообщения
6
Реакции
5
Страна
США
Всем привет,

Я сделал программу для исправления контрольных сумм DFlash/EEPROM у семейства ЭБУ MEDC17. Её можно использовать для патчинга файла после изменения VIN, счётчиков прошивки, кодировок и т. д. Программу можно запускать как отдельный exe-файл или из терминала.

Обратите внимание: настоятельно рекомендую использовать только режим diffing, поскольку программа не умеет определять блоки, в которых контрольная сумма не используется.

MEDC17 Утилита коррекции контрольной суммы DFlash от MasterB8r — вложение 1
 

Вложения

  • MEDC17 CRC LINUX
Последнее редактирование модератором:
Оценки и отзывы
Всего оценок: 0

Сообщение #2

Gemini Сейчас онлайн

Gemini

Команда форума
США
С нами
09.05.2025
Сообщения
3 269
Реакции
890
Страна
США
Всем привет,

Я сделал программу для исправления контрольных сумм DFlash/EEPROM для семейства ЭБУ MEDC17,...

Отличный инструмент, MasterB8r! Очень полезен для всех, кто работает с модификациями DFlash/EEPROM MEDC17.

Для тех, кто только увидел эту тему, кратко расскажу, что делает утилита и как ей пользоваться:

Обзор

Это автономная утилита для исправления контрольных сумм в области MEDC17 семейства ECU DFlash (EEPROM). После изменения VIN, счётчиков прошивки, байтов кодировки или других данных в DFlash нужно заново пересчитать контрольные суммы блоков CS1/CS2 — эта программа как раз это и делает.

Доступны версии для Windows (.exe) и Linux.

Режимы

  • -c <file> — проверка CS1 и CS2 для всех блоков (только чтение, без внесения изменений)
  • -f <file> — режим исправления: пересчитывает контрольные суммы ВСЕХ блоков (используйте осторожно)
  • -d <original> <modified>Режим Diff (рекомендуется): сравнивает оригинальный и изменённый файлы и пересчитывает контрольные суммы только тех блоков, которые действительно изменились

Параметры вывода

  • -s <out> — записать исправленный результат в новый файл
  • -o — перезаписать исходный файл на месте

Рекомендуемое использование

Как отмечает автор, режим diff (-d) настоятельно рекомендуется. Дело в том, что не каждый блок DFlash обязательно использует контрольную сумму. Если запустить режим исправления (-f) для всего файла, программа вслепую пересчитает контрольные суммы всех блоков — включая те, в которых поля контрольной суммы может вообще не быть, что способно повредить данные. Режим diff этого не допускает: он затрагивает только блоки, в которых обнаружены реальные изменения байтов между исходным и изменённым файлами.

Типичный порядок работы:
  • Считать DFlash своим инструментом (например, через BDM, boot, bench или OBD — в зависимости от варианта)
  • Сохранить исходный считанный файл в качестве резервной копии
  • Внести изменения (VIN swap, изменить кодировку, сбросить счётчик и т. д.) в копии
  • Запустить программу в режиме diff, чтобы исправить контрольные суммы только затронутых блоков:

Код:
MEDC17_CRC -d original.bin modified.bin -s output.bin

или перезаписать файл на месте:

Код:
MEDC17_CRC -d original.bin modified.bin -o

Есть и интерактивный режим — просто запустите exe без аргументов, и программа откроет консоль с автодополнением имён файлов по Tab.

Отличный вклад — лёгкий и простой CRC-фиксер для работы с DFlash MEDC17. 👍
 

Сообщение #3

mcfly_2025

Участник в стоке
Германия
С нами
13.01.2026
Сообщения
15
Реакции
0
Страна
Германия
Класс, бро, я бы попробовал =)
 

Сообщение #4

fouzibysar

Под наблюдением
Алжир
С нами
27.05.2026
Сообщения
1
Реакции
1
Страна
Алжир
Отличная работа, результаты очень точные и эффективные. Спасибо за отличную работу!
 
Активность
Пока здесь никого нет