【问题标题】:System-wide Ad Blocker全系统广告拦截器
【发布时间】:2011-03-15 11:37:18
【问题描述】:

我打算构建一个广告拦截器应用程序来拦截所有浏览器上的广告。 一些广告拦截器为每个浏览器都有插件,但我认为这是很多工作和不兼容性。我正在考虑一个像广告防火墙一样工作的应用程序。 当然,主要的操作系统是 Windows。

是否可以编写适用于所有 Windows 版本(2000、XP、VISTA、7)的东西? 这种软件的最佳方法是什么?

【问题讨论】:

  • 投票结束,因为它过于宽泛。
  • 您是否尝试为此使用个人防火墙?
  • 我正在尝试用 C/C++/C# 实现一个

标签: windows firewall winsock-lsp


【解决方案1】:

一些 VPN 具有系统范围的广告拦截系统。

Private Internet Access 和 NordVPN 都具有集成的广告拦截系统。这意味着即使您使用连接到互联网的各种浏览器或应用程序,您也可以屏蔽广告。两者的集成方式不同,因为 PIA 可以完美运行。 NordVPN 效果不佳,有时会阻止广告,有时不会。他们声称也阻止恶意软件和跟踪器。

【讨论】:

    【解决方案2】:

    您不能动态这样做,因为每个弹出窗口都是您的浏览器实例并调用广告网址,因此系统无法区分您是拨打电话还是弹出窗口

    【讨论】:

    • 广告拦截器不仅仅意味着弹出窗口拦截器。
    • 我知道了,但主要是如何识别?如何区分
    【解决方案3】:

    从技术上讲,可以通过以类似于防火墙的方式过滤数据包来做到这一点,但要做到这一点要困难得多,而且也不那么优雅。最大的问题是您必须将 HTTP 响应重新组合成 HTML 文档并自己解析它们。然后,您必须去除显示广告或弹出窗口的元素,重新组合 HTTP 响应,并将其发送回目的地(例如浏览器)。如果您在浏览器中运行,您将免费获得 HTML 文档程序集,并且不必担心数据包级别的网络流量。此外,在浏览器中,您可以拥有 UI 元素(工具栏、配置/统计对话框等)。我们实际上在当前产品的数据包级别进行广告过滤;相信我 - 这很糟糕。

    【讨论】:

    • 那么你的建议是什么?每个网络浏览器的插件?
    • 这就是我会做的。显然,实现会有些不同,但概念是一样的。
    • @like:你将如何过滤?在哪个基础上?你如何识别为广告?
    猜你喜欢
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    相关资源
    最近更新 更多