1
40
msdn有一篇文章” An In-Depth Look into the Win32 Portable Executable File Format “它描述了可执行文件的结构。 基本上,一个.exe包含了几个数据块以及如何将它们加载到内存中的指令。其中一些部分恰好包含可以执行的机器代码(其他部分包含程序数据、资源、重新定位信息、导入信息等)。 我建议你拿一份 Windows Internals 有关运行exe时发生的情况的完整描述。 对于本机可执行文件,机器代码是平台特定的。.exe的头指示.exe用于哪个平台。 运行本机.exe时,会发生以下情况(大大简化):
托管可执行文件包含MSIL(Microsoft中间语言),可以对其进行编译,以便它们可以针对CLR支持的任何CPU。我对clr加载程序的内部工作不太熟悉(本机代码最初运行的目的是引导clr并开始解释msil)——也许其他人可以对此进行详细说明。 |
2
12
我可以告诉您.exe文件的前两个字节包含什么-“mz”。我是说“MZ”这个角色。 它实际上代表了:马克·兹比科夫斯基。设计了exe文件格式的人。 |
3
9
1和0! This wikipedia link 将为您提供有关用于Windows应用程序的可移植可执行格式所需的所有信息。 |
4
1
exe文件实际上是一种称为可移植可执行文件的文件类型。它包含二进制数据,处理器可以读取并执行(本质上是x86指令)。还有一个
许多
标题数据和其他杂项内容。实际可执行代码位于名为
|
Ronald7894 · 其他电脑认为我的程序是病毒 7 年前 |
André · 函数EXE到DLL(Delphi) 7 年前 |
rtischer8277 · 堆分配在用户DLL/EXE中失败 7 年前 |
Jonah Peele · 请解释后期绑定过程 7 年前 |
P.Postrique · 从.exe文件运行爬行器 7 年前 |