使用win32 API阻止windows桌面上的所有URL

使用win32 API阻止windows桌面上的所有URL,windows,winapi,url,desktop-application,blocking,Windows,Winapi,Url,Desktop Application,Blocking,我正在尝试开发一个应用程序,它可以在windows桌面应用程序上使用win32 api阻止所有URL。 那么,是否有任何api或任何程序以编程方式执行,以便我可以阻止所有URL?仅阻止URL是不可能的。如果您想确保没有人可以访问internet,唯一的方法就是拔下以太网电缆。(或任何能让你连通的东西)原因如下: 阻止所有DNS解析不会阻止某人访问 阻止端口80和443不会阻止某人访问托管在非标准端口上的网站 拒绝访问IE和安装任何其他软件不会阻止某人下载不需要安装的浏览器(如文本浏览器)并将其放

我正在尝试开发一个应用程序,它可以在windows桌面应用程序上使用win32 api阻止所有URL。

那么,是否有任何api或任何程序以编程方式执行,以便我可以阻止所有URL?

仅阻止URL是不可能的。如果您想确保没有人可以访问internet,唯一的方法就是拔下以太网电缆。(或任何能让你连通的东西)原因如下:

  • 阻止所有DNS解析不会阻止某人访问
  • 阻止端口80和443不会阻止某人访问托管在非标准端口上的网站
  • 拒绝访问IE和安装任何其他软件不会阻止某人下载不需要安装的浏览器(如文本浏览器)并将其放在拇指驱动器上
  • 购买昂贵的防火墙阻止HTTP通信将无法阻止SSL在非标准端口上运行
  • 相信我,高中的时候,我在一个仓库里用扫描枪工作,我知道如何用它检查我的电子邮件(在家里电脑的一点帮助下),因为互联网网关在同一个网络上


    如果您想阻止人们上网,请断开internet。

    仅阻止URL是不可能的。如果您想确保没有人可以访问internet,唯一的方法就是拔下以太网电缆。(或任何能让你连通的东西)原因如下:

  • 阻止所有DNS解析不会阻止某人访问
  • 阻止端口80和443不会阻止某人访问托管在非标准端口上的网站
  • 拒绝访问IE和安装任何其他软件不会阻止某人下载不需要安装的浏览器(如文本浏览器)并将其放在拇指驱动器上
  • 购买昂贵的防火墙阻止HTTP通信将无法阻止SSL在非标准端口上运行
  • 相信我,高中的时候,我在一个仓库里用扫描枪工作,我知道如何用它检查我的电子邮件(在家里电脑的一点帮助下),因为互联网网关在同一个网络上


    如果您想阻止人们上网,请断开internet。

    您可以使用Windows防火墙协议执行此操作。这是Microsoft提供的API


    对于Vista来说,这是直截了当的,但是对于XP,您需要做一些变通,因为没有相关的示例。

    您可以使用Windows防火墙协议来实现这一点。这是Microsoft提供的API


    对于Vista来说,这是直截了当的,但是对于XP,您需要做一些变通,因为没有相关的示例。

    我想您可以使用Windows防火墙API来完成


    我想您可以使用Windows防火墙API来完成


    只是澄清一下-桌面应用程序将显示一些URL,但您希望您的用户在单击这些链接时被禁止访问这些网站?请解释“阻止URL”的含义。说我已经阻止了”file:///C:/autoexec.bat,这意味着什么?根据拦截的“深度”或尝试执行的范围,您可以尝试用户模式挂钩或防火墙API。例如:所有的IE基础设施(我不知道Edge)都基于WININET API。如果你钩住入口点并将钩子注入你想要的应用程序中,你可以在URL级别实施限制。您甚至可以使用CBT钩子注入所有二进制文件。当然,这不会阻止Firefox、Chrome或其他浏览器访问URL,只有基于WININET的浏览器才可以。在用户级挂接Winsock的概念相同。只是澄清一下-桌面应用程序将显示一些URL,但您希望在单击这些链接时禁止您的用户访问这些网站?请解释“阻止URL”的含义。说我已经阻止了”file:///C:/autoexec.bat,这意味着什么?根据拦截的“深度”或尝试执行的范围,您可以尝试用户模式挂钩或防火墙API。例如:所有的IE基础设施(我不知道Edge)都基于WININET API。如果你钩住入口点并将钩子注入你想要的应用程序中,你可以在URL级别实施限制。您甚至可以使用CBT钩子注入所有二进制文件。当然,这不会阻止Firefox、Chrome或其他浏览器访问URL,只有基于WININET的浏览器才可以。与在用户级别挂钩Winsock的概念相同。