什么将是我写来阻止Windows计算机上的所有Internet访问的应用程序的最简单方法所有Windows上网?阻止从一个Win32应用程序
更多细节:
Windows系统:XP或更高
应用:一个基本的Win32应用程序用C/C++。
封闭:它必须能够阻止和随意解除,最好的方式,用户无法轻易逆转。 (通过右键点击系统托盘中的网络连接图标。)另外,理想情况下,我希望它使用的方法可以在用户重新启动Windows或重置机器时恢复访问权限,尽管我会如果机器在处于阻塞状态时被重置,也愿意让应用在Windows上自动启动并在启动时取消阻止访问。
上网:首先,我想从打传统的HTTP/HTTPS的网站阻止常规浏览器。其次,阻止IM客户端和客户端社交网络应用程序会很好。这也将是很好的,但不是必需的,仍然允许本地网络共享文件等。(请注意,只有第一个要求是绝对的。)
最后说明:这不是要成为安全工具,也不是它与用户的关系是否是敌对的(例如,使用家长控制工具),因此使用无法由确定用户解决的方案并不重要。 (考虑,我打算重启或复位以清除阻塞。这意味着,任何解决办法,用户可能会发现,将采取更多的努力比这是好的。)
谢谢!
p.s.我怀疑Windows防火墙API不适用于我,因为这需要适用于尚未启用防火墙或没有管理员权限的用户,但如果我在此问题上得到更正,我会很高兴。
请注意,您本质上正在利用操作系统的弱点。因此,您可能必须处理每个Windows版本的每个SP。正如你正确地指出的那样,“修复网络”功能是存在的,你根本无法期望胜过这一点。 – MSalters 2010-02-22 09:59:51
噢,请安装这个程序很明显。即请创建一个模态消息框,指出“ACME网络拦截器已阻止与'updates.microsoft.com'的连接”。这个程序无论如何都会造成很多混乱,最好不要隐藏它。无论如何,我都会知道我会将我的软件标记为与此类应用程序不兼容。 – MSalters 2010-02-22 10:04:08