如何开发 Internet Explorer 对象以及关于 MS Windows 系统故障的问题






3.09/5 (8投票s)
关于如何使用 BHO 处理 Windows/Internet Explorer 的文章。
引言
功能
本文给出一个示例,展示了如何开发浏览器助手对象/Internet Explorer 对象以及如何处理 IWebBrowser2。
该示例 IEGuard 具有类似于 Microsoft Internet Explorer 的“选项 / 内容顾问/已批准站点”的功能。它可以实时监控 Internet Explorer 的网页浏览活动,并且只允许访问允许的网站,而停止其他网页导航。该示例还提供了一个名为 IEGuardMan 的工具,用于设置 IEGuard 的作业条件。
IEGuard 可以轻松更新为用于 MS Internet Explorer Web 活动的软件,用于监控和跟踪。
关于导致 Windows/Internet Explorer 故障的问题。
在 IEGuard 中,提供了一个锁定测试,用于测试禁用 Windows 资源管理器/Internet Explorer 的方法。当锁定测试正在进行时,所有与 Windows 资源管理器和 MS Internet Explorer 相关的活动都会被锁定,并且 Windows 系统会部分功能失效。
在最坏的情况下,锁标记被启用,IEGuardMan 被关闭,您可以运行批处理文件 restoreOS.bat 或命令文件 restoreOS.cmd(在示例代码中提供),在 MS-DOS 提示符/命令提示符下取消注册 IEGuard 组件并恢复 Windows 功能。
Microsoft 将 Windows 资源管理器和 Internet Explorer 与 IWebBrowser2 绑定在一起,它也为潜在的病毒提供了一种攻击 Windows 系统的方式,即在实例化 IWebBrowser2 对象时取消所有 IWebBrowser2 实例,就像 IEGuard 中的锁定测试所做的那样。 这是一个 IWebBrowser2 的不良衍生品。
关于 BHO 的参考资料和技术细节。
有关 BHO 的更多信息,您可以从 Dino Esposito 在 MSDN 上的文章“Browser Helper Objects: The Browser the Way You Want It”中获取。
本文的主要目的。
IWebBrowser2 已经成为 MS Windows 系统中的一项关键技术,所以
- 我希望 Microsoft 能够关注本文中指出的 IWebBrowser2 的漏洞问题。
- 或者,其他人可以开发一个 MS Windows “掠夺者”程序(或者你可以称之为“病毒”),通过借鉴本文中的想法来破坏 Windows 系统。 那将是本文的最佳奖励。
许可证
本文未附加明确的许可证,但可能在文章文本或下载文件本身中包含使用条款。如有疑问,请通过下面的讨论区联系作者。
作者可能使用的许可证列表可以在此处找到。