2008-10-02 57 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代理)。