我可以从ELF文件的符号表中的符号信息中获取对象名称吗?
我已经成功解析了一个由多个源文件编译而成的elf文件(可执行文件)。我能够获取绑定(本地、全局、弱)、类型(对象、文件、部分、函数)、符号大小…
32 位 x86 代码是否需要为共享库文件专门进行 PIC 编译?
如果目标文件打算作为共享库 (.so) 加载,则将代码编译到目标文件需要与位置无关,因为加载共享目标文件的基虚拟地址在不同的进程中进入可能会有所不…
ELF/linux 中 Mach-O 的两级命名空间符号解析
有人知道 ELF/linux 中与 Mach-O 的两级命名空间符号解析等效的吗?我想要链接到 lib+sym 的代码,而不是 sym。 我正在尝试做最能描述为通常是 JIT 编…
为什么 addr2line 只适用于函数
我有 addr2line 为函数地址工作: $ nm -S executable | grep main 08048742 000000a0 T main $ addr2line -e executable 08048742 /home/blablabla/s…
有没有成熟的解决方案来创建带有 ELF 符号和 C 语法命令解析器的即时 shell?
我需要在每个c exe(linux环境)中创建一个调试shell,我的解决方案如下: 从exe文件中读取elf符号,在其中构建一个符号->地址表 记忆; 运行一个调用 …
反汇编的 x86 elf 可执行文件的各个部分以及它们运行的时间和顺序
我目前正在学习 x86 汇编,并尝试对常规 x86 elf 可执行文件进行一些逆向工程。现在有多个部分,例如 init main 等。 我做了一些谷歌研究,但没有找到…
不需要任何库(甚至 libc)的可执行文件?
[root@ gwan]# file gwan gwan: ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), statically linked, stripped [root@ gwan]# ldd g…
如何将不同 .a 文件中的数据收集到一个数组中?如何使用 ld 脚本保留 .a 文件中的部分?
我需要将一些数据从不同的 .a 文件收集到一个数组。 我通过将数据收集到 第一个 .c 文件 TArElement __attribute__((section(".my.special.section"))…
.so 文件的前 832 字节包含哪些信息?
我看到很多类似的东西: 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…