c# - 捕获从应用程序发送和发送到应用程序的所有数据包

标签 c# c++ sockets winapi packets

我想捕获应用程序发送和接收的所有数据包。然后在它们到达目的地之前编辑其中的一些(并在某些情况下延迟它们)。

在该数据包路径中“注入(inject)”的最佳方法是什么?

我想用 C++ 和 Windows api 来做。 (可能是带有 pInvoke 的 C#)。

最佳答案

没有快速的解决方案。你需要一个司机。这是一个例子: http://code.msdn.microsoft.com/windowshardware/NDISLWFSYS-Sample-NDIS-60-42b76875

关于c# - 捕获从应用程序发送和发送到应用程序的所有数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20082923/

相关文章:

c# - Android 客户端与通用 Windows 平台之间的 TCP 通信

c# - 如何使用 SuiteTalk 仅搜索库存商品

c++ - 如何将字符串转换为 vector

c - 写入关闭的本地 TCP 套接字不会失败

c# - 无法检索元数据 - MVC 应用程序

c# - 与 WPF 属性异步

c++ - 我的范德蒙矩阵程序哪里出错了?

c++ - 如何将动态多维数组传递给函数?

sockets - 一端的套接字上的 close() 是否也会在另一端关闭?

c++ - 如何使用 boost::asio 连接到 unix 域套接字?