PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Общение с машиной (http://pccar.ru/forumdisplay.php?f=14)
-   -   BEAN (http://pccar.ru/showthread.php?t=20935)

Markelych 05.02.2018 15:25

Цитата:

Сообщение от se55y (Сообщение 339871)
ты не заметил за шуткой ответа на этот вопрос

И я не заметил. Спасибо)
Только ща увидел


Теперь нужны сами значения пакетов, ибо сниффить мне их негде (есть только приборка)
Хочу попробовать брутфорсом.
А что, если взять сообщение адресованное приборке, и заменить в нем DID на FF (по книге это получается широковещательный запрос)?

Markelych 07.02.2018 16:36

Брутфорс пакетов MPX BEAN удался
 
Я сделяль! :ydance:
Выяснил для себя несколько моментов, которые очень помогли разобраться с приборкой:
  • CRC-8 на всё, что после стартового бита, poly=0x13, init=0x00
  • Стаффинг биты добавляются от стартового бита и до CRC включительно
  • Если после стаффинг бита идут еще 4 таких бита - снова добавляем стаффинг бит
  • Приоритет не важен для проверки - можно ставить любой
  • Если данных больше чем нужно - не страшно. Лишние игнорируются.
  • Многое управляется побитово 1=вкл, 0=выкл. Соответственно, 0xFF=0b11111111=вкл всё.

Из сообщений выше можно догадаться, что DID приборки = 0xFE
Делаем заготовку сообщения вида:
0D FE xx FF FF FF FF FF FF FF FF FF FF FF CRC 7e
MID (xx) перебираем от 0x0 до 0xFF, каждый раз пересчитывая crc, отправляем и наблюдаем за приборкой.
Я делал это с помощью ардуино и выводил текущий MID в Serial

После того, как приборка показала, что она умеет включать, меняем сообщение на
0D FE xx 00 00 00 00 00 00 00 00 00 00 00 CRC 7e
и смотрим что она умеет гасить и на каких MID

Дальше можно разбираться с каждым сообщением индивидуально. (Выбираем MID и меняем data биты по одному)
Почти всё было разгадано за один вечер, без подопытной машины и мозгов.

(vS) 09.02.2018 07:51

вишь какой молодец ))
особенно, что сюда написал

kostyasha 19.08.2018 04:20

Прочитал ветку но не понял по итогу на чем адаптеры собираете и какой софт?
Каждый свой Rx/Tx код пишет? Под k-line, резистивный делитель? Ардуины (как в авц-лан адаптерах)?
Надо будет ковыряться с BEAN, ищу с чего собирать.


Часовой пояс GMT +4, время: 17:19.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot