我怎么能阻止访问某些网站,直到重新启动,没有改变主机文件

本文关键字:重新启动 改变 文件 主机 访问 网站 怎么能 | 更新日期: 2023-09-27 18:05:53

这是我们想通过c#应用程序实现的。有办法做到这一点吗,还是不可能?

  1. 在上午11点至下午2点之间阻止访问网站(例如www.stackoverflow.com)。
  2. 同时阻止在同一时间访问MSN Messenger。
  3. 重启后停止阻塞。

让我们困惑的是阻塞的确切位置。我们目前唯一可能的解决方案是通过编程修改hosts文件来阻止和取消阻止某些网站。这个解决方案可以归结为几点。

  1. 用户可以手动更改hosts文件,这是不希望的。
  2. 如果用户在上午11点打开浏览器,他们将不得不重新启动浏览器以获取修改后的hosts文件。
  3. 我是一个web开发人员,所以不完全确定这是如何工作的,但我相信c#应用程序必须以管理员身份运行才能编辑hosts文件,这再次不可取。

澄清一下,我们正在尝试生产类似macfreedom.com的东西-这样用户就不会通过我们控制的代理或网络(除非解决方案是让用户的机器指向代理服务器,但我怀疑这是可实现的或可取的)。在重启之前,Macfreedom.com似乎可以通过关闭网络适配器来工作。我们希望有一个更微妙的效果

我怎么能阻止访问某些网站,直到重新启动,没有改变主机文件

这应该像大多数客户端防火墙一样工作…网络过滤驱动丢弃数据包…我担心你将不得不使用内核模式驱动程序->所以。net似乎已经出局了…