如何在Windows XP中转发进程的TCP / IP通信?

时间:2020-03-06 15:03:09  来源:igfitidea点击:

替代文字http://img440.imageshack.us/img440/6950/problemyd1.png

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

有了一个名为" foo.exe"的进程,有没有办法将它在TCP / IP上通信的所有内容转发到其他地方的转发代理?此转发不应反映到其他进程。

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

由于在此示例中targettarget.com已知,因此我可以编辑" system32 \ drivers \ etc \ hosts"以将targethost.com的IP映射到localhost,在8765端口上,它将是第一个等待传入连接并传递所有内容的转发器转发到proxy.foo.com。我想知道是否有更优雅的方法来做到这一点。

这不是针对恶意软件的,我正在使用我的复杂家庭网络进行一些网络测试。感谢我们警告我们。

一些免费的软件对此很完美,或者是一个代码提示(本机或者.net)。非常感谢你。

解决方案

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

或者,我们可以将另一台计算机设置为防火墙,并让其记录/转发信息。

最后,我们可以使用嗅探器。

例如,我们可以使用Windows Filtering Platform或者其先前版本来加入TCP堆栈,或者可以替换该特定进程的网络库/调用。

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