ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 Class: ELF32 Data: 2's complement, little endian Version: 1 (current) OS/ABI: UNIX - System V ABI Version: 0 Type: DYN (Shared object file) Machine: Intel 80386 Version: 0x1 Entry point address: 0xb30 Start of program headers: 52 (bytes into file) Start of section headers: 13440 (bytes into file) Flags: 0x0 Size of this header: 52 (bytes) Size of program headers: 32 (bytes) Number of program headers: 9 Size of section headers: 40 (bytes) Number of section headers: 25 Section header string table index: 24 Section Headers: [Nr] Name Type Addr Off Size ES Flg Lk Inf Al [ 0] NULL 00000000 000000 000000 00 0 0 0 [ 1] .interp PROGBITS 00000154 000154 000013 00 A 0 0 1 [ 2] .note.ABI-tag NOTE 00000168 000168 000020 00 A 0 0 4 [ 3] .hash HASH 00000188 000188 000174 04 A 4 0 4 [ 4] .dynsym DYNSYM 000002fc 0002fc 000360 10 A 5 c 4 [ 5] .dynstr STRTAB 0000065c 00065c 0001fd 00 A 0 0 1 [ 6] .gnu.version VERSYM 0000085a 00085a 00006c 02 A 4 0 2 [ 7] .gnu.version_r VERNEED 000008c8 0008c8 000040 00 A 5 1 4 [ 8] .rel.dyn REL 00000908 000908 0000c0 08 A 4 0 4 [ 9] .rel.plt REL 000009c8 0009c8 000068 08 A 4 b 4 [10] .init PROGBITS 00000a30 000a30 000017 00 AX 0 0 4 [11] .plt PROGBITS 00000a48 000a48 0000e0 04 AX 0 0 4 [12] .text PROGBITS 00000b30 000b30 000dc0 00 AX 0 0 16 [13] .fini PROGBITS 000018f0 0018f0 00001b 00 AX 0 0 4 [14] .rodata PROGBITS 0000190c 00190c 0006c0 00 A 0 0 4 [15] .eh_frame PROGBITS 00001fcc 001fcc 000004 00 A 0 0 4 [16] .ctors PROGBITS 00002e7c 002e7c 000008 00 WA 0 0 4 [17] .dtors PROGBITS 00002e84 002e84 000008 00 WA 0 0 4 [18] .jcr PROGBITS 00002e8c 002e8c 000004 00 WA 0 0 4 [19] .dynamic DYNAMIC 00002e90 002e90 0000d8 08 WA 5 0 4 [20] .got PROGBITS 00002f68 002f68 000098 04 WA 0 0 4 [21] .data PROGBITS 00003000 003000 00000c 00 WA 0 0 4 [22] .bss NOBITS 00003020 003020 0000c8 00 WA 0 0 32 [23] .comment PROGBITS 00000000 003020 0003a0 00 0 0 1 [24] .shstrtab STRTAB 00000000 0033c0 0000be 00 0 0 1 Key to Flags: W (write), A (alloc), X (execute), M (merge), S (strings) I (info), L (link order), G (group), x (unknown) O (extra OS processing required) o (OS specific), p (processor specific) Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align PHDR 0x000034 0x00000034 0x00000034 0x00120 0x00120 R E 0x4 INTERP 0x000154 0x00000154 0x00000154 0x00013 0x00013 R 0x1 [Requesting program interpreter: /lib/ld-linux.so.2] LOAD 0x000000 0x00000000 0x00000000 0x01fd0 0x01fd0 R E 0x1000 LOAD 0x002e7c 0x00002e7c 0x00002e7c 0x00190 0x0026c RW 0x1000 DYNAMIC 0x002e90 0x00002e90 0x00002e90 0x000d8 0x000d8 RW 0x4 NOTE 0x000168 0x00000168 0x00000168 0x00020 0x00020 R 0x4 STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x4 GNU_RELRO 0x002e7c 0x00002e7c 0x00002e7c 0x00184 0x00184 R 0x4 PAX_FLAGS 0x000000 0x00000000 0x00000000 0x00000 0x00000 0x4 Section to Segment mapping: Segment Sections... 00 01 .interp 02 .interp .note.ABI-tag .hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .plt .text .fini .rodata .eh_frame 03 .ctors .dtors .jcr .dynamic .got .data .bss 04 .dynamic 05 .note.ABI-tag 06 07 .ctors .dtors .jcr .dynamic .got 08 Dynamic segment at offset 0x2e90 contains 23 entries: Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libc.so.6] 0x0000000c (INIT) 0xa30 0x0000000d (FINI) 0x18f0 0x00000004 (HASH) 0x188 0x00000005 (STRTAB) 0x65c 0x00000006 (SYMTAB) 0x2fc 0x0000000a (STRSZ) 509 (bytes) 0x0000000b (SYMENT) 16 (bytes) 0x00000015 (DEBUG) 0x0 0x00000003 (PLTGOT) 0x2f68 0x00000002 (PLTRELSZ) 104 (bytes) 0x00000014 (PLTREL) REL 0x00000017 (JMPREL) 0x9c8 0x00000011 (REL) 0x908 0x00000012 (RELSZ) 192 (bytes) 0x00000013 (RELENT) 8 (bytes) 0x00000018 (BIND_NOW) 0x6ffffffb (FLAGS_1) Flags: NOW 0x6ffffffe (VERNEED) 0x8c8 0x6fffffff (VERNEEDNUM) 1 0x6ffffff0 (VERSYM) 0x85a 0x6ffffffa (RELCOUNT) 19 0x00000000 (NULL) 0x0 Relocation section '.rel.dyn' at offset 0x908 contains 24 entries: Offset Info Type Sym.Value Sym. Name 00002fa8 00000008 R_386_RELATIVE 00002fac 00000008 R_386_RELATIVE 00002fb0 00000008 R_386_RELATIVE 00002fb4 00000008 R_386_RELATIVE 00002fb8 00000008 R_386_RELATIVE 00002fbc 00000008 R_386_RELATIVE 00002fc0 00000008 R_386_RELATIVE 00002fc4 00000008 R_386_RELATIVE 00002fc8 00000008 R_386_RELATIVE 00002fd0 00000008 R_386_RELATIVE 00002fd4 00000008 R_386_RELATIVE 00002fdc 00000008 R_386_RELATIVE 00002fe0 00000008 R_386_RELATIVE 00002fe4 00000008 R_386_RELATIVE 00002fe8 00000008 R_386_RELATIVE 00002ff0 00000008 R_386_RELATIVE 00002ff4 00000008 R_386_RELATIVE 00003004 00000008 R_386_RELATIVE 00003008 00000008 R_386_RELATIVE 00002fcc 00001b06 R_386_GLOB_DAT 00000000 stderr 00002fd8 00002406 R_386_GLOB_DAT 00000000 __cxa_finalize 00002fec 00002e06 R_386_GLOB_DAT 00000000 __guard 00002ff8 00003306 R_386_GLOB_DAT 00000000 _Jv_RegisterClasses 00002ffc 00003506 R_386_GLOB_DAT 00000000 __gmon_start__ Relocation section '.rel.plt' at offset 0x9c8 contains 13 entries: Offset Info Type Sym.Value Sym. Name 00002f74 00000e07 R_386_JUMP_SLOT 00000000 write 00002f78 00000f07 R_386_JUMP_SLOT 00000000 close 00002f7c 00001007 R_386_JUMP_SLOT 00000000 perror 00002f80 00001107 R_386_JUMP_SLOT 00000000 fprintf 00002f84 00001807 R_386_JUMP_SLOT 00000000 puts 00002f88 00002007 R_386_JUMP_SLOT 00000000 __libc_start_main 00002f8c 00002207 R_386_JUMP_SLOT 00000000 printf 00002f90 00002307 R_386_JUMP_SLOT 00000000 lseek 00002f94 00002407 R_386_JUMP_SLOT 00000000 __cxa_finalize 00002f98 00002507 R_386_JUMP_SLOT 00000000 open 00002f9c 00002707 R_386_JUMP_SLOT 00000000 exit 00002fa0 00003007 R_386_JUMP_SLOT 00000000 __stack_smash_handler 00002fa4 00003407 R_386_JUMP_SLOT 00000000 read