在Windows Server 2008上是否有用于更改防火墙规则的API?

时间:2012-02-23 04:59:53

标签: c++ visual-studio firewall

在Windows Server 2008上似乎有一组commands to programatically modify Firewall rules。我有一个处理一组套接字的应用程序,并且不时会得到一个DDoS。

我想阻止某些IP地址在TCP握手上接收SYN-ACK。我怎么能用MS Visual C ++中的C ++做到这一点?

1 个答案:

答案 0 :(得分:1)

由于Microsoft仅发布了VB脚本示例,

http://msdn.microsoft.com/en-us/library/windows/desktop/aa366415%28v=vs.85%29.aspx

如果您不想在应用程序中调用netsh命令,则必须手动将它们翻译为C ++。

一般来说,您可以使用一些COM对象,例如HNetCfg.FwMgr。 VB脚本示例显示了如何正确使用它们。

其他参考资料:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa366449%28v=vs.85%29.aspx