如何在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代理,则可以)。