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: EXEC (Executable file) Machine: Intel 80386 Version: 0x1 Entry point address: 0x8048600 Start of program headers: 52 (bytes into file) Start of section headers: 8264 (bytes into file) Flags: 0x0 Size of this header: 52 (bytes) Size of program headers: 32 (bytes) Number of program headers: 8 Size of section headers: 40 (bytes) Number of section headers: 26 Section header string table index: 25 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 08048134 000134 000013 00 A 0 0 1 [ 2] .note.ABI-tag NOTE 08048148 000148 000020 00 A 0 0 4 [ 3] .hash HASH 08048168 000168 00009c 04 A 4 0 4 [ 4] .dynsym DYNSYM 08048204 000204 000140 10 A 5 1 4 [ 5] .dynstr STRTAB 08048344 000344 0000cd 00 A 0 0 1 [ 6] .gnu.version VERSYM 08048412 000412 000028 02 A 4 0 2 [ 7] .gnu.version_r VERNEED 0804843c 00043c 000030 00 A 5 1 4 [ 8] .rel.dyn REL 0804846c 00046c 000018 08 A 4 0 4 [ 9] .rel.plt REL 08048484 000484 000070 08 A 4 b 4 [10] .init PROGBITS 080484f4 0004f4 000017 00 AX 0 0 4 [11] .plt PROGBITS 0804850c 00050c 0000f0 04 AX 0 0 4 [12] .text PROGBITS 08048600 000600 000db0 00 AX 0 0 16 [13] .fini PROGBITS 080493b0 0013b0 00001b 00 AX 0 0 4 [14] .rodata PROGBITS 080493cc 0013cc 0006dd 00 A 0 0 4 [15] .eh_frame PROGBITS 08049aac 001aac 000004 00 A 0 0 4 [16] .ctors PROGBITS 0804aab0 001ab0 000008 00 WA 0 0 4 [17] .dtors PROGBITS 0804aab8 001ab8 000008 00 WA 0 0 4 [18] .jcr PROGBITS 0804aac0 001ac0 000004 00 WA 0 0 4 [19] .dynamic DYNAMIC 0804aac4 001ac4 0000c8 08 WA 5 0 4 [20] .got PROGBITS 0804ab8c 001b8c 000004 04 WA 0 0 4 [21] .got.plt PROGBITS 0804ab90 001b90 000044 04 WA 0 0 4 [22] .data PROGBITS 0804abd4 001bd4 00000c 00 WA 0 0 4 [23] .bss NOBITS 0804abe0 001be0 0000e8 00 WA 0 0 32 [24] .comment PROGBITS 00000000 001be0 0003a0 00 0 0 1 [25] .shstrtab STRTAB 00000000 001f80 0000c7 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 0x08048034 0x08048034 0x00100 0x00100 R E 0x4 INTERP 0x000134 0x08048134 0x08048134 0x00013 0x00013 R 0x1 [Requesting program interpreter: /lib/ld-linux.so.2] LOAD 0x000000 0x08048000 0x08048000 0x01ab0 0x01ab0 R E 0x1000 LOAD 0x001ab0 0x0804aab0 0x0804aab0 0x00130 0x00218 RW 0x1000 DYNAMIC 0x001ac4 0x0804aac4 0x0804aac4 0x000c8 0x000c8 RW 0x4 NOTE 0x000148 0x08048148 0x08048148 0x00020 0x00020 R 0x4 STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 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 .got.plt .data .bss 04 .dynamic 05 .note.ABI-tag 06 07 Dynamic segment at offset 0x1ac4 contains 20 entries: Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libc.so.6] 0x0000000c (INIT) 0x80484f4 0x0000000d (FINI) 0x80493b0 0x00000004 (HASH) 0x8048168 0x00000005 (STRTAB) 0x8048344 0x00000006 (SYMTAB) 0x8048204 0x0000000a (STRSZ) 205 (bytes) 0x0000000b (SYMENT) 16 (bytes) 0x00000015 (DEBUG) 0x0 0x00000003 (PLTGOT) 0x804ab90 0x00000002 (PLTRELSZ) 112 (bytes) 0x00000014 (PLTREL) REL 0x00000017 (JMPREL) 0x8048484 0x00000011 (REL) 0x804846c 0x00000012 (RELSZ) 24 (bytes) 0x00000013 (RELENT) 8 (bytes) 0x6ffffffe (VERNEED) 0x804843c 0x6fffffff (VERNEEDNUM) 1 0x6ffffff0 (VERSYM) 0x8048412 0x00000000 (NULL) 0x0 Relocation section '.rel.dyn' at offset 0x46c contains 3 entries: Offset Info Type Sym.Value Sym. Name 0804ab8c 00001306 R_386_GLOB_DAT 00000000 __gmon_start__ 0804abe0 00000605 R_386_COPY 0804abe0 stderr 0804abe8 00000e05 R_386_COPY 0804abe8 __guard Relocation section '.rel.plt' at offset 0x484 contains 14 entries: Offset Info Type Sym.Value Sym. Name 0804ab9c 00000107 R_386_JUMP_SLOT 00000000 write 0804aba0 00000207 R_386_JUMP_SLOT 00000000 close 0804aba4 00000307 R_386_JUMP_SLOT 00000000 perror 0804aba8 00000407 R_386_JUMP_SLOT 00000000 fprintf 0804abac 00000507 R_386_JUMP_SLOT 00000000 puts 0804abb0 00000707 R_386_JUMP_SLOT 00000000 memcmp 0804abb4 00000807 R_386_JUMP_SLOT 00000000 __libc_start_main 0804abb8 00000907 R_386_JUMP_SLOT 00000000 printf 0804abbc 00000a07 R_386_JUMP_SLOT 00000000 lseek 0804abc0 00000b07 R_386_JUMP_SLOT 00000000 memcpy 0804abc4 00000c07 R_386_JUMP_SLOT 00000000 open 0804abc8 00000d07 R_386_JUMP_SLOT 00000000 exit 0804abcc 00001007 R_386_JUMP_SLOT 00000000 __stack_smash_handler 0804abd0 00001207 R_386_JUMP_SLOT 00000000 read