objdump

来自百合仙子's Wiki
跳转到导航 跳转到搜索

参数

-t
符号表
-T
动态符号表
-p
可查看到其运行前所需要链接的动态库名

示例

objdump -t binary # 显示库中的符号
objdump -C -d binary # 反汇编,同时 demangle 符号名
objdump -D binary # 反汇编所有 section

静态分析(而不是像 ldd 那样依赖链接器)程序/库所(直接)需要的动态链接库:

# ELF
objdump -p =ls | grep 'NEEDED'
# PE
LANG=C objdump -p /usr/x86_64-w64-mingw32/bin/libintl-8.dll | grep 'DLL Name:'

显示可执行文件所使用的动态链接器:

>>> objdump -s -j .interp =ls

/usr/bin/ls:     文件格式 elf64-x86-64

Contents of section .interp:
 400238 2f6c6962 36342f6c 642d6c69 6e75782d  /lib64/ld-linux-
 400248 7838362d 36342e73 6f2e3200           x86-64.so.2.

显示 GCC 版本号:[1]

objdump -s --section .comment =ls

参见

外部链接

参考资料