Assembly 可执行二进制文件的结构?

Assembly 可执行二进制文件的结构?,assembly,binary,executable,binaryfiles,Assembly,Binary,Executable,Binaryfiles,我可能不是在正确的地方问这个问题,但是否有地方可以研究可执行二进制文件的结构?如中所示,代码的组织方式、符号的存储位置等。二进制文件的结构由创建它的应用程序定义。例如,您用Java或C编写并将其写入文件的代码,只能由知道其编写结构的代码读回 对于可执行文件,根据操作系统的不同,有不同的类型。例如,要检查可执行文件和链接格式(ELF)文件的结构,请参见manelf:取决于您感兴趣的平台 Windows使用 Linux使用 Mac操作系统(和iOS)的使用 一些旧的UNIX系统使用。您需要了解ELF

我可能不是在正确的地方问这个问题,但是否有地方可以研究可执行二进制文件的结构?如中所示,代码的组织方式、符号的存储位置等。

二进制文件的结构由创建它的应用程序定义。例如,您用Java或C编写并将其写入文件的代码,只能由知道其编写结构的代码读回


对于可执行文件,根据操作系统的不同,有不同的类型。例如,要检查可执行文件和链接格式(ELF)文件的结构,请参见
manelf

取决于您感兴趣的平台

Windows使用

Linux使用

Mac操作系统(和iOS)的使用


一些旧的UNIX系统使用。

您需要了解ELF文件是什么!这是你的护照


这清楚地解释了如何使用
readelf
objdump

什么样的二进制文件来解析ELF文件?你是说一个可执行文件吗?对于哪个平台?我认为您需要指定更多的二进制文件类型。我猜是一个可执行文件,但是什么格式?精灵?矮子a、 出去?是的,我在说。实际上我不知道不同的格式是什么,但从其中一个答案来看,我主要是在寻找ELF和Mach-O。