artikel:can-bus:hacking:multiplex-finder

Die "Multiplex-Finder" Methode

Durch diese Methode erhalten wir einen Überblick der gemultiplexten CAN-IDs. Darunter versteht man, das der Inhalt einer ID einen Indexzähler enthält und darüber in jeder ID ganz unterschiedliche Daten gesendet werden können. In der Praxis findet man hier meist das Datenbyte DB0 als Index. Die Suchmethode hierzu ist eigentlich ganz einfach:

Man scannt ID für ID und darin Byte für Byte. Pro Byte prüft man dann von Nachricht zu Nachricht im Log, ob sich der Bytewert ändert. Klassischerweise eine Erhöhung um 1. Hierzu kann man ein Bytearray mit allen gefundenen Werten einer Datenstelle füllen. Entspricht der größte Wert abzüglich des kleinsten Wertes der Anzahl der Werte und ist diese größer als 2 oder 3, dann hat man vermutlich einen Multiplexzähler gefunden.

Typisch für solche Daten ist auch, das sich die restlichen Bytes von Nachricht zu Nachricht stark ändern, bzw. in Verbindung zum Indexbyte eher gleich bleiben. Man kann also auch einfach alle Nachrichten einer ID deren erster Bytewert gleich ist filtern und sich das Ergebnis anschauen. Sind die Werte nahezu gleich, hat man vermutlich eine Multiplex ID gefunden.

In Multiplex-IDs werden of größere Datenmengen übertragen. Es ist also eher nicht mit einfachen Signalen zu rechnen, sondern eher mit Konfigurations oder Laufzeitdaten wie Audiostreams, Fahrgestellnummern, Sicherheitscodes, Funkschlüssel, etc.

  • artikel/can-bus/hacking/multiplex-finder.txt
  • Zuletzt geändert: Wed. 23.01.2019 10:46
  • von go4it