Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Zwischen eine TCP Verbindung klemmen (https://www.delphipraxis.net/201316-zwischen-eine-tcp-verbindung-klemmen.html)

ERBITUX 11. Jul 2019 13:16

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

hoika 11. Jul 2019 20:26

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.

Codehunter 12. Jul 2019 08:46

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 20:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz