gpt4 book ai didi

linux - 哪个八进制值标志着 ubuntu 中程序的开始/为什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:30 24 4
gpt4 key购买 nike

我正在阅读 Kernighan 和 Pike 合着的有点过时(尽管仍然很不错)的“The Unix Programming Environment”。在第 46 页上,在猜测文件文件类型的"file"程序的描述中,作者声称可执行文件在其开头由八进制位“410”标记,即对程序的 od 调用将产生

000000 000410 .....etc
.... etc

.

但是,当我在现代安装中对可执行文件调用 od 时,它们不是以 000410 开头。但是,它们似乎都以以下字节串开头(我 od 了两个 C 程序和一个 haskell 程序)

0000000 042577 043114 000402 000001 000000 000000 000000 000000
0000020 000002 000076 000001 ....

之后文件不同。

我想知道我是否确实在 ubuntu 中找到了充当“这是一个可执行文件”字节的字节序列,以及为什么今天的 byte-start-thingie 约定不同。

谢谢

最佳答案

你的书描述了COFF可执行文件。大多数 Linux 发行版使用 ELF这些天的文件。

关于linux - 哪个八进制值标志着 ubuntu 中程序的开始/为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16704171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com