.so文件的前832个字节中有哪些信息?

new*_*erl 5 elf strace

我看到很多类似的东西:

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
Run Code Online (Sandbox Code Playgroud)

开头832字节有什么?

jko*_*shy 3

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

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