objdump
跳转到导航
跳转到搜索
参数
-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.
objdump -s --section .comment =ls