可执行文件

可执行文件格式

Windows 的可执行文件(包括 EXE DLL SYS COM 等)使用 PE(Portable Executable)文件格式。

Linux 使用 ELF(Executable and Linkable Format)文件格式。

Mac 使用 mach-O 文件格式。

Unix-Like 的通用对象文件格式(COFF, Common Object File Format)是很多文件格式的共同祖先,如目标对象文件(.obj .o)。

文件格式与后缀名没有直接关系。

可执行包括直接执行与间接调用。

PE

PE 结构可在编译器头文件库查看。

参考 初识 PE 头, 可以编写一个识别可执行程序架构(x86 x64)的程序。

Licensed under CC BY-NC-SA 4.0
Built with Hugo
Theme Stack designed by Jimmy