捕获和转发来自Windows上特定应用程序的网络流量

Capture and forwarding of network traffic from a particular application on Windows

本文关键字:应用程序 流量 网络 Windows 转发      更新时间:2023-10-16

我需要捕获进出特定应用程序的网络流量。主要的问题是,我想以一种阻塞的方式做到这一点——即捕获流量,对其进行一些分析和加密/解密,然后沿着常规路由转发它。因此,它必须使用某种阻塞机制。

是否有一些代码或库,使这很容易在Windows上做(Server 2008或Win7将做)?任何已经存在的c++(或Python/Java)类或库?

我打算让解决方案也在与目标应用程序相同的机器上执行,并具有管理权限。

任何代码示例的指针将不胜感激。

谢谢你的帮助。

注。我一直在看WinPcap,但从我(有限)的理解,它不能过滤/阻止基于特定的应用程序。是这样吗,还是我错过了什么?还有其他的解决方案吗?

为此,您应该查看WinDivert。与常规的数据包嗅探器(如winpcap)不同,WinDivert还具有阻止/过滤数据包的能力,因此它可能是您正在寻找的。披露:WinDivert是我自己的项目