2008-10-02 4 views
2

alt text http://img440.imageshack.us/img440/6950/problemyd1.pngWie wird der TCP/IP-Verkehr eines Prozesses in Windows XP weitergeleitet?

(Die geschweiften Linien mit Punkten repräsentieren eine Netzwerk-Route.)

einen Prozess namens „foo.exe“ hat, ist es eine Möglichkeit, alles zu übermitteln sie an eine Weiterleitungs Proxy über TCP/IP kommuniziert woanders gelegen? Diese Weiterleitung sollte sich nicht auf andere Prozesse auswirken.

Eine andere Frage: Wenn es mehrere Netzwerkadapter gibt, ist es möglich, einen Prozess zu zwingen, einen bestimmten Adapter zu verwenden.

Da in diesem Beispiel targethost.com bekannt ist, konnte ich einfach "system32 \ drivers \ etc \ hosts" bearbeiten, um die IP von targetthost.com an localhost abzubilden, wo Port 8765 der erste Forwarder war, der auf einen eingehenden Server wartete verbinden und alles weiterleiten an proxy.foo.com. Ich habe mich gefragt, ob es einen eleganteren Weg gibt, dies zu tun.

Dies ist nicht für Malware, ich mache einige Netzwerk-Tests mit meinem komplexen Heimnetzwerk. Danke, dass Sie uns gewarnt haben.

Einige kostenlose Software dafür wäre perfekt, alternativ eine Code-Idee (nativ oder .net). Vielen Dank.

+0

Downvote, da es (a) keine Programmierfrage ist und (b) von fragwürdiger Legitimität ist. –

+0

Einverstanden, aber eine interessante Frage? – alexmac

+0

@John Smith: Nichts für ungut, aber in Anbetracht der Tatsache, dass Sie brandneu sind, nicht registriert, und noch nicht Details zu foo.exe und * warum * Sie Verkehr erfassen möchten - ich kaufe nur nicht das komplexe Heimnetzwerk-Szenario noch. –

Antwort

1

Es ist nicht schwer, wenn Sie Ihren eigenen Computer zu einer Firewall machen, dann verbindet sich Ihre App mit einem Port auf Ihrem eigenen Computer, und dieser Port wird an das ursprüngliche Ziel weitergeleitet und protokolliert oder an Ihren Spionagecomputer weitergeleitet.

Alternativ können Sie Ihren anderen Computer zum firwall machen und die Informationen protokollieren/weiterleiten lassen.

Schließlich könnten Sie einen Sniffer verwenden.

-1

Sie können den TCP-Stack beispielsweise mithilfe der Windows-Filterplattform oder seiner Vorgänger einbinden oder die Netzwerkbibliotheken/-aufrufe dieses bestimmten Prozesses ersetzen.

1

SocksCap wird wahrscheinlich die Aufgabe erledigen (wenn Sie in Ordnung mit einem SOCKS-Proxy auf proxy.foo.com einrichten).

Verwandte Themen