Windows防火墙编程

4

我在谷歌上搜索了很多次,直到创建这个问题,请原谅如果有一些教程已经存在。我没找到它们。 如何在Windows中编写防火墙应用程序?我考虑使用每个进程中的内联钩子来实现用户模式防火墙,但问题在于我无法钩取windows 7中创建新进程的csrss.exe。其次,这种方法不够干净,肯定会被检测为恶意软件。 因此,我认为应该作为驱动程序在内核模式下钩取API。但是有3个问题。

  • 首先,我不知道Windows套接字的内核API
  • 第二,我没有任何内核模式钩子的经验。
  • 第三,我不知道是否是正确的方法。

不用担心,我知道这不容易,而且我不是一个只有想法的初学者;)。 如果有人有好的信息,请分享。 哦,我想为x86系统编写。

1个回答

7

您需要 Windows Filtering Platform(WFP)。

使用 WFP API,开发人员可以实现防火墙、入侵检测系统、杀毒程序、网络监控工具和家长控制等功能。WFP 与防火墙功能集成,并支持身份验证通信和基于应用程序套接字 API 的动态防火墙配置(基于应用程序的策略)。WFP 还提供 IPsec 策略管理、更改通知、网络诊断和有状态过滤的基础设施。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接