--- !ELF FileHeader: Class: ELFCLASS64 Data: ELFDATA2LSB Type: ET_DYN Machine: EM_X86_64 Entry: 0x13D0 ProgramHeaders: - Type: PT_PHDR Flags: [ PF_R ] VAddr: 0x40 Align: 0x8 - Type: PT_INTERP Flags: [ PF_R ] FirstSec: .interp LastSec: .interp VAddr: 0x270 - Type: PT_LOAD Flags: [ PF_R ] FirstSec: .interp LastSec: .rodata.str Align: 0x1000 - Type: PT_LOAD Flags: [ PF_X, PF_R ] FirstSec: .plt LastSec: .text VAddr: 0x13A0 Align: 0x1000 - Type: PT_LOAD Flags: [ PF_W, PF_R ] FirstSec: .dynamic LastSec: .relro_padding VAddr: 0x23F8 Align: 0x1000 - Type: PT_LOAD Flags: [ PF_W, PF_R ] FirstSec: .got.plt LastSec: .got.plt VAddr: 0x3550 Align: 0x1000 - Type: PT_DYNAMIC Flags: [ PF_W, PF_R ] FirstSec: .dynamic LastSec: .dynamic VAddr: 0x23F8 Align: 0x8 - Type: PT_GNU_EH_FRAME Flags: [ PF_R ] FirstSec: .eh_frame_hdr LastSec: .eh_frame_hdr VAddr: 0x37C Align: 0x4 - Type: PT_GNU_STACK Flags: [ PF_W, PF_R ] - Type: PT_GNU_RELRO Flags: [ PF_R ] FirstSec: .dynamic LastSec: .relro_padding VAddr: 0x23F8 Sections: - Name: .interp Type: SHT_PROGBITS Flags: [ SHF_ALLOC ] Address: 0x270 AddressAlign: 0x1 Content: 2F6C696236342F6C642D6C696E75782D7838362D36342E736F2E3200 - Name: .gnu.hash Type: SHT_GNU_HASH Flags: [ SHF_ALLOC ] Address: 0x290 Link: .dynsym AddressAlign: 0x8 Header: SymNdx: 0x2 Shift2: 0x1A BloomFilter: [ 0x0 ] HashBuckets: [ 0x0 ] HashValues: [ ] - Name: .dynsym Type: SHT_DYNSYM Flags: [ SHF_ALLOC ] Address: 0x2B0 Link: .dynstr AddressAlign: 0x8 - Name: .dynstr Type: SHT_STRTAB Flags: [ SHF_ALLOC ] Address: 0x2E0 AddressAlign: 0x1 - Name: .gnu.version Type: SHT_GNU_versym Flags: [ SHF_ALLOC ] Address: 0x2FE Link: .dynsym AddressAlign: 0x2 Entries: [ 0, 2 ] - Name: .gnu.version_r Type: SHT_GNU_verneed Flags: [ SHF_ALLOC ] Address: 0x308 Link: .dynstr AddressAlign: 0x8 Dependencies: - Version: 1 File: libc.so.6 Entries: - Name: GLIBC_2.2.5 Hash: 157882997 Flags: 0 Other: 2 - Name: .rela.plt Type: SHT_RELA Flags: [ SHF_ALLOC, SHF_INFO_LINK ] Address: 0x328 Link: .dynsym AddressAlign: 0x8 Info: .got.plt Relocations: - Offset: 0x3568 Symbol: printf Type: R_X86_64_JUMP_SLOT - Name: .eh_frame Type: SHT_PROGBITS Flags: [ SHF_ALLOC ] Address: 0x340 AddressAlign: 0x8 Content: 1400000000000000017A5200017810011B0C0708900100001C0000001C000000701000002500000000410E108602430D06600C070800000000000000 - Name: .eh_frame_hdr Type: SHT_PROGBITS Flags: [ SHF_ALLOC ] Address: 0x37C AddressAlign: 0x4 Content: 011B033BC0FFFFFF0100000054100000DCFFFFFF - Name: .rodata.str Type: SHT_PROGBITS Flags: [ SHF_ALLOC ] Address: 0x390 AddressAlign: 0x1 Content: 48656C6C6F20776F726C64210A00 - Name: .plt Type: SHT_PROGBITS Flags: [ SHF_ALLOC, SHF_EXECINSTR ] Address: 0x13A0 AddressAlign: 0x10 Content: F30F1EFA4153FF35AC210000FF25AE210000CCCCCCCCCCCCCCCCCCCCCCCCCCCCF30F1EFA41BB00000000FF2598210000 - Name: .text Type: SHT_PROGBITS Flags: [ SHF_ALLOC, SHF_EXECINSTR ] Address: 0x13D0 AddressAlign: 0x10 Content: 554889E54883EC10C745FC00000000488D3DAAEFFFFFB000E8D3FFFFFF31C04883C4105DC3 - Name: .dynamic Type: SHT_DYNAMIC Flags: [ SHF_WRITE, SHF_ALLOC ] Address: 0x23F8 Link: .dynstr AddressAlign: 0x8 Entries: - Tag: DT_NEEDED Value: 0x1 - Tag: DT_JMPREL Value: 0x328 - Tag: DT_PLTRELSZ Value: 0x18 - Tag: DT_PLTREL Value: 0x7 - Tag: DT_PLTGOT Value: 0x3550 - Tag: DT_SYMTAB Value: 0x2B0 - Tag: DT_SYMENT Value: 0x18 - Tag: DT_STRTAB Value: 0x2E0 - Tag: DT_STRSZ Value: 0x1E - Tag: DT_VERSYM Value: 0x2FE - Tag: DT_VERNEED Value: 0x308 - Tag: DT_VERNEEDNUM Value: 0x1 - Tag: DT_GNU_HASH Value: 0x290 - Tag: DT_FLAGS_1 Value: 0x8000000 - Tag: DT_DEBUG Value: 0x0 - Tag: DT_NULL Value: 0x0 - Tag: DT_NULL Value: 0x0 - Tag: DT_NULL Value: 0x0 - Tag: DT_NULL Value: 0x0 - Tag: DT_NULL Value: 0x0 - Tag: DT_NULL Value: 0x0 - Name: .got Type: SHT_PROGBITS Flags: [ SHF_WRITE, SHF_ALLOC ] Address: 0x2548 AddressAlign: 0x8 Content: '0000000000000000' - Name: .relro_padding Type: SHT_NOBITS Flags: [ SHF_WRITE, SHF_ALLOC ] Address: 0x2550 AddressAlign: 0x1 Size: 0xAB0 - Name: .got.plt Type: SHT_PROGBITS Flags: [ SHF_WRITE, SHF_ALLOC ] Address: 0x3550 AddressAlign: 0x8 Content: F82300000000000000000000000000000000000000000000A013000000000000 - Name: .rela.text Type: SHT_RELA Flags: [ SHF_INFO_LINK ] Link: .symtab AddressAlign: 0x8 Info: .text Relocations: - Offset: 0x13E2 Symbol: .L.str Type: R_X86_64_PC32 Addend: -4 - Offset: 0x13E9 Symbol: printf Type: R_X86_64_PLT32 Addend: -4 - Type: SectionHeaderTable Sections: - Name: .interp - Name: .gnu.hash - Name: .dynsym - Name: .dynstr - Name: .gnu.version - Name: .gnu.version_r - Name: .rela.plt - Name: .eh_frame - Name: .eh_frame_hdr - Name: .rodata.str - Name: .plt - Name: .text - Name: .rela.text - Name: .dynamic - Name: .got - Name: .relro_padding - Name: .got.plt - Name: .symtab - Name: .strtab - Name: .shstrtab Symbols: - Name: .interp Type: STT_SECTION Section: .interp Value: 0x270 - Name: .gnu.hash Type: STT_SECTION Section: .gnu.hash Value: 0x290 - Name: .dynsym Type: STT_SECTION Section: .dynsym Value: 0x2B0 - Name: .dynstr Type: STT_SECTION Section: .dynstr Value: 0x2E0 - Name: .gnu.version Type: STT_SECTION Section: .gnu.version Value: 0x2FE - Name: .gnu.version_r Type: STT_SECTION Section: .gnu.version_r Value: 0x308 - Name: .rela.plt Type: STT_SECTION Section: .rela.plt Value: 0x328 - Name: .eh_frame Type: STT_SECTION Section: .eh_frame Value: 0x340 - Name: .eh_frame_hdr Type: STT_SECTION Section: .eh_frame_hdr Value: 0x37C - Name: .rodata.str Type: STT_SECTION Section: .rodata.str Value: 0x390 - Name: .plt Type: STT_SECTION Section: .plt Value: 0x13A0 - Name: .text Type: STT_SECTION Section: .text Value: 0x13D0 - Name: .dynamic Type: STT_SECTION Section: .dynamic Value: 0x23F8 - Name: .got Type: STT_SECTION Section: .got Value: 0x2548 - Name: .relro_padding Type: STT_SECTION Section: .relro_padding Value: 0x2550 - Name: .got.plt Type: STT_SECTION Section: .got.plt Value: 0x3550 - Name: 'printf$plt' Type: STT_FUNC Section: .plt Value: 0x13C0 - Name: hello.c Type: STT_FILE Index: SHN_ABS - Name: .L.str Type: STT_OBJECT Section: .rodata.str Value: 0x390 - Name: main Type: STT_FUNC Section: .text Value: 0x13D0 Size: 0x25 - Name: __ehdr_start Section: .interp - Name: __init_array_start Index: SHN_ABS - Name: __init_array_end Index: SHN_ABS - Name: __fini_array_start Index: SHN_ABS - Name: __fini_array_end Index: SHN_ABS - Name: __preinit_array_start Index: SHN_ABS - Name: __preinit_array_end Index: SHN_ABS - Name: _DYNAMIC Section: .dynamic Value: 0x23F8 - Name: _GLOBAL_OFFSET_TABLE_ Section: .got.plt Value: 0x3550 - Name: _PROCEDURE_LINKAGE_TABLE_ Section: .plt Value: 0x13A0 - Name: __bss_start Index: SHN_ABS - Name: _end Section: .got.plt Value: 0x3570 - Name: _etext Section: .text Value: 0x13F5 - Name: _edata Section: .got.plt Value: 0x3570 - Name: __executable_start Section: .interp - Name: __rela_iplt_start Index: SHN_ABS - Name: __rela_iplt_end Index: SHN_ABS - Name: __GNU_EH_FRAME_HDR Section: .eh_frame_hdr Value: 0x37C - Name: end Section: .got.plt Value: 0x3570 - Name: etext Section: .text Value: 0x13F5 - Name: edata Section: .got.plt Value: 0x3570 - Name: __dso_handle Section: .interp - Name: _TLS_MODULE_BASE_ Section: .interp - Name: printf Binding: STB_GLOBAL DynamicSymbols: - Name: printf Type: STT_FUNC Binding: STB_GLOBAL ...