在 Windows 8 中,微软(正确地)决定 Windows Defender 将阻止对 %WINDOWS%/System32/Drivers/etc/hosts 文件进行修改。这是为了防止木马和/或恶意软件偷偷将计算机上的流量重定向到受感染的网站。
话虽如此,仍然存在想要阻止所有到特定网址的流量的完全有效的用例。
解决此问题的一种方法是从 Windows Defender 配置中的保护中排除 hosts 文件:http://www.howtogeek.com/122404/how-to-block-websites-in-windows-8s-hosts-file/
这一切都很棒,但是主机文件保护的存在是有充分理由的,而完全禁用保护似乎有点过头了。
鉴于微软对 Windows 8 处理 hosts 文件的方式做出了这些改变,他们是否同样提供了一种不损害保护的实现主机阻止的机制?
理想情况下,我希望得到一些不涉及打开 Windows 防火墙的东西(由于其他原因我更愿意关闭它) - 尽管通过防火墙执行此操作的方法可能会引起其他阅读此问题的人的兴趣。
此外,阻止功能应比浏览器级别更深。例如,说“不要访问该网站”或使用 Firefox 的“adblock”插件并不是我所要求的。
答案1
简短回答:不。
如果要实现hosts文件类型的阻止,则必须使用hosts文件,并且必须将其从Windows Defender的保护中删除。