如何在 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
如何在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