![]() |
Zwischen eine TCP Verbindung klemmen
Hallo,
ich hab mal wieder ein neues Problem. Ich habe ein "uraltes" Kommandozeilen-Programm. Dieses Programm baut zu einem Server über TCP/IP eine Verbindung auf und tauscht Daten aus. (Ist immer noch die alte Überwachungsanlage) Die Daten werden mehr oder weniger im Klartext gesendet. Mit einem eigenen Programm kann ich mich mit dem Server verbinden und einen Teil der Daten senden und empfangen. Ich weiß also ziemlich genau was der Server erwartet und was er zurück schickt. Nun zum Problem: Ich möchte das Kommandozeilenprogramm mit meinem Programm aufrufen und mich sozusagen zwischen die TCP/IP Kommunikation klemmen um weitere Datenpakete einzufügen aber auch um die vom Server empfangenen weiter auszuwerten. Ich vermute ich muss das mein Programm als eine Art Proxy fungieren muss, aber ich bekomme es nicht hin. Die Kommunikation basiert übrigens nicht auf einem bekannten Protokoll sonder scheint eine "Eigenproduktion" des Herstellers zu sein, welcher allerdings nicht zu finden ist. Bisher habe ich alles mit Synapse gemacht. Hat jemand schon mal so etwas gemacht, kennt ein Tutorial, hat einen Tipp oder Codeschnipsel? Viele Grüße |
AW: Zwischen eine TCP Verbindung klemmen
Hallo,
wenn es verschlüsselt wäre, sind wir bei "man in the middle". Aber hier: Wo ist das Problem? Du bist der Server, der alles bekommt, stellst also IP/Port auf dein eigenes Programm um. Alle Befehle schickst du erst mal an den tatsächlichen Empfänger 1:1 weiter. Danach kannst du den TCP-Code prüfen und entsprechend reagieren. |
AW: Zwischen eine TCP Verbindung klemmen
Ich kann mich dunkel erinnern, es gab bei Indy mal eine Demo, wie man einen eigenen Relay/Proxy für TCP bauen kann.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz