Entwickler-Ecke
Internet / Netzwerk - Netzwerkverbindung abfangen
StYxXx - Do 28.06.07 21:43
Titel: Netzwerkverbindung abfangen
Hallo,
ich hab dazu nichts hilfreiches gefunden, aber vielleicht hat jemand ein paar Tipps:
Ich möchte die Kommunikation (TCP/IP, genauer: HTTP) eines bestimmtes Programms zu einem bestimmten Server (und umgekehrt auch die Anworten) überwachen und ggf. abfangen. Zunächst also im Prinzip das, was eine Firewall macht. Kommt eine bestimmte Anfrage, soll diese blockiert werden und das Programm den Zielserver simulieren, ähnlich eines Proxys.
Um denn Sinn etwas zu verdeutlichen: Programm sendet HTTP-Requests an Server. Diese kommen auch normal beim Server an und werden genauso zurückgegeben. Jetzt will das Programm aber einen bestimmten Request senden, zb zum Dowload einer großen Datei. Jetzt soll mein Programm einspringen und die Kommunikation unbemerkt unterbrechen und den HTTP-Request selbst verarbeiten um die gewünschte Datei ggf. aus einem lolaklen Cache zu holen.
Zwei unsaubere Lösungen könnte ich verwirklichen:
- Sofern bei dem Programm ein Proxy einstellbar ist, wir 127.0.0.1 genommen und ein Proxy-Programm auf dem Rechner gestartet. Nachteil: Läuft nur, wenn man bei Porgramm Proxys einstellen kann (leider nicht der Fall, wie sich herausstellte).
- Das Programm kann leider keine Proxys, also wird in der Host-Datei der Eintag für die Ziel-Domain manipuliert (wieder loacalhost statt dessen) und lokal ein Programm gestartet. Nachteil: Alle Verbindungen, auch die von Browsern, etc. werden umgeleitet.
Daher frage ich mich, wie Firewalls das machen. Mit Netzerkkommunikation kenne ich mich prinzipiell aus, aber wie kann ich mit Delphi in Windows darauf zugreifen?
Grüße,
styxxx
Narses - Do 28.06.07 22:17
Titel: Re: Netzwerkverbindung abfangen
Moin!
StYxXx hat folgendes geschrieben: |
| Daher frage ich mich, wie Firewalls das machen. |
Du müßtest in diesem Fall die WSA-API-Calls global hooken (eben wie eine Firewall) und dann den Traffic auf API-Ebene filtern/emulieren... :shock: ob das den Aufwand wert ist... :? :nixweiss:
cu
Narses
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!