02.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame 03.init_array.fini_array.data.rel.ro.dynamic.got.data.bss 04.dynamic 05.note.ABI-tag.note.gnu.build-id 06.eh_frame...
01 .text 02 .eh_frame .init_array .fini_array .data .sdata .sbss .bss 03 上面这段显示了每个segment包含了哪些section 而readelf -S xxx可以显示section headers和section,给用户程序使用 而readelf -a xxx可以显示elf文件的所有信息 ELF 文件和 BIN 文件的区别 BIN文件是直接的二进制文件,内部没有地址...
6 .eh_frame 00000058 0000000000000000 0000000000000000 000000b8 2**3 CONTENTS, ALLOC, LOAD, RELOC, READONLY, DATA 另外有一个专门的命令size可以查看ELF文件的代码段,数据段和BSS段的长度。hex代表的是三个段的总长度。 root@zhf-maple:/home/zhf/c_prj# size main.o text data bss dec hex filename ...
03 .init .plt .plt.got .plt.sec .text .fini 04 .rodata .eh_frame_hdr .eh_frame 05 .init_array .fini_array .dynamic .got .data .bss 06 .dynamic 07 .note.gnu.property 08 .note.gnu.build-id .note.ABI-tag 09 .note.gnu.property 10 .eh_frame_hdr 11 12 .init_array .fini_arr...
case PT_GNU_EH_FRAME: return "GNU_EH_FRAME"; case PT_GNU_STACK:return "GNU_STACK"; case PT_GNU_RELRO: return "GNU_RELRO"; case PT_GNU_PROPERTY: return "GNU_PROPERTY"; case PT_GNU_SFRAME: return "GNU_SFRAME"; case PT_SUNWBSS: return "SUNWBSS"; case PT_SUNWSTACK: return "SU...
段名:.eh_frame 类型:PROGBITS 标志:alloc 相对文件头偏移:0x88 占用大小:0x38 第十个段 段名:.rela.eh_frame 类型:RELA 标志:info 相对文件头偏移:0x210 占用大小:0x18 第十一段 段名:.shstrtab 类型:STRTAB 标志:无 相对文件头偏移:0x228
04 .rodata .eh_frame_hdr .eh_frame 05 .init_array .fini_array .dynamic .got .data .bss 系列篇要全说清楚也不太可能,可以去看 ELF官方文档 ,本篇试图与它多些交情,混个脸熟,方便后续推进.从两个命令入手。 readelf-S app和readelf -s app这俩宝贝长的很像,但仔细看中间参数是大S和小s,说到大S...
段名:.eh_frame 类型:PROGBITS 标志:alloc 相对文件头偏移:0x88 占用大小:0x38 第十个段 段名:.rela.eh_frame 类型:RELA 标志:info 相对文件头偏移:0x210 占用大小:0x18 第十一段 段名:.shstrtab 类型:STRTAB 标志:无 相对文件头偏移:0x228
016[17].finiPROGBITS000000000000117c00117c00000d00AX004[18].rodataPROGBITS000000000000200000200000001800A004[19].eh_frame_hdrPROGBITS000000000000201800201800003c00A004[20].eh_framePROGBITS00000000000020580020580000cc00A008[21].init_arrayINIT_ARRAY0000000000003db8002db800000808WA008[22].fini_arrayFINI_ARRAY...
#definePT_GNU_EH_FRAME 0x6474e550/* GCC .eh_frame_hdr segment */#definePT_GNU_STACK 0x6474e551/* Indicates stack executability */#definePT_GNU_RELRO 0x6474e552/* Read-only after relocation */#definePT_LOSUNW 0x6ffffffa#definePT_SUNWBSS 0x6ffffffa/* Sun Specific segment */#definePT...