Hallo Ich habe leider ein kleines Problem mit einer Software die mit einem Monochromator über eine COM Port Schnittstelle kommuniziert. Leider ist in einem Befehlskommando ein Buchstabendreher drin, so dass mein Monochromator nicht darauf reagiert. Da der Monochromator schon sehr alt ist, gibt es leider vom Hersteller keine Möglichkeit mehr, den Befehlssatz bzw den Zahlendreher zu beheben. Daher habe ich die Idee, ob man nicht die Befehle die zu dem COM Port übertragen werden sollen, von einer Software abgefangen werden und nach dem Befehl sucht und ihn durch den richtigen ersetzt und anschließend den richtigen Befehl an den Com Port leitet. Habe schon gelesen, dass es Sniffer Programme gibt, aber ich habe damit keinerlei Erfahrung. Gibt es eventuell eine Software die mir weiterhelfen könnte, bzw wie könnte man die Idee realisieren ? Ich würde mich über Eure Hilfe und Ideen freuen. Gruß Sebastian
was ist es denn für ein dreher? Wenn es ein Buchstabendrehen in ein Konstante ist kann man auch die EXE ändern. Als Alternative könnte man ein virtuellen com-port anlegen und die Daten denn ändern und zum richtigen com-port senden.
bitte sicherheitskopie machen, falls die .exe einen selbstcheck durchführt.
Ich würde auch erst mal das Programm durchsuchen, z.B. mit dem Hexeditor HxD: http://mh-nexus.de/de/hxd/
Sofern der Kram unter Windows läuft, wäre ein Lösungsweg die Verwendung von com0com und eines selbstgeschriebenen Programmes. Das selbstgeschriebene Programm bedient zwei serielle Schnittstellen gleichzeitig, auf der einen empfängt es die Befehle Deiner Steuersoftware, auf der anderen gibt es sie --modifiziert-- an Dein Gerät aus. com0com wiederum ist eine Software, die zwei virtuelle miteinander verbundene serielle Schnittstellen zur Verfügung stellt. Die Steuersoftware muss so umkonfiguriert werden, daß sie mit einer dieser virtuellen Schnittstellen kommuniziert. Wesentlich einfacher dürfte es aber sein, in der Steuersoftware mit einem Hexeditor nach dem fehlerhaften String zu suchen und ihn zu patchen.
Hallo Ich habe mit Hilfe des Hex Editors den Befehl finden können und auch ändern können. Nun funktioniert das Programm auch so wie ich mir dies gewünscht habe. Da der Hersteller der Software mir gesagt hatte, dass dies nicht funktionieren würde, hatte ich die Möglichkeit ausgeschlossen gehabt, aber wie man sieht wurde ich eines besseren belehrt. Danke für die Hilfe. Gruß Sebastian
>Da der Hersteller der Software mir gesagt hatte..
Klar der wollte dir ne neue SW verkaufen ;-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.