MAPI 服务提供商在 Outlook 2013+ 中中断,但如果 Outlook 通过脚本打开,则可以正常工作

MAPI 服务提供商在 Outlook 2013+ 中中断,但如果 Outlook 通过脚本打开,则可以正常工作

有一个 MAPI 服务提供商在 Outlook 中提供自定义文件夹视图,在 Outlook 2010 64 位中运行良好。在 Outlook 2013 64 位及更高版本中,它无法打开文件夹并出现错误无法展开文件夹。此错误没有描述。

在此处输入图片描述

但是,如果通过如下所示的 PowerShell 脚本启动 Outlook 2013+,则文件夹可以正常工作:

 Add-type -Assembly "Microsoft.Office.Interop.Outlook" | out-null
 $olFolders = "Microsoft.Office.Interop.Outlook.olDefaultFolders" -as [type] 
 $outlook = New-Object -ComObject Outlook.Application
 $namespace = $outlook.GetNameSpace("MAPI")
 $folder = $namespace.GetDefaultFolder($olFolders::olFolderInbox)
 $folder.Display()

在此处输入图片描述

目前,我正在分析使用进程监视器、Rohitab API 监视器和 Windbg 以这些方式打开 Outlook 时有何不同。

不过,我感兴趣的是,是否有人知道通过快捷方式启动和自动启动 Outlook 的启动过程有何不同,这可能会影响 MAPI 服务提供商的正常工作。

答案1

班上ol默认文件夹在里面Microsoft.office.interop.outlooknamespace 是指定当前 Microsoft Outlook 配置文件的文件夹类型 olFolderInbox,此外,唯一支持的名称空间类型“映射接口“ 的获取名称空间方法在功能上等同于 Session 属性。

根据您的问题“无法展开文件夹” 和您修复该问题的脚本,看起来是您的 Outlook 客户端配置文件的文件夹类型出现了问题,而您发布的脚本是指定文件夹类型并建立文件夹会话。

答案2

由于没有提供该错误的详细描述,因此这似乎是最接近事实的描述。此外,如果您仍然遇到此问题,您可以尝试在 Outlook 中重新创建有问题的帐户的配置文件控制面板然后重启客户端检查问题是否仍然存在。希望对你有帮助。:)

答案3

  • DLL 特性Outlook.exe 的版本在 Outlook 2010 和 Outlook 2013 之间有所变化。Outlook 2010 的值为 8040,表示已设置 IMAGE_DLLCHARACTERISTICS_ DYNAMIC_BASE + IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE 属性。但是 Outlook 2013 的值为 8160,它包含与 Outlook 2010 相同的属性,但还设置了图像_DLL特征_高熵_VA+IMAGE_DLLCHARACTERISTICS_NX_COMPAT特性。

  • 通常,启动 Outlook 2013 64 位时,所有 DLL 都会使用随机映像库加载。但是在 Outlook 2010 64 位中,许多 DLL 都使用默认映像库加载0x180000000。当通过 COM 自动化启动 Outlook 2013 64 位时,许多此类 DLL 会像 Outlook 2010 一样加载 0x180000000 的映像基址。但是,当通过快捷方式启动时,它们每次都会加载不同的映像基址。这可以通过附加调试到 Outlook.exe 并使用流速命令来输出已加载的模块,或者使用如下工具进程探索器和设置看法->显示下方窗格并配置看法->下面窗格-> 至DLL然后添加图像基础列。

  • 使用 Process Explorer 检查 Outlook.exe 进程的属性,您可以在图像选项卡上看到主要区别:

展望 2010

  • 数据执行保护 (DEP) 状态:已启用(永久)

  • 地址空间加载随机化:自下而上

  • 控制流防护:已禁用

  • 企业背景:N/A

展望 2013

  • 数据执行保护 (DEP) 状态:已启用(永久)
  • 地址空间加载随机化:高熵, 自下而上,强制重新定位
  • 控制流防护:已禁用
  • 企业背景:N/A

您可以使用 PE 编辑工具,例如CFF 探索者修改可执行映像的 DLL 特性。但是,通过删除其中一些选项,您将增加漏洞可利用的攻击面。

相关内容