如何运作阻止网站的应用程序?

时间:2010-06-12 23:34:52

标签: networking system winpcap

我只知道一种阻止网站的低级方式 - 主机文件。但是,很明显主流程序还有其他方法可以实现这一点。

我对这种程序的新模型有一个想法,但没有阻止网站的可能性它是无用的:(

阻止是一个问题,另一个是过滤和替换webbrowser中的内容。有线索吗?

修改

我发现,很多过滤程序都使用开源库WinPcap。看看用户试图打开哪些网站似乎很棒。但当然,我需要有一些阻止网站的可能性,例如用网站替换有关阻止信息的网站。这可以用WinPcap实现吗?

3 个答案:

答案 0 :(得分:1)

WinPcap用于两件事:嗅探数据包和发送数据包。它无法阻止数据包到达或被发送。

您可以使用WinPcap干扰某些连接以破坏它们或更改它们。

示例:

  1. 在TCP中发送RST(重置)数据包以断开TCP连接。
  2. 使用您的信息在HTTP GET数据包上发送响应数据包以获得不同的结果并忽略实际结果。
  3. 它不会阻止数据包被发送或到达,但它可以使客户端或服务器忽略其他数据包并使用你的数据包。

答案 1 :(得分:0)

您始终可以编写浏览器加载项,但用户可以轻松禁用加载项。我不确定你是否可以使用附加组件阻止网站,但你确定可以阻止在页面上加载和显示的内容(想想Adblock Plus)。

如果你想让它更加防弹,那么你必须制作一个程序,在它进入浏览器之前进入数据流。这可能需要很好地了解您使用软件定位的平台。

答案 2 :(得分:0)

根据相关环境,如果您所在的公司环境中每个人都共享相同的DNS服务器,则可以考虑禁止各种DNS条目。这包括浏览器和其他实用程序,例如。 AIR应用程序也可能发出Web请求。 WebSense是我的雇主用来监控互联网流量的内容,尽管这可能对你的想法有些过分。