如何定位 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 header?
- 如何定位PEheader?
- 是否有类似于上面链接的 MSI 文件规范?
.msi 文件不是 PE 文件。它们是由 Windows 安装程序服务 (msiexec.exe) 处理的 structured storage 数据文件。 Rob Mensching 有几篇博客文章提供了内部观点:
- https://robmensching.com/blog/posts/2003/11/25/inside-the-msi-file-format/
- https://robmensching.com/blog/posts/2004/2/10/inside-the-msi-file-format-again/
您看到的可能是嵌入式 PE 文件。
图像 (.exe
) 和 object 文件的 PE Format 规范描述了如何定位 PE header.
但是,我正在尝试查找 MSI 的 PE header,图像的方法和 object 文件的方法似乎都不起作用。我什至不确定 MSI 是否有 PE header,但使用十六进制编辑器查看文件表明它有一个。
我查看了 Windows Installer Reference 但它似乎没有包含有关 MSI 文件结构的详细信息,所以我想它归结为这些问题:
- MSI 文件是否包含与上述类似的 PE header?
- 如何定位PEheader?
- 是否有类似于上面链接的 MSI 文件规范?
.msi 文件不是 PE 文件。它们是由 Windows 安装程序服务 (msiexec.exe) 处理的 structured storage 数据文件。 Rob Mensching 有几篇博客文章提供了内部观点:
- https://robmensching.com/blog/posts/2003/11/25/inside-the-msi-file-format/
- https://robmensching.com/blog/posts/2004/2/10/inside-the-msi-file-format-again/
您看到的可能是嵌入式 PE 文件。