相反不雅砍周围objdump
和dd
:
IN_F=/bin/echo
OUT_F=./tmp1.bin
SECTION=.text
objdump -h $IN_F |
grep $SECTION |
awk '{print "dd if='$IN_F' of='$OUT_F' bs=1 count=$[0x" $3 "] skip=$[0x" $6 "]"}' |
bash
objdump -h
产生可预测的输出,该输出在elf文件中包含节偏移。由于不支持十六进制数字,因此我为shellawk
生成了一个dd
命令dd
。并将命令送入外壳。
过去,由于很少需要手动执行所有操作,因此无需编写任何脚本。