Heute stelle ich euch ein neues Projekt vor, dass ich bereits seit einigen Wochen entwickle, mit der Bezeichnung "Mittns ECU Key Calculator".
Diese Anwendung ist erstmal nur für Mitglieder ab Stufe 2 verfügbar und ehr für Leute interessant, die sich mit Reverse Engineering beschäftigen oder am basteln interessiert sind.
Daher bekommt der Thread auch das Kürzel "DEV" davor.
So markiere ich in Zukunft meine Tools, die nur für sowas gedacht sind.
Systemvoraussetzungen
- Windows 10/11 64 Bit
- mindestens .NET Framework 4.7.2
Übersicht Features:
- Seedkeys errechnen/berechnen
- Keys anhand der Seedkey-Paare ermitteln
- Codierungen mit Diagbox V9 ermöglichen (Arduino erforderlich)
Mit dieser Anwendung, könnt ihr die ECU Keys, die zum entsperren der Steuergeräte notwendig sind, selbst berechnen.
In allen Steuergeräten, kommt ein sogenannter Seed-Key Algorithmus zum Einsatz, um Zugriff auf verschiedene Parameter Ebenen zu bekommen.
Dies betrifft sowohl die Codierung, als auch um gewisse Funktionen auszuführen.
Bei jeder Codierung mit Diagbox, wird ein sogenannter Random Seed vom Steuergerät generiert, der mittels eines Sicherheitscodes ausgerechnet und an das Steuergerät zurückgeschickt wird.
Ist der Seed richtig, entsperrt sich das jeweilige Steuergerät.
Hängt man nun einen Arduino dazwischen und liest die Kommunikation aus, kann man den Seed vom Steuergerät und den Seed von Diagbox sehen.
Notiert man sich nun mehrere Seed-Paare (Request/Respond), kann man sich mit dem Seedkey Algorithmus den Key selbst errechnen.
Und genau das macht die Anwendung.
Mit ein paar Codierungen und notieren der Seed-Paare, kann man von jedem Steuergerät im Peugeot/Citroen den jeweiligen Key errechnen.
Des weiteren kann man mit der Anwendung, sofern bereits ein Key ermittelt wurde, mit einer simplen Brute Force Methode, weitere Keys ermitteln.
Ich konnte somit herausfinden, dass bis jetzt alle getesteten Steuergeräte immer mindestens 2 Keys haben.
Dazu habe ich eine Funktion entwickelt, die per per Klick, 2000 Seed-Paare erstellt und berechnet, welche Paare mit demselben Key entschlüsselt werden können.
In der Regel sind es um die 70.000 Berechnungen.
Außerdem ist es nun mit der Anwendung möglich, mit der Diagbox V9, Codierungen durchzuführen.
Dazu habe ich einen Sketch für den Arduino erstellt, der nur einmal auf den Arduino geflasht werden muss und die MCP2515 Einstellungen über die Anwendung konfiguriert werden können.
In der Anwendung muss lediglich der COM-Port ausgewählt werden und nach erfolgreicher Verbindung, kann mit nur einem Klick die Konfigurationsebene freigeschaltet werden und eine Codierung ist möglich.
(5 Sekunden Regel beachten!)
Da die Entsperrung i.d.R. nur 5 Sekunden anhält, wenn keine Kommunikation zwischen PC und Steuergerät stattfindet, habe ich noch eine Funktion dazu gebaut, die das Steuergerät während der Benutzung entsperrt lässt.
Dir gefällt meine Arbeit und du möchtest mich bei meinen zukünftigen Projekten unterstützen?
Dann kannst Du hier eine Spende hinterlassen.
Do you like my work and you would like to support me in my future projects?
Then you can make a donation here.
DE: Bitte beachten:
Die Nutzung der Anwendung ist gebunden an dem Foren Account.
Teilen des Foren Accounts sowie die Nutzung für kommerzielle Zwecke, verstoßen gegen die Nutzungsbedingungen und hat zur Folge, dass die Berechtigung zur Nutzung der Online Funktionen entzogen werden.
EN: Please note:
The use of the application is tied to the forum account.
Sharing the forum account or using it for commercial purposes violates the terms of use and will result in the withdrawal of authorization to use the online functions.
- Nach 12 Monaten Inaktivität im Forum, wird die online Nutzung eingeschränkt. Es werden danach mindestens 2 weitere sinnvolle Beiträge notwendig sein, um die Anwendung weitere 12 Monate nutzen zu können.
- Die Beiträge werden streng moderiert! Sollten sinnlose Beiträge verfasst werden, um wieder Zugriff zu bekommen, werden diese gelöscht und der Status geht zurück auf inaktiv.
- Pro Woche (7 Tage) sind maximal 30 Anfragen/Online Zugriffe möglich, danach wird die Nutzung eingeschränkt. Dies verhindert eine unnötig hohe Auslastung und schränkt kommerzielle Nutzung ein.
- Die Nutzung der Anwendung ist erst ab Mitglied Stufe 2 möglich
- After 12 months of inactivity on the forum, online use will be restricted. After that, at least 2 more meaningful posts will be necessary in order to be able to use the application for another 12 months.
- The posts are strictly moderated! If meaningless posts are made in order to gain access again, they will be deleted and the status will go back to inactive.
- A maximum of 30 inquiries/online accesses are possible per week (7 days), after which use is restricted. This prevents unnecessarily high utilization and limits commercial use.
- The use of the application is only possible from member level 2
Info:
- DE: Die Verwendung der Anwendung am eigenen Auto geschieht auf eigene Gefahr!
- EN: The use of the application on your own car is at your own risk!