如何在 elf 中查看 libc 函数的汇编

how to see the assembly of libc functions in an elf

如何在elf中查看标准c库函数的汇编?例如,我有一个二进制文件,我有这个二进制文件的源代码,而且我知道在 main 函数中调用了 printf。我想在这个精灵中看到 printf 函数的汇编。请注意,我想在 elf 本身中查看程序集。 我搜索了很多,但我没有找到任何东西

你可以用

编译
~$ gcc -static prog.c

prog.c 使用您组装的函数。 这将静态 link 用于二进制文件的库。

那么你可以:

~$ objdump --disassemble a.out

编辑

你甚至可以采取更简单的方法: 只是 objdump libc 库:

~$ objdump --disassemble /usr/lib/libc.so.6 // or whatever the path of libc is