如何定位 MSI 文件的 PE header

How to locate PE header of MSI files

图像 (.exe) 和 object 文件的 PE Format 规范描述了如何定位 PE header.

的开始

但是,我正在尝试查找 MSI 的 PE header,图像的方法和 object 文件的方法似乎都不起作用。我什至不确定 MSI 是否有 PE header,但使用十六进制编辑器查看文件表明它有一个。

我查看了 Windows Installer Reference 但它似乎没有包含有关 MSI 文件结构的详细信息,所以我想它归结为这些问题:

.msi 文件不是 PE 文件。它们是由 Windows 安装程序服务 (msiexec.exe) 处理的 structured storage 数据文件。 Rob Mensching 有几篇博客文章提供了内部观点:

您看到的可能是嵌入式 PE 文件。