20135319zl elf文件报告

一、 查看资料

使用vim /usr/include/elf.h可以查看elf文件头

二、 找到.text

  1. hexeditor po

地址为0x32,即第51字节储存的是elf header最后一个域,内容为0x1b=27
第0x20储存section header文件偏移地址0x1150
32位的每个header section大小为40字节。27*40=1080=0x438,
0x438+0x1150=0x1588

0x1588之后的第五个双字为48 10 00 00,存储的是段所在文件的首地址0x1048

再找到.text对应的地址,离0x1048的距离为0x92.
再到section header中查找哪个段名的偏移地址为92

可见,.text在文件中的偏移量为0x370,大小为0x01D2
找到偏移量为0x370的地方,与objdump的结果核对,可知正确


原文地址:https://www.cnblogs.com/20135319zl/p/5544195.html