如何在Windows XP中转发进程的TCP / IP流量?

时间:2008-10-02 21:50:58

标签: windows proxy tcp forwarding portforwarding

alt text http://img440.imageshack.us/img440/6950/problemyd1.png

(带点的卷曲线代表网络路线。)

有一个名为“foo.exe”的进程,有没有办法将通过TCP / IP通信的所有内容转发到位于其他位置的转发代理?此转发不应反映到其他进程。

另一个问题:如果有多个网络适配器,是否可以强制进程使用一个特定的适配器。

由于在这个例子中,targethost.com已知,我可以编辑“system32 \ drivers \ etc \ hosts”将targethost.com的IP映射到localhost,其中端口8765将是第一个等待传入连接的转发器并将所有内容传递给proxy.foo.com。我想知道是否有更优雅的方式来做这件事。

这不适用于恶意软件,我正在使用复杂的家庭网络进行网络测试。谢谢你警告我们。

一些免费软件是完美的,或者代码理念(本机或.net)。非常感谢你。

3 个答案:

答案 0 :(得分:1)

如果您将自己的计算机设置为防火墙,然后您的应用程序连接到您自己计算机上的端口,并且该端口将转发到原始目标并记录或转发到您的间谍计算机上,这并不难。

或者,您可以将您的另一台计算机设置为冷壁并让其记录/转发信息。

最后你可以使用嗅探器。

答案 1 :(得分:1)

SocksCap可能会完成这项工作(如果您可以在proxy.foo.com上建立SOCKS代理)。

答案 2 :(得分:-1)

例如,您可以使用Windows筛选平台或其前身挂接到TCP堆栈,或者您可以替换该特定进程的网络库/调用。