![]() |
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指令)。还有一个
许多
标题数据和其他杂项内容。实际可执行代码位于名为
|
![]() |
jsejcksn · 猛击:????:找不到命令 8 年前 |
![]() |
pjvandehaar imgx64 · 使SQLite3命令文件可执行 10 年前 |
![]() |
JMzance · 通过ssh(linux/osx)运行作业 11 年前 |
![]() |
Jagath · 如何对XSLT样式表的数据进行编码 11 年前 |
![]() |
alexgolec · 如何获取二进制文件的文本部分的偏移量和大小? 11 年前 |
![]() |
user2077474 · 运行可执行文件并使用C#显示确认? 12 年前 |
![]() |
kjl · 区分脚本是“直接”运行还是使用Python可执行文件运行 12 年前 |