Ich habe kürzlich ein vollständiges Freeflow-System in mein Opel/Vauxhall Astra Turbo Coupé eingebaut. Gleichzeitig habe ich eine STO-Karte der Stufe 1 erstellen lassen, um die neuen Abgaseigenschaften voll auszunutzen. Auf jeden Fall habe ich den Tuner gefragt, ob ich die Torque Pro-App, die ich auf meinem Galaxy Tab hatte, verwenden könnte, um wie zuvor Boost, Temperatur, Timing Advance usw. vom OBD-Anschluss auszulesen. Er sagte, dass ein Versuch die Karte beschädigen würde. Er gab auch an, dass die STO-Software, die er auf das ECM geflasht hat, falsche Messwerte melden würde.
Nun, ich weiß, dass die Antwort für jemanden, der Softwareentwickler ist und ein wenig über das OBD-Protokoll weiß, ziemlich offensichtlich ist, aber eher sicher als leid. Anscheinend denkt der Typ, ich möchte seine Karte zurückentwickeln und verkaufen oder noch weiter anpassen, also ist ein Gespräch mit ihm wie ein Gespräch mit einer Mauer.
Also im Grunde genommen:
Ich hatte nie Probleme mit dem Lesen von Sachen aus dem OBD-Anschluss, als das Auto noch Standard war.
Meiner Meinung nach ist das meiste, was er dir erzählt hat, Bullshit.
Zunächst einmal hat er keine Software auf dem Steuergerät installiert; Er hat einfach die Original-Firmware abgelegt, festgestellt, wo sich die Werte befinden, die die Kraftstoffeinspritzung steuern (Kraftstoffmenge usw.), sie geändert und diese modifizierte Firmware installiert. Am Ende hat er nur ein paar Ziffern im ursprünglichen Code geändert, mehr nicht.
Um das zu tun, was er Ihnen gesagt hat, müsste er den Code, der die OBD-Kommunikation handhabt, der für jedes Steuergerät spezifisch ist, vollständig neu schreiben (überhaupt kein Quellcode, viel Glück beim Reverse-Engineering des Assemblercodes, den Sie von diesem Steuergerät erhalten haben). und extrem schwer zu machen, wenn überhaupt machbar (ganz zu schweigen von den Risiken, stellen Sie sich die Gefahr vor, wenn seine fehlerhafte Software plötzlich abstürzt und Ihr Motor auf Vollgas geht).
Jetzt können Sie ohne Angst Ihren Diagnoseadapter anschließen.
Oh, und wenn Sie seine Karte zurückentwickeln möchten, löten Sie einfach das ROM des Motorsteuergeräts aus, stochern Sie mit einem Hex-Editor darin herum, finden Sie heraus, wo die eigentliche "Karte" ist, und da haben Sie seine wertvolle "Karte" (die Sie vielleicht laden möchten es in einer Software wie WinOLS); und keine Menge Software oder Bullshit, die er erzählt, werden das ändern (um sich davor zu schützen, müssten Sie eine Verschlüsselung in der ECU implementieren, um ihre eigenen Daten zu entschlüsseln, was wahrscheinlich auf solch Low-Spec-Hardware unmöglich ist, und selbst dann die Schlüssel noch irgendwo da sein und darauf warten, von einer neugierigen Seele gefunden zu werden).
Ich bin CAN-App-Programmierer und möchte daher ein wenig von meiner Erfahrung mit Ihnen teilen.
Ja, Sie können falsch melden. Es ist sogar sehr einfach. Achten Sie einfach auf Nachrichten, die Ihnen nicht gefallen, und melden Sie dann den Fehler. Aber was bringt es, so etwas zu implementieren? Dann können Sie Fehler oder einige andere Parameter nicht mehr selbst auslesen.
Auch ja, wenn er versucht, seine Software zu schützen, aber warum auf diese Weise? Als Programmierer würde ich so etwas wie eine Backlist für Befehle machen wie: Lesen/Schreiben von ECU-Daten, damit die anderen Dinge wie das Lesen und Löschen von Fehlern und das Lesen von Parametern wie zuvor funktionieren könnten.
Der Punkt ist, selbst mit modifiziertem STO sollten Sie in der Lage sein, Ihre Sachen (mit Ihrem Galaxy Tab) wie zuvor / Standardauto zu lesen.
Die Verwendung von „Logikbomben“ oder anderen Arten von „Seeds“ ist fair und angemessen, um ein bestimmtes Stück Software vor dem Kopieren zu schützen. Wenn Software einfach oder offen für die Weiterverbreitung gemacht wird, werden Sie feststellen, dass viele Entwickler ihr Geschäft aufgeben. Die Methoden, die Sie in Ihrer Frage stellen, weisen auf gute Möglichkeiten hin, um zu verhindern, dass die Software entfernt wird.
Kapitän Kenpachi