Windows MSI/安装程序可以用于 PE 格式的便携式文件吗?

问题描述 投票:0回答:1

我正在尝试确定 Windows MSI 或安装程序 .exe 是否被视为与可移植可执行文件 (PE) 格式的可移植文件 .exe 相同,或者是否被视为植入程序。他们之间有什么区别?

windows reverse-engineering portable-executable
1个回答
0
投票

MSI 文件不是可移植可执行文件。它是一个描述应用程序如何安装或卸载的信息数据库。它指定哪些文件放在哪里、需要哪些注册表设置等。应用程序文件,包括可执行文件和 DLL(PE 文件),可以包装在存储在 MSI 中的 CAB 文件中。

Windows Installer (msiexec.exe) 是 Windows 附带的一个程序,负责在用户想要安装或卸载应用程序时“解释”MSI。

某些应用程序使用 MSI 安装程序,但还有其他编写 Windows 安装程序的方法,包括编写执行该工作的程序(PE 文件)。如果您有 installer.exe 或 setup.exe,那是一个可移植可执行文件。

我不熟悉这种情况下的“滴管”一词,所以我不确定如何回答问题的这一部分。


CAB 文件是文件的压缩存档,如 ZIP 文件。 CAB 是机柜的缩写。 MSI 数据库可以包含一个或多个 CAB 文件作为二进制数据 blob。

“解释”用引号引起来,因为 MSI 的解释方式与 Javascript 或 Python 的解释方式不同。 MSI 文件不是脚本。

© www.soinside.com 2019 - 2024. All rights reserved.