Windows编程 - 挂钩http请求或浏览器的消息?

时间:2014-04-01 15:41:57

标签: windows browser hook http-request

有些网站让我浪费了很多时间,所以我想通过写一个钩子程序来阻止它们。 我可以做吗? 我可以挂钩操作系统的http请求或浏览器的消息吗?

1 个答案:

答案 0 :(得分:0)

嗯......你可以,但这将是一个复杂的方式。

到目前为止,阻止来自单台计算机的网站的最简单机制是编辑您的主机文件并更改DNS名称以解析为您的本地主机。

  1. 以管理员身份启动Notepad.exe
  2. 打开hosts
  3. 中的c:\windows\system32\drivers\etc文件
  4. 在底部添加如下行:
    127.0.0.1 www.google.com

  5. 保存文件。

  6. 如果您输入我上面所做的确切事情,那么您将无法再通过计算机上的任何浏览器访问Google。


    如果您不想要简单的方法,还有其他两种方法。

    一个是系统范围的,此时您需要创建代理服务器并修改系统以指向该代理。然后,您可以决定如何处理流量。这就是Fiddler的工作原理,几乎是确保几乎所有流量的唯一方法。

    第二种是创建特定于浏览器的附加组件。 IE将其称为浏览器助手对象(BHO),我认为Firefox只是将其称为“浏览器扩展”等。您必须为每个要覆盖的浏览器(IE / FF / Chrome)构建一个单独的对象。谷歌那些条款,看看如何开始。请注意,这样做非常复杂,并且出于安全原因需要您跳过很多环节。

    这篇文章有点陈旧(2010),但应该给你足够的信息,至少知道你要做什么:https://msmvps.com/blogs/vcsjones/archive/2010/05/23/writing-a-managed-internet-explorer-extension-part-1.aspx