• 我们在哪一颗星上见过 ,以至如此相互思念 ;我们在哪一颗星上相互思念过,以至如此相互深爱
  • 我们在哪一颗星上分别 ,以至如此相互辉映 ;我们在哪一颗星上入睡 ,以至如此唤醒黎明
  • 认识世界 克服困难 洞悉所有 贴近生活 寻找珍爱 感受彼此

恶意代码技术理论:Internet Explorer 架构

恶意代码技术理论 云涯 3年前 (2021-10-09) 2173次浏览

Internet Explorer 架构

参考地址:https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa741312(v=vs.85)?redirectedfrom=MSDN

基于 COM 的架构

浏览器架构的基本要素是使用组件对象模型 (COM),它管理所有组件的交互并支持组件重用和可扩展性。

  • IExplore.exe 位于顶层,是 Internet Explorer 可执行文件。它是一个小型应用程序,它依赖于 Internet Explorer 的其他主要组件来完成渲染、导航、协议实现等工作。
  • Browsui.dll 为 Internet Explorer 提供用户界面。通常称为“chrome”,此 DLL 包括 Internet Explorer 地址栏、状态栏、菜单等。
  • Shdocvw.dll 提供导航和历史记录等功能,通常称为WebBrowser 控件。此 DLL 公开 ActiveX 控件接口,使您能够使用 Microsoft Visual Basic、Microsoft 基础类 (MFC)、活动模板库 (ATL) 或 Microsoft .NET Windows 窗体等框架在 Windows 应用程序中轻松托管 DLL。当您的应用程序承载 WebBrowser 控件时,它将获得 Internet Explorer 的所有功能,但 Browseui.dll 提供的用户界面除外。这意味着您需要提供自己的工具栏和菜单实现。
  • mshtml.dll 是 Internet Explorer 的核心,负责处理其 HTML 和级联样式表 (CSS) 解析和呈现功能。Mshtml.dll 有时被称为其代号“Trident”。Mshtml.dll 公开的接口使您能够将其作为活动文档托管。其他应用程序(例如 Microsoft Word、Microsoft Excel、Microsoft Visio 和许多非 Microsoft 应用程序)也公开活动文档界面,因此它们可以由 shdocvw.dll 托管。例如,当用户从 HTML 页面浏览到 Word 文档时,mshtml.dll 被替换为 Word 提供的 DLL,然后呈现该文档类型。根据 HTML 文档的内容,可能会调用 Mshtml.dll 来承载其他组件,例如脚本引擎。
  • Urlmon.dll 提供 MIME 处理和代码下载功能。
  • WinInet.dll 是 Windows Internet 协议处理程序。它实现了 HTTP 和文件传输协议 (FTP) 协议以及缓存管理。

扩展 Internet Explorer

由于 Internet Explorer 的组件体系结构基于 COM,因此有许多不同的方法来扩展其功能。这些可以分为三大类扩展。

  • 浏览器扩展。此类最终用户扩展向 Internet Explorer 内容添加了附加功能。它包括快捷菜单扩展、自定义工具栏、资源管理器栏和浏览器帮助程序对象 (BHO) 等功能。
  • 内容扩展。这些扩展了可以解析和显示的内容类型;它们的使用取决于加载到浏览器中的内容。此类别包括ActiveX 控件和活动文档。
  • 托管和重用。通过托管和重用 Internet Explorer 组件作为您自己的应用程序的一部分,您可以构建自己的浏览器或添加丰富的呈现和 Internet 功能。

云涯历险记 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:恶意代码技术理论:Internet Explorer 架构
喜欢 (1)