【发布时间】:2016-02-17 03:37:46
【问题描述】:
Process Explorer 有时将 EXE 显示为“打包的图像”,但这是什么意思。
我发现:使用 /ZI 选项编译 exe(使用 Visual C++ 2010)会生成打包图像,但 /Zi 不会。为什么会有这样的差异?
顺便说一句:使用/ZI 编译的 DLL 也被视为“打包映像”并标记为紫色。
【问题讨论】:
-
阅读 Visual Studio 文档:/Z7, /Zi, /ZI (Debug Information Format),另请参阅 Understanding Process Explorer。
-
但是那个 MSDN 页面没有说明“打包的图像”;并且该 howtogeek 页面也没有说明 /Zx 编译器选项。
-
在执行之前必须将其代码解压缩到内存中的文件。恶意软件的常见迹象。 forum.sysinternals.com/packed-images_topic442.html
-
通过一些启发式分析检测到打包的图像,因此各种
/Z选项产生的字节可能会被Process Explorer 的分析器所抛弃。