Linux 中处理二进制文件的常用工具
在Linux系统中有大量的工具可以处理目标文件,其中GNU的binutils包尤其有用,而且可以运行在各个Linux平台中。
AR
创建静态库,插入、删除、列出和提取成员
STRINGS
列出一个目标文件中所有可打印的字符串
STRIP
从目标文件中删除符号表信息
NM
列出一个目标文件的符号表中定义的符号
SIZE
列出目标文件中节的名字和大小
READELF
显示一个目标文件的完整结构,包括ELF头中编码的所有信息。包含SIZE和NM的功能
OBJDUMP
所有二进制工具之母,能够显示一个目标文件中所有的信息。它最大的作用是反汇编.text节中的二进制指令。
LDD
列出一个可执行文件在运行时所需要的共享库
Notice: 以上内容部分整理自《深入理解计算机操作系统》
详细内容请查询《深入理解计算机操作系统 第三版》7.14节