Описание
BMW ZGW CANHacker — инструмент для анализа и передачи CAN, предназначенный для доступа к сетям автомобиля через BMW ZGW (Central Gateway).
Вместо прямого подключения CAN-интерфейса к проводке отдельных шин программа взаимодействует через шлюз автомобиля по ENET-подключению. Её можно использовать для анализа CAN-трафика, логирования, тестирования и передачи пользовательских CAN-кадров.
Основные функции
Доступ к CAN / LIN / FlexRay
ZGW выступает центральным шлюзом между различными сетями связи автомобиля. ZGW CANHacker предоставляет доступ через этот шлюз, позволяя работать с поддерживаемыми сетями BMW CAN, LIN и FlexRay без прямого физического подключения к каждой отдельной шине.
Для обычной работы используется диагностическое ENET-подключение между ПК и автомобилем либо стендом.
Приёмник
Окно Receiver позволяет отслеживать трафик шлюза в реальном времени и отображать кадры по шине, CAN ID, DLC и данным. Интерфейс также поддерживает фильтрацию, логирование и экспорт, что удобно для изучения связи между блоками управления BMW и поиска конкретных CAN-сообщений.
Передатчик
Transmitter позволяет создавать и отправлять отдельные или несколько CAN-кадров через выбранную шину.
Записи для передачи могут включать:
Пример файла TXL содержит заранее заданные CAN-команды, а пример CMT — описания CAN ID, которые можно отображать прямо в программе.
ZGWRemoteBridge
В пакет также входит ZGWRemoteBridge — отдельная Java-утилита для работы с удалённым подключением BMW.
Она может организовать доступ к удалённо подключённому автомобилю, чтобы захватывать CAN-трафик с помощью ZGW CANHacker. Удалённые подключения можно туннелировать через такие решения, как Hamachi или Radmin VPN.
Входящие файлы
Типичные применения
[WARNING]
Передача произвольных CAN-сообщений может изменить состояние автомобиля или нарушить связь между блоками управления. По возможности проверяйте незнакомые команды на стенде и не отправляйте кадры, если не понимаете их назначение.
[/WARNING]
Видео-демонстрация
Ниже представлена практическая видео-демонстрация работы ZGW CANHacker, мониторинга CAN-трафика и передачи сообщений.


Вместо прямого подключения CAN-интерфейса к проводке отдельных шин программа взаимодействует через шлюз автомобиля по ENET-подключению. Её можно использовать для анализа CAN-трафика, логирования, тестирования и передачи пользовательских CAN-кадров.
Основные функции
- CAN Receiver — захват и мониторинг CAN-трафика, проходящего через BMW ZGW.
- CAN Transmitter — ручная отправка CAN-кадров или передача заранее заданных списков команд.
- Выбор доступных шин BMW CAN через ZGW.
- Отображение CAN ID, DLC, данных, имени шины и комментариев.
- Создание периодических CAN-сообщений с настраиваемыми интервалами передачи.
- Однократная или непрерывная передача выбранных кадров.
- Загрузка и сохранение списков передатчика в формате .txl.
- Использование файлов CAN ID в формате description/comment .cmt.
- Логирование и офлайн-анализ захваченного трафика.
- Экспорт захваченных данных для дальнейшего анализа.
Доступ к CAN / LIN / FlexRay
ZGW выступает центральным шлюзом между различными сетями связи автомобиля. ZGW CANHacker предоставляет доступ через этот шлюз, позволяя работать с поддерживаемыми сетями BMW CAN, LIN и FlexRay без прямого физического подключения к каждой отдельной шине.
Для обычной работы используется диагностическое ENET-подключение между ПК и автомобилем либо стендом.
Приёмник
Окно Receiver позволяет отслеживать трафик шлюза в реальном времени и отображать кадры по шине, CAN ID, DLC и данным. Интерфейс также поддерживает фильтрацию, логирование и экспорт, что удобно для изучения связи между блоками управления BMW и поиска конкретных CAN-сообщений.
Передатчик
Transmitter позволяет создавать и отправлять отдельные или несколько CAN-кадров через выбранную шину.
Записи для передачи могут включать:
- CAN ID и DLC
- Данные CAN
- Период передачи
- Комментарии / описания сигналов
- Однократная или повторяющаяся передача
- Работа по триггеру
Пример файла TXL содержит заранее заданные CAN-команды, а пример CMT — описания CAN ID, которые можно отображать прямо в программе.
ZGWRemoteBridge
В пакет также входит ZGWRemoteBridge — отдельная Java-утилита для работы с удалённым подключением BMW.
Она может организовать доступ к удалённо подключённому автомобилю, чтобы захватывать CAN-трафик с помощью ZGW CANHacker. Удалённые подключения можно туннелировать через такие решения, как Hamachi или Radmin VPN.
Входящие файлы
- Исполняемый файл ZGW_CANHacker
- ZGWRemoteBridge
- Пример CAN Activator TXL
- Пример описания CAN ID CMT
- Инструкции
- Справочные скриншоты Receiver и Transmitter
Типичные применения
- Исследование и реверс-инжиниринг шины BMW CAN
- Работа на стенде с ЭБУ BMW и головными устройствами
- Мониторинг связи между блоками управления
- Поиск CAN ID и изменений данных
- Повторная передача или генерация известных CAN-сообщений
- Тестирование функций при отсутствии некоторых модулей на стенде
- Удалённый анализ CAN-трафика
[WARNING]
Передача произвольных CAN-сообщений может изменить состояние автомобиля или нарушить связь между блоками управления. По возможности проверяйте незнакомые команды на стенде и не отправляйте кадры, если не понимаете их назначение.
[/WARNING]
Видео-демонстрация
Ниже представлена практическая видео-демонстрация работы ZGW CANHacker, мониторинга CAN-трафика и передачи сообщений.

