gpt4 book ai didi

c# - C# 的 NDIS 中间驱动程序接口(interface)

转载 作者:行者123 更新时间:2023-11-30 18:10:50 25 4
gpt4 key购买 nike

我正在开发本质上是专门的防火墙应用程序。该解决方案需要兼容 32 位和 64 位。我的公司想保留当前的程序界面,它是用 C# 编写的。

我需要的是:一种监视和操纵系统上所有网络流量的方法。我的研究使我相信 NDIS(网络驱动程序接口(interface)规范)中间驱动程序是可行的方法。如果我能用 C# 编写这种驱动程序,那就太好了,但我不确定这是否可能。至少,我需要一个 C# 接口(interface)来连接用任何语言编写的驱动程序。

我在网上找到了一个很棒的资源,用于创建题为“扩展 Microsoft PassThru NDIS 中间驱动程序”的系列文章中的一个:

  1. Part 1 - Adding a DeviceIoControl Interface
  2. Part 2 - Two IP Address Blocking NDIS IM Drivers
  3. Part 3 - Supporting Windows XP 64-Bit Edition

但是,它是过时的(2003 年)。在投入阅读和学习内容之前,我想确保我没有在浪费时间。

有更好的方法吗?是否有任何开源项目或文章比上面的文章更好地解释了这个过程?我什至在球场上吗?请帮忙。

最佳答案

同一作者还有另一页,标题为 Windows Network Data and Packet Filtering ,它提供了“对可用于在 Microsoft Windows 平台上过滤网络数据和网络数据包的各种技术的简要介绍”。

它提到了其他选项,例如“TDI 过滤驱动程序”和“用户模式网络数据过滤”,它们可能更适合,这取决于您是否真的想要操纵系统上的所有网络流量。

关于c# - C# 的 NDIS 中间驱动程序接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/869947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com