捕获和转发来自Windows上特定应用程序的网络流量
Capture and forwarding of network traffic from a particular application on Windows
我需要捕获进出特定应用程序的网络流量。主要的问题是,我想以一种阻塞的方式做到这一点——即捕获流量,对其进行一些分析和加密/解密,然后沿着常规路由转发它。因此,它必须使用某种阻塞机制。
是否有一些代码或库,使这很容易在Windows上做(Server 2008或Win7将做)?任何已经存在的c++(或Python/Java)类或库?
我打算让解决方案也在与目标应用程序相同的机器上执行,并具有管理权限。
任何代码示例的指针将不胜感激。
谢谢你的帮助。
注。我一直在看WinPcap,但从我(有限)的理解,它不能过滤/阻止基于特定的应用程序。是这样吗,还是我错过了什么?还有其他的解决方案吗?
为此,您应该查看WinDivert。与常规的数据包嗅探器(如winpcap)不同,WinDivert还具有阻止/过滤数据包的能力,因此它可能是您正在寻找的。披露:WinDivert是我自己的项目
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- C++控制台应用程序阻止退出
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 将应用程序从32位移植到64位时出现问题
- 如何改变c++应用程序的视觉效果
- WM_CTLCOLORSTATIC从未在WIN32应用程序中触发
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- phytec phyBOARD iMX-6在从闪存而不是SD卡运行qt5 opengles应用程序时表现不佳(FPS减半
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 如何从Windows应用程序输出到标准?
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- 如何在 64 位 vb.net Windows 应用程序中引用 32 位 dll
- 捕获和转发来自Windows上特定应用程序的网络流量