![如何在不使用 objdump 反汇编的情况下列出 ELF 可执行文件的导入函数 (.plt)?](https://linux22.com/image/155935/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E4%BD%BF%E7%94%A8%20objdump%20%E5%8F%8D%E6%B1%87%E7%BC%96%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%88%97%E5%87%BA%20ELF%20%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6%E7%9A%84%E5%AF%BC%E5%85%A5%E5%87%BD%E6%95%B0%20(.plt)%EF%BC%9F.png)
目前,我使用以下命令检查导入函数 ( .plt
) objdump
:
objdump -D -j .plt myprog | grep '@plt'
objdump
但是,将输出带注释的反汇编来grep
列出导入的 ( .plt
) 函数似乎并不正确。
要检查导出的函数,我使用readelf -s myprog
,但导入的.plt
函数没有显示在此处?
如何列出.plt
ELF 可执行文件中所有导入的 ( ) 函数?
答案1
Objdump 可以满足您的预期目的。要列出ELF的.plt部分的所有内容,可以使用以下命令:
objdump -d --full-contents --section=.plt <elf_file_name>