Обход проверки подписей и новый уровень тюнинга DME/EDC с E-Sys.
Это подробное руководство по мощному методу прошивки изменённого ПО («тюнинг-файлов») и отключения отдельных диагностических кодов неисправностей (DTC) на современных ЭБУ BMW DME/EDC, используя только E-Sys и стандартный диагностический интерфейс. Метод обходит обычную проверку подписей за счёт временного использования специального «патченного» файла загрузчика (BTLD).
Принцип работы
Обычно E-Sys отклоняет любую изменённую прошивку (SWFL), поскольку цифровая подпись (checksum) не совпадает. Этот метод обходит ограничение в три шага:
1. Прошивка патченного загрузчика: Сначала прошивается патченный загрузчик. Этот специальный BTLD не проверяет подпись основного ПО.
2. Прошивка изменённого ПО: Когда патченный загрузчик активен, можно прошить изменённое основное ПО (ваш «тюнинг-файл»). ЭБУ его примет.
3. Восстановление оригинального загрузчика: В завершение повторно прошивается оригинальный официальный загрузчик. ЭБУ снова находится в безопасном состоянии, а изменённые данные из вашего тюнинг-файла остаются активными.
КРИТИЧЕСКОЕ ПРЕДУПРЕЖДЕНИЕ: CHECKSUM (CHK) — ЭТО ВСЁ!
В изменённом файле SWFL («тюнинг-файле») ОБЯЗАТЕЛЬНО должен быть корректно рассчитан checksum. Для хорошего CHK можно использовать WINOLS!!! 100% РАБОТАЕТ !!!
ЕСЛИ CHECKSUM SWFL НЕКОРРЕКТЕН, DME НЕ БУДЕТ КОДИРОВАТЬСЯ. После прошивки при попытке записать CAFD появится ошибка, и процесс завершится неудачей.
Пошаговый порядок действий
Фаза 1: Подготовка
- Откройте E-Sys и подключитесь к автомобилю. Считайте текущие версии ПО и определите текущие файлы BTLD и SWFL целевого DME по дереву SVT.
- С помощью инструмента вроде нашего «PsdzData File Finder & Exporter» можно легко извлечь оригинальный файл или файлы SWFL, которые нужно изменить.
- Сделайте копию оригинального SWFL и внесите изменения в предпочитаемом редакторе (например, WinOLS) — например, DTC OFF, тюнинг производительности.
- Сохраните изменённый файл с исправленными контрольными суммами. Теперь это ваш «Tuning SWFL».
- Импортируйте подходящий «Patched BTLD» из нашей библиотеки и ваш «Tuning SWFL» в папку PSdZData. Структура целевых файлов в SVT должна выглядеть примерно так:
- В E-Sys рассчитайте и выполните TAL для прошивки DME с этой комбинацией.
- ВАЖНО: Во время первой прошивки E-Sys, вероятно, покажет ошибку в конце процесса прошивки BTLD. Это нормально!
- Не паникуйте. Сразу же просто перезапустите процесс прошивки в E-Sys. Вторая попытка завершится успешно, как показано в журнале ниже.
- После завершения прошивки с патчем необходимо восстановить исходное состояние ЭБУ для безопасности и дальнейшей совместимости.
- Замените патченные файлы в папке PSdZData на оригинальные BTLD и оригинальные SWFL.
- В E-Sys выполните одну финальную прошивку с оригинальными файлами.
- После финальной прошивки выполните кодирование DME по умолчанию.
Полная библиотека патченных BTLD
Ниже приведена полная библиотека файлов патченных загрузчиков. Для каждого файла указаны его размер и прямая ссылка на скачивание.
| Семейство BTLD | Пропатченный файл | Размер | Скачать |
| btld_00001a83 | btld_00001a83_bin_010_059_002.zip | 76.64 Kb | |
| btld_00001bd5 | btld_00001bd5_bin_001_019_004.zip | 76.71 Kb | |
| btld_00001c19 | btld_00001c19_bin_003_049_002.zip | 76.71 Kb | |
| btld_00001ca3 | btld_00001ca3_bin_001_039_001.zip | 76.64 Kb | |
| btld_00001ca3 | btld_00001ca3_bin_001_049_002.zip | 76.71 Kb | |
| btld_00005ba6 | btld_00005ba6_bin_011_019_002.zip | 77.06 Kb | |
| btld_000007d0 | btld_000007d0_bin_003_019_005.zip | 75.7 Kb | |
| btld_000007d0 | btld_000007d0_bin_003_019_007.zip | 81.86 Kb | |
| btld_000007d0 | btld_000007d0_bin_003_019_008.zip | 81.84 Kb | |
| btld_000007d0 | btld_000007d0_bin_003_029_001.zip | 82.03 Kb | |
| btld_000013e5 | btld_000013e5_bin_001_019_001.zip | 75.91 Kb | |
| btld_000017d3 | btld_000017d3_bin_003_049_001.zip | 76.61 Kb | |
| btld_000018ff | btld_000018ff_bin_001_039_001.zip | 76.64 Kb | |
| btld_000018ff | btld_000018ff_bin_001_049_001.zip | 76.58 Kb | |
| btld_000018ff | btld_000018ff_bin_001_049_002.zip | 76.7 Kb | |
| btld_000019a7 | btld_000019a7_bin_001_019_001.zip | 75.91 Kb | |
| btld_000019dc | btld_000019dc_bin_001_059_001.zip | 76.65 Kb | |
| btld_000019dc | btld_000019dc_bin_001_069_001.zip | 76.59 Kb | |
| btld_000019dc | btld_000019dc_bin_001_069_002.zip | 76.72 Kb | |
| btld_000019dc | btld_000019dc_bin_001_079_001.zip | 76.72 Kb | |
| btld_000019dc | btld_000019dc_bin_001_079_002.zip | 77.16 Kb | |
| btld_000020d5 | btld_000020d5_bin_001_059_001.zip | 76.6 Kb | |
| btld_000030bb | btld_000030bb_bin_001_069_002.zip | 77.15 Kb | |
| btld_0000063c | btld_0000063c_bin_006_010_000.zip | 76.36 Kb | |
| btld_0000076b | btld_0000076b_bin_006_010_000.zip | 77.32 Kb | |
| btld_0000076b | btld_0000076b_bin_006_016_000.zip | 77.3 Kb | |
| btld_0000076b | btld_0000076b_bin_006_022_000.zip | 78.01 Kb | |
| btld_0000076b | btld_0000076b_bin_006_024_000.zip | 78.16 Kb | |
| btld_0000076b | btld_0000076b_bin_006_029_000.zip | 78.28 Kb | |
| btld_0000076b | btld_0000076b_bin_006_122_000.zip | 78.77 Kb | |
| btld_00001243 | btld_00001243_bin_003_039_001.zip | 75.91 Kb | |
| btld_00001501 | btld_00001501_bin_006_019_000.zip | 78 Kb | |
| btld_00001501 | btld_00001501_bin_006_024_000.zip | 78.12 Kb | |
| btld_00001501 | btld_00001501_bin_006_028_000.zip | 78.23 Kb | |
| btld_00001501 | btld_00001501_bin_006_029_000.zip | 78.25 Kb | |
| btld_00001901 | btld_00001901_bin_001_039_001.zip | 76.64 Kb | |
| btld_00001901 | btld_00001901_bin_001_049_001.zip | 76.58 Kb | |
| btld_00001901 | btld_00001901_bin_001_049_002.zip | 76.71 Kb | |
| btld_00001933 | btld_00001933_bin_001_019_004.zip | 76.71 Kb | |
| btld_00000a0a | btld_00000a0a_bin_006_016_000.zip | 77.27 Kb | |
| btld_00000a0a | btld_00000a0a_bin_006_017_000.zip | 77.28 Kb | |
| btld_00000a0a | btld_00000a0a_bin_006_024_000.zip | 78.15 Kb | |
| btld_00000a0a | btld_00000a0a_bin_006_025_000.zip | 78.13 Kb | |
| btld_00000a0a | btld_00000a0a_bin_006_026_000.zip | 78.13 Kb | |
| btld_00000a0a | btld_00000a0a_bin_006_027_000.zip | 78.15 Kb | |
| btld_00000a0a | btld_00000a0a_bin_006_028_000.zip | 78.28 Kb | |
| btld_00000a0a | btld_00000a0a_bin_006_122_000.zip | 78.76 Kb | |
| btld_00000abd | btld_00000abd_bin_003_039_001.zip | 75.92 Kb | |
| btld_00000c9d | btld_00000c9d_bin_006_013_000.zip | 77.25 Kb | |
| btld_00000c9d | btld_00000c9d_bin_006_017_000.zip | 77.25 Kb | |
| btld_00000c9d | btld_00000c9d_bin_006_024_000.zip | 78.11 Kb | |
| btld_00000c9d | btld_00000c9d_bin_006_025_000.zip | 78.11 Kb | |
| btld_00000c9d | btld_00000c9d_bin_006_028_000.zip | 78.24 Kb | |
| btld_00000c9d | btld_00000c9d_bin_006_122_000.zip | 78.74 Kb | |
| btld_00000e2a | btld_00000e2a_bin_003_049_001.zip | 76.64 Kb | |
| btld_00000fee | btld_00000fee_bin_003_049_001.zip | 75.93 Kb | |
| btld_00000fee | btld_00000fee_bin_003_089_001.zip | 76.59 Kb | |
| btld_00000fee | btld_00000fee_bin_003_089_002.zip | 76.72 Kb | |
| btld_0000121f | btld_0000121f_bin_006_010_000.zip | 77.25 Kb | |
| btld_0000226e | btld_0000226e_bin_006_017_000.zip | 77.25 Kb | |
| btld_0000226e | btld_0000226e_bin_006_024_000.zip | 78.1 Kb | |
| btld_0000226e | btld_0000226e_bin_006_028_000.zip | 78.23 Kb | |
| btld_0000226e | btld_0000226e_bin_006_122_000.zip | 78.72 Kb | |
| btld_00000316 | btld_00000316_bin_006_010_000.zip | 77.29 Kb | |
| btld_00001218 | btld_00001218_bin_006_017_000.zip | 77.24 Kb | |
| btld_00001218 | btld_00001218_bin_006_024_000.zip | 78.1 Kb | |
| btld_00001218 | btld_00001218_bin_006_026_000.zip | 78.1 Kb | |
| btld_00001218 | btld_00001218_bin_006_027_000.zip | 78.11 Kb | |
| btld_00001218 | btld_00001218_bin_006_028_000.zip | 78.23 Kb | |
| btld_00001400 | btld_00001400_bin_001_019_001.zip | 75.91 Kb | |
| btld_00001242 | btld_00001242_bin_003_049_001.zip | 76.58 Kb | |
| btld_00001242 | btld_00001242_bin_003_059_001.zip | 77.27 Kb | |
| btld_00001242 | btld_00001242_bin_003_079_001.zip | 77.32 Kb | |
| btld_00001242 | btld_00001242_bin_003_089_001.zip | 77.25 Kb | |
| btld_00001242 | btld_00001242_bin_003_089_002.zip | 77.41 Kb | |
| btld_00001242 | btld_00001242_bin_003_099_001.zip | 77.41 Kb | |
| btld_00001242 | btld_00001242_bin_003_109_002.zip | 77.78 Kb |
Дальнейшая разработка
Продолжается работа по добавлению поддержки других ЭБУ, включая модели серии M. В будущем будет создан программный инструмент, который ещё больше упростит и автоматизирует процесс внесения этого патча и работы с дампами.
Системные требования и тестирование
- Операционная система: В этой процедуре используются стандартные инструменты BMW, протестированные и подтвердившие стабильную работу на Windows 10 LTSC 2019.
- Необходимое ПО: BMW E-Sys, полная библиотека PSdZData и файловый редактор, например WinOLS.
- Необходимое оборудование: кабель ENET или интерфейс ICOM.
Отказ от ответственности
Это одна из самых сложных процедур, которые можно выполнить с E-Sys. Только для опытных пользователей. Неверный файл, ошибочная контрольная сумма или прерывание во время прошивки могут навсегда превратить ваш DME в кирпич. Всегда используйте качественный стабильный источник питания. Все действия выполняете исключительно на свой риск.