gpt4 book ai didi

c++ - 如何阻止选定的应用程序访问互联网(C++、Win32)

转载 作者:可可西里 更新时间:2023-11-01 02:32:05 25 4
gpt4 key购买 nike

我想要一个正在运行的应用程序或服务,在某个时间表上,可以禁止除特定应用程序之外的所有应用程序访问互联网。

我正在尝试创建一个可以在程序控制下打开或关闭的过滤器。不仅仅是 IP 地址和端口,我还希望能够阻止特定的应用程序,就像 Zone Alarm 和其他软件防火墙让您阻止一样。

例如,iexplore.exe、skype.exe、firefox.exe、aim.exe。但仍需要允许其他应用程序根据需要进行连接。

它必须在 Vista 和 XP 上工作,但我希望在每个平台上该方法会有所不同。

基本上,过滤器必须将网络通信连接回发出请求的可执行文件,然后允许或拒绝它。

更新:

至少在 Vista 上,看起来我想在 ALE layers of the WFP 中使用过滤器.

XP 上,我仍在寻找最好的方法。我真的需要编写设备驱动程序和处理内核内容吗?我只是一个低级的应用程序开发人员。现在杀了我。

更新 2:

目前正在查看用于 pre-Vista 系统的 PfCreateInterface 和相关的 Pf* API。

最佳答案

您可以使用 INetFwAuthorizedApplications 动态更改 Vista 和 XP 的防火墙策略来自 Windows 防火墙 API 的接口(interface)。

另见 question .

关于c++ - 如何阻止选定的应用程序访问互联网(C++、Win32),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/423345/

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