.so 文件的前 832 字节包含哪些信息?

发布于 2024-11-16 22:01:39 字数 202 浏览 2 评论 0原文

我看到很多类似的东西:

open("/lib64/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260W \0242\0\0\0"..., 832) = 832

开头的832字节有什么?

I saw many similar stuff like this:

open("/lib64/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260W \0242\0\0\0"..., 832) = 832

What's there in the beginning 832 bytes?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴情 2024-11-23 22:01:39

如果上面的列表是在程序启动时捕获的,那么它是
您可能会看到运行时加载器正在运行,因为它带来了
在共享库中并在启动之前解析符号
程序。

至于读取的初始内容,每个 ELF 文件都以
ELF 标头描述了其余部分的布局和内容
文件---请参阅教程“libelf 示例”了解更多
信息。

If the listing above was captured at program startup, then it is
likely that you are seeing the runtime loader in action, as it brings
in shared libraries and resolves symbols prior to launching the
program.

As for the initial contents being read, every ELF file starts with an
ELF header which describes the layout and contents of the rest of the
file---please see the tutorial "libelf by Example" for more
information.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文