1. objcopy 复制及修改目标文件 -I : 输入文件的格式(binary, elf32-i386等) -O : 输出文件的格式 -B : 二进制文件体系结构(i386, arm等) -R : 删除不用的section(.comment .note 等) -j : 仅留下有用的section(.text .data 等) -S : 不复制重定位和符号信息 -K : 保留某个符号 -N : 去掉某个符号 -L : 使某个符号local化 -W : 使某个符号weaken化 例如: objcopy -S -O binary -j .text a.out a.bin 只保留.text的二进制文件.
2. objdump 显示目标文件信息 -f : 显示文件头信息(参考readelf -h) -d : 反汇编目标文件中需要执行指令的section -D : 反汇编目标文件中所有的section -h : 显示section 头信息(参考readelf -S) -x : 显示所有信息(参考readelf -a) -s : 显示各个section的十六进制码以及对应的ascii码 -m : CPU架构 -b : 目标文件格式,默认elf32,可以指定为binary二进制格式.
例如: objdump -D -b binary -m i386 a.bin 对二进制文件进行反汇编