2008-10-02 25 views
2

alt text http://img440.imageshack.us/img440/6950/problemyd1.png如何在Windows XP中轉發進程的TCP/IP通信?

(該捲曲的線條與點代表的網絡路由)。

有一個被稱爲「foo.exe的」過程中,有沒有辦法將其轉發通過TCP/IP通信,以轉發代理一切位於別處?該轉發不應該反映到其他進程。

另一個問題:如果有多個網絡適配器,是否可以強制進程使用一個特定的適配器。

由於在本例中targethost.com是已知的,我可以編輯「system32 \ drivers \ etc \ hosts」來映射targethost.com的IP到本地主機,其中端口8765將是第一個等待傳入的轉發器連接並將所有內容傳遞給proxy.foo.com。我想知道是否有更好的方法來做到這一點。

這不是惡意軟件,我正在用我的複雜家庭網絡進行一些網絡測試。謝謝你警告我們。

爲此,一些免費軟件將是完美的,或者代碼想法(native或.net)。非常感謝你。

+0

Downvote,因爲它是(一)不是一個編程問題,(二)是有問題的合法性。 – 2008-10-02 21:59:08

回答

1

如果您將自己的計算機設爲防火牆,然後將您的應用連接到自己的計算機上的端口,並將該端口轉發到原始目標並記錄或轉發到您的間諜計算機,這並不難。

或者,你可以讓你的其他電腦firwall,並有它登錄/轉發信息。

最後你可以使用嗅探器。

-1

例如,您可以通過使用Windows過濾平臺或其前身來掛鉤TCP堆棧,也可以替換該特定進程的網絡庫/調用。

1

SocksCap可能會做這項工作(如果你可以在proxy.foo.com上建立一個SOCKS代理)。

相關問題