-a: a.out: file format elf32-i386 a.out -f: a.out: file format elf32-i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x080482a0 -p: a.out: file format elf32-i386 Program Header: PHDR off 0x00000034 vaddr 0x08048034 paddr 0x08048034 align 2**2 filesz 0x000000e0 memsz 0x000000e0 flags r-x INTERP off 0x00000114 vaddr 0x08048114 paddr 0x08048114 align 2**0 filesz 0x00000013 memsz 0x00000013 flags r-- LOAD off 0x00000000 vaddr 0x08048000 paddr 0x08048000 align 2**12 filesz 0x00000434 memsz 0x00000434 flags r-x LOAD off 0x00000434 vaddr 0x08049434 paddr 0x08049434 align 2**12 filesz 0x000000fc memsz 0x00000104 flags rw- DYNAMIC off 0x00000448 vaddr 0x08049448 paddr 0x08049448 align 2**2 filesz 0x000000c8 memsz 0x000000c8 flags rw- NOTE off 0x00000128 vaddr 0x08048128 paddr 0x08048128 align 2**2 filesz 0x00000020 memsz 0x00000020 flags r-- STACK off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**2 filesz 0x00000000 memsz 0x00000000 flags rw- Dynamic Section: NEEDED libc.so.6 INIT 0x08048234 FINI 0x0804840c HASH 0x08048148 STRTAB 0x080481ac SYMTAB 0x0804816c STRSZ 0x00000045 SYMENT 0x00000010 DEBUG 0x00000000 PLTGOT 0x08049514 PLTRELSZ 0x00000010 PLTREL 0x00000011 JMPREL 0x08048224 REL 0x0804821c RELSZ 0x00000008 RELENT 0x00000008 VERNEED 0x080481fc VERNEEDNUM 0x00000001 VERSYM 0x080481f2 Version References: required from libc.so.6: 0x0d696910 0x00 02 GLIBC_2.0 -h: a.out: file format elf32-i386 Sections: Idx Name Size VMA LMA File off Algn 0 .interp 00000013 08048114 08048114 00000114 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .note.ABI-tag 00000020 08048128 08048128 00000128 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 2 .hash 00000024 08048148 08048148 00000148 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .dynsym 00000040 0804816c 0804816c 0000016c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 4 .dynstr 00000045 080481ac 080481ac 000001ac 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 5 .gnu.version 00000008 080481f2 080481f2 000001f2 2**1 CONTENTS, ALLOC, LOAD, READONLY, DATA 6 .gnu.version_r 00000020 080481fc 080481fc 000001fc 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 7 .rel.dyn 00000008 0804821c 0804821c 0000021c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 8 .rel.plt 00000010 08048224 08048224 00000224 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 9 .init 00000030 08048234 08048234 00000234 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 10 .plt 00000030 08048264 08048264 00000264 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 11 .text 0000016c 080482a0 080482a0 000002a0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 12 .fini 0000001c 0804840c 0804840c 0000040c 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 13 .rodata 00000008 08048428 08048428 00000428 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 14 .eh_frame 00000004 08048430 08048430 00000430 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 15 .ctors 00000008 08049434 08049434 00000434 2**2 CONTENTS, ALLOC, LOAD, DATA 16 .dtors 00000008 0804943c 0804943c 0000043c 2**2 CONTENTS, ALLOC, LOAD, DATA 17 .jcr 00000004 08049444 08049444 00000444 2**2 CONTENTS, ALLOC, LOAD, DATA 18 .dynamic 000000c8 08049448 08049448 00000448 2**2 CONTENTS, ALLOC, LOAD, DATA 19 .got 00000004 08049510 08049510 00000510 2**2 CONTENTS, ALLOC, LOAD, DATA 20 .got.plt 00000014 08049514 08049514 00000514 2**2 CONTENTS, ALLOC, LOAD, DATA 21 .data 00000008 08049528 08049528 00000528 2**2 CONTENTS, ALLOC, LOAD, DATA 22 .bss 00000008 08049530 08049530 00000530 2**2 ALLOC 23 .comment 0000007e 00000000 00000000 00000530 2**0 CONTENTS, READONLY -x: a.out: file format elf32-i386 a.out architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x080482a0 Program Header: PHDR off 0x00000034 vaddr 0x08048034 paddr 0x08048034 align 2**2 filesz 0x000000e0 memsz 0x000000e0 flags r-x INTERP off 0x00000114 vaddr 0x08048114 paddr 0x08048114 align 2**0 filesz 0x00000013 memsz 0x00000013 flags r-- LOAD off 0x00000000 vaddr 0x08048000 paddr 0x08048000 align 2**12 filesz 0x00000434 memsz 0x00000434 flags r-x LOAD off 0x00000434 vaddr 0x08049434 paddr 0x08049434 align 2**12 filesz 0x000000fc memsz 0x00000104 flags rw- DYNAMIC off 0x00000448 vaddr 0x08049448 paddr 0x08049448 align 2**2 filesz 0x000000c8 memsz 0x000000c8 flags rw- NOTE off 0x00000128 vaddr 0x08048128 paddr 0x08048128 align 2**2 filesz 0x00000020 memsz 0x00000020 flags r-- STACK off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**2 filesz 0x00000000 memsz 0x00000000 flags rw- Dynamic Section: NEEDED libc.so.6 INIT 0x08048234 FINI 0x0804840c HASH 0x08048148 STRTAB 0x080481ac SYMTAB 0x0804816c STRSZ 0x00000045 SYMENT 0x00000010 DEBUG 0x00000000 PLTGOT 0x08049514 PLTRELSZ 0x00000010 PLTREL 0x00000011 JMPREL 0x08048224 REL 0x0804821c RELSZ 0x00000008 RELENT 0x00000008 VERNEED 0x080481fc VERNEEDNUM 0x00000001 VERSYM 0x080481f2 Version References: required from libc.so.6: 0x0d696910 0x00 02 GLIBC_2.0 Sections: Idx Name Size VMA LMA File off Algn 0 .interp 00000013 08048114 08048114 00000114 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .note.ABI-tag 00000020 08048128 08048128 00000128 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 2 .hash 00000024 08048148 08048148 00000148 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .dynsym 00000040 0804816c 0804816c 0000016c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 4 .dynstr 00000045 080481ac 080481ac 000001ac 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 5 .gnu.version 00000008 080481f2 080481f2 000001f2 2**1 CONTENTS, ALLOC, LOAD, READONLY, DATA 6 .gnu.version_r 00000020 080481fc 080481fc 000001fc 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 7 .rel.dyn 00000008 0804821c 0804821c 0000021c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 8 .rel.plt 00000010 08048224 08048224 00000224 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 9 .init 00000030 08048234 08048234 00000234 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 10 .plt 00000030 08048264 08048264 00000264 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 11 .text 0000016c 080482a0 080482a0 000002a0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 12 .fini 0000001c 0804840c 0804840c 0000040c 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 13 .rodata 00000008 08048428 08048428 00000428 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 14 .eh_frame 00000004 08048430 08048430 00000430 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 15 .ctors 00000008 08049434 08049434 00000434 2**2 CONTENTS, ALLOC, LOAD, DATA 16 .dtors 00000008 0804943c 0804943c 0000043c 2**2 CONTENTS, ALLOC, LOAD, DATA 17 .jcr 00000004 08049444 08049444 00000444 2**2 CONTENTS, ALLOC, LOAD, DATA 18 .dynamic 000000c8 08049448 08049448 00000448 2**2 CONTENTS, ALLOC, LOAD, DATA 19 .got 00000004 08049510 08049510 00000510 2**2 CONTENTS, ALLOC, LOAD, DATA 20 .got.plt 00000014 08049514 08049514 00000514 2**2 CONTENTS, ALLOC, LOAD, DATA 21 .data 00000008 08049528 08049528 00000528 2**2 CONTENTS, ALLOC, LOAD, DATA 22 .bss 00000008 08049530 08049530 00000530 2**2 ALLOC 23 .comment 0000007e 00000000 00000000 00000530 2**0 CONTENTS, READONLY SYMBOL TABLE: 08048114 l d .interp 00000000 .interp 08048128 l d .note.ABI-tag 00000000 .note.ABI-tag 08048148 l d .hash 00000000 .hash 0804816c l d .dynsym 00000000 .dynsym 080481ac l d .dynstr 00000000 .dynstr 080481f2 l d .gnu.version 00000000 .gnu.version 080481fc l d .gnu.version_r 00000000 .gnu.version_r 0804821c l d .rel.dyn 00000000 .rel.dyn 08048224 l d .rel.plt 00000000 .rel.plt 08048234 l d .init 00000000 .init 08048264 l d .plt 00000000 .plt 080482a0 l d .text 00000000 .text 0804840c l d .fini 00000000 .fini 08048428 l d .rodata 00000000 .rodata 08048430 l d .eh_frame 00000000 .eh_frame 08049434 l d .ctors 00000000 .ctors 0804943c l d .dtors 00000000 .dtors 08049444 l d .jcr 00000000 .jcr 08049448 l d .dynamic 00000000 .dynamic 08049510 l d .got 00000000 .got 08049514 l d .got.plt 00000000 .got.plt 08049528 l d .data 00000000 .data 08049530 l d .bss 00000000 .bss 00000000 l d .comment 00000000 .comment 08049434 l O .ctors 00000000 __CTOR_LIST__ 0804943c l O .dtors 00000000 __DTOR_LIST__ 08049444 l O .jcr 00000000 __JCR_LIST__ 080482d0 l F .text 00000000 __do_global_dtors_aux 08049530 l O .bss 00000001 completed.5708 08049534 l O .bss 00000004 dtor_idx.5710 08048330 l F .text 00000000 frame_dummy 08049438 l O .ctors 00000000 __CTOR_END__ 08048430 l O .eh_frame 00000000 __FRAME_END__ 08049444 l O .jcr 00000000 __JCR_END__ 080483e0 l F .text 00000000 __do_global_ctors_aux 00000000 l df *ABS* 00000000 dummy.c 08049514 l O .got.plt 00000000 .hidden _GLOBAL_OFFSET_TABLE_ 08049434 l .ctors 00000000 .hidden __init_array_end 08049434 l .ctors 00000000 .hidden __init_array_start 08049448 l O .dynamic 00000000 .hidden _DYNAMIC 08049528 w .data 00000000 data_start 08048370 g F .text 00000005 __libc_csu_fini 080482a0 g F .text 00000000 _start 00000000 w *UND* 00000000 __gmon_start__ 00000000 w *UND* 00000000 _Jv_RegisterClasses 08048428 g O .rodata 00000004 _fp_hw 0804840c g F .fini 00000000 _fini 00000000 F *UND* 00000000 __libc_start_main@@GLIBC_2.0 0804842c g O .rodata 00000004 _IO_stdin_used 08049528 g .data 00000000 __data_start 0804952c g O .data 00000000 .hidden __dso_handle 08049440 g O .dtors 00000000 .hidden __DTOR_END__ 08048380 g F .text 0000005a __libc_csu_init 08049530 g *ABS* 00000000 __bss_start 08049538 g *ABS* 00000000 _end 08049530 g *ABS* 00000000 _edata 080483da g F .text 00000000 .hidden __i686.get_pc_thunk.bx 08048354 g F .text 0000001a main 08048234 g F .init 00000000 _init -d: a.out: file format elf32-i386 Disassembly of section .init: 08048234 <_init>: 8048234: 55 push %ebp 8048235: 89 e5 mov %esp,%ebp 8048237: 53 push %ebx 8048238: 83 ec 04 sub $0x4,%esp 804823b: e8 00 00 00 00 call 8048240 <_init+0xc> 8048240: 5b pop %ebx 8048241: 81 c3 d4 12 00 00 add $0x12d4,%ebx 8048247: 8b 93 fc ff ff ff mov -0x4(%ebx),%edx 804824d: 85 d2 test %edx,%edx 804824f: 74 05 je 8048256 <_init+0x22> 8048251: e8 1e 00 00 00 call 8048274 <__gmon_start__@plt> 8048256: e8 d5 00 00 00 call 8048330 804825b: e8 80 01 00 00 call 80483e0 <__do_global_ctors_aux> 8048260: 58 pop %eax 8048261: 5b pop %ebx 8048262: c9 leave 8048263: c3 ret Disassembly of section .plt: 08048264 <__gmon_start__@plt-0x10>: 8048264: ff 35 18 95 04 08 pushl 0x8049518 804826a: ff 25 1c 95 04 08 jmp *0x804951c 8048270: 00 00 add %al,(%eax) ... 08048274 <__gmon_start__@plt>: 8048274: ff 25 20 95 04 08 jmp *0x8049520 804827a: 68 00 00 00 00 push $0x0 804827f: e9 e0 ff ff ff jmp 8048264 <_init+0x30> 08048284 <__libc_start_main@plt>: 8048284: ff 25 24 95 04 08 jmp *0x8049524 804828a: 68 08 00 00 00 push $0x8 804828f: e9 d0 ff ff ff jmp 8048264 <_init+0x30> Disassembly of section .text: 080482a0 <_start>: 80482a0: 31 ed xor %ebp,%ebp 80482a2: 5e pop %esi 80482a3: 89 e1 mov %esp,%ecx 80482a5: 83 e4 f0 and $0xfffffff0,%esp 80482a8: 50 push %eax 80482a9: 54 push %esp 80482aa: 52 push %edx 80482ab: 68 70 83 04 08 push $0x8048370 80482b0: 68 80 83 04 08 push $0x8048380 80482b5: 51 push %ecx 80482b6: 56 push %esi 80482b7: 68 54 83 04 08 push $0x8048354 80482bc: e8 c3 ff ff ff call 8048284 <__libc_start_main@plt> 80482c1: f4 hlt 80482c2: 90 nop 80482c3: 90 nop 80482c4: 90 nop 80482c5: 90 nop 80482c6: 90 nop 80482c7: 90 nop 80482c8: 90 nop 80482c9: 90 nop 80482ca: 90 nop 80482cb: 90 nop 80482cc: 90 nop 80482cd: 90 nop 80482ce: 90 nop 80482cf: 90 nop 080482d0 <__do_global_dtors_aux>: 80482d0: 55 push %ebp 80482d1: 89 e5 mov %esp,%ebp 80482d3: 53 push %ebx 80482d4: 83 ec 04 sub $0x4,%esp 80482d7: 80 3d 30 95 04 08 00 cmpb $0x0,0x8049530 80482de: 75 40 jne 8048320 <__do_global_dtors_aux+0x50> 80482e0: 8b 15 34 95 04 08 mov 0x8049534,%edx 80482e6: b8 40 94 04 08 mov $0x8049440,%eax 80482eb: 2d 3c 94 04 08 sub $0x804943c,%eax 80482f0: c1 f8 02 sar $0x2,%eax 80482f3: 8d 58 ff lea -0x1(%eax),%ebx 80482f6: 39 da cmp %ebx,%edx 80482f8: 73 1f jae 8048319 <__do_global_dtors_aux+0x49> 80482fa: 8d b6 00 00 00 00 lea 0x0(%esi),%esi 8048300: 8d 42 01 lea 0x1(%edx),%eax 8048303: a3 34 95 04 08 mov %eax,0x8049534 8048308: ff 14 85 3c 94 04 08 call *0x804943c(,%eax,4) 804830f: 8b 15 34 95 04 08 mov 0x8049534,%edx 8048315: 39 da cmp %ebx,%edx 8048317: 72 e7 jb 8048300 <__do_global_dtors_aux+0x30> 8048319: c6 05 30 95 04 08 01 movb $0x1,0x8049530 8048320: 83 c4 04 add $0x4,%esp 8048323: 5b pop %ebx 8048324: 5d pop %ebp 8048325: c3 ret 8048326: 8d 76 00 lea 0x0(%esi),%esi 8048329: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi 08048330 : 8048330: 55 push %ebp 8048331: 89 e5 mov %esp,%ebp 8048333: 83 ec 08 sub $0x8,%esp 8048336: a1 44 94 04 08 mov 0x8049444,%eax 804833b: 85 c0 test %eax,%eax 804833d: 74 12 je 8048351 804833f: b8 00 00 00 00 mov $0x0,%eax 8048344: 85 c0 test %eax,%eax 8048346: 74 09 je 8048351 8048348: c7 04 24 44 94 04 08 movl $0x8049444,(%esp) 804834f: ff d0 call *%eax 8048351: c9 leave 8048352: c3 ret 8048353: 90 nop 08048354
: 8048354: 8d 4c 24 04 lea 0x4(%esp),%ecx 8048358: 83 e4 f0 and $0xfffffff0,%esp 804835b: ff 71 fc pushl -0x4(%ecx) 804835e: 55 push %ebp 804835f: 89 e5 mov %esp,%ebp 8048361: 51 push %ecx 8048362: 83 ec 04 sub $0x4,%esp 8048365: 83 c4 04 add $0x4,%esp 8048368: 59 pop %ecx 8048369: 5d pop %ebp 804836a: 8d 61 fc lea -0x4(%ecx),%esp 804836d: c3 ret 804836e: 90 nop 804836f: 90 nop 08048370 <__libc_csu_fini>: 8048370: 55 push %ebp 8048371: 89 e5 mov %esp,%ebp 8048373: 5d pop %ebp 8048374: c3 ret 8048375: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi 8048379: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi 08048380 <__libc_csu_init>: 8048380: 55 push %ebp 8048381: 89 e5 mov %esp,%ebp 8048383: 57 push %edi 8048384: 56 push %esi 8048385: 53 push %ebx 8048386: e8 4f 00 00 00 call 80483da <__i686.get_pc_thunk.bx> 804838b: 81 c3 89 11 00 00 add $0x1189,%ebx 8048391: 83 ec 0c sub $0xc,%esp 8048394: e8 9b fe ff ff call 8048234 <_init> 8048399: 8d bb 20 ff ff ff lea -0xe0(%ebx),%edi 804839f: 8d 83 20 ff ff ff lea -0xe0(%ebx),%eax 80483a5: 29 c7 sub %eax,%edi 80483a7: c1 ff 02 sar $0x2,%edi 80483aa: 85 ff test %edi,%edi 80483ac: 74 24 je 80483d2 <__libc_csu_init+0x52> 80483ae: 31 f6 xor %esi,%esi 80483b0: 8b 45 10 mov 0x10(%ebp),%eax 80483b3: 89 44 24 08 mov %eax,0x8(%esp) 80483b7: 8b 45 0c mov 0xc(%ebp),%eax 80483ba: 89 44 24 04 mov %eax,0x4(%esp) 80483be: 8b 45 08 mov 0x8(%ebp),%eax 80483c1: 89 04 24 mov %eax,(%esp) 80483c4: ff 94 b3 20 ff ff ff call *-0xe0(%ebx,%esi,4) 80483cb: 83 c6 01 add $0x1,%esi 80483ce: 39 fe cmp %edi,%esi 80483d0: 72 de jb 80483b0 <__libc_csu_init+0x30> 80483d2: 83 c4 0c add $0xc,%esp 80483d5: 5b pop %ebx 80483d6: 5e pop %esi 80483d7: 5f pop %edi 80483d8: 5d pop %ebp 80483d9: c3 ret 080483da <__i686.get_pc_thunk.bx>: 80483da: 8b 1c 24 mov (%esp),%ebx 80483dd: c3 ret 80483de: 90 nop 80483df: 90 nop 080483e0 <__do_global_ctors_aux>: 80483e0: 55 push %ebp 80483e1: 89 e5 mov %esp,%ebp 80483e3: 53 push %ebx 80483e4: 83 ec 04 sub $0x4,%esp 80483e7: a1 34 94 04 08 mov 0x8049434,%eax 80483ec: 83 f8 ff cmp $0xffffffff,%eax 80483ef: 74 13 je 8048404 <__do_global_ctors_aux+0x24> 80483f1: bb 34 94 04 08 mov $0x8049434,%ebx 80483f6: 66 90 xchg %ax,%ax 80483f8: 83 eb 04 sub $0x4,%ebx 80483fb: ff d0 call *%eax 80483fd: 8b 03 mov (%ebx),%eax 80483ff: 83 f8 ff cmp $0xffffffff,%eax 8048402: 75 f4 jne 80483f8 <__do_global_ctors_aux+0x18> 8048404: 83 c4 04 add $0x4,%esp 8048407: 5b pop %ebx 8048408: 5d pop %ebp 8048409: c3 ret 804840a: 90 nop 804840b: 90 nop Disassembly of section .fini: 0804840c <_fini>: 804840c: 55 push %ebp 804840d: 89 e5 mov %esp,%ebp 804840f: 53 push %ebx 8048410: 83 ec 04 sub $0x4,%esp 8048413: e8 00 00 00 00 call 8048418 <_fini+0xc> 8048418: 5b pop %ebx 8048419: 81 c3 fc 10 00 00 add $0x10fc,%ebx 804841f: e8 ac fe ff ff call 80482d0 <__do_global_dtors_aux> 8048424: 59 pop %ecx 8048425: 5b pop %ebx 8048426: c9 leave 8048427: c3 ret -D: a.out: file format elf32-i386 Disassembly of section .interp: 08048114 <.interp>: 8048114: 2f das 8048115: 6c insb (%dx),%es:(%edi) 8048116: 69 62 2f 6c 64 2d 6c imul $0x6c2d646c,0x2f(%edx),%esp 804811d: 69 6e 75 78 2e 73 6f imul $0x6f732e78,0x75(%esi),%ebp 8048124: 2e 32 00 xor %cs:(%eax),%al Disassembly of section .note.ABI-tag: 08048128 <.note.ABI-tag>: 8048128: 04 00 add $0x0,%al 804812a: 00 00 add %al,(%eax) 804812c: 10 00 adc %al,(%eax) 804812e: 00 00 add %al,(%eax) 8048130: 01 00 add %eax,(%eax) 8048132: 00 00 add %al,(%eax) 8048134: 47 inc %edi 8048135: 4e dec %esi 8048136: 55 push %ebp 8048137: 00 00 add %al,(%eax) 8048139: 00 00 add %al,(%eax) 804813b: 00 02 add %al,(%edx) 804813d: 00 00 add %al,(%eax) 804813f: 00 06 add %al,(%esi) 8048141: 00 00 add %al,(%eax) 8048143: 00 00 add %al,(%eax) 8048145: 00 00 add %al,(%eax) ... Disassembly of section .hash: 08048148 <.hash>: 8048148: 03 00 add (%eax),%eax 804814a: 00 00 add %al,(%eax) 804814c: 04 00 add $0x0,%al 804814e: 00 00 add %al,(%eax) 8048150: 01 00 add %eax,(%eax) 8048152: 00 00 add %al,(%eax) 8048154: 02 00 add (%eax),%al 8048156: 00 00 add %al,(%eax) 8048158: 03 00 add (%eax),%eax ... Disassembly of section .dynsym: 0804816c <.dynsym>: ... 804817c: 01 00 add %eax,(%eax) ... 8048186: 00 00 add %al,(%eax) 8048188: 20 00 and %al,(%eax) 804818a: 00 00 add %al,(%eax) 804818c: 29 00 sub %eax,(%eax) ... 8048196: 00 00 add %al,(%eax) 8048198: 12 00 adc (%eax),%al 804819a: 00 00 add %al,(%eax) 804819c: 1a 00 sbb (%eax),%al 804819e: 00 00 add %al,(%eax) 80481a0: 2c 84 sub $0x84,%al 80481a2: 04 08 add $0x8,%al 80481a4: 04 00 add $0x0,%al 80481a6: 00 00 add %al,(%eax) 80481a8: 11 00 adc %eax,(%eax) 80481aa: 0e push %cs ... Disassembly of section .dynstr: 080481ac <.dynstr>: 80481ac: 00 5f 5f add %bl,0x5f(%edi) 80481af: 67 6d addr16 insl (%dx),%es:(%di) 80481b1: 6f outsl %ds:(%esi),(%dx) 80481b2: 6e outsb %ds:(%esi),(%dx) 80481b3: 5f pop %edi 80481b4: 73 74 jae 804822a <_init-0xa> 80481b6: 61 popa 80481b7: 72 74 jb 804822d <_init-0x7> 80481b9: 5f pop %edi 80481ba: 5f pop %edi 80481bb: 00 6c 69 62 add %ch,0x62(%ecx,%ebp,2) 80481bf: 63 2e arpl %bp,(%esi) 80481c1: 73 6f jae 8048232 <_init-0x2> 80481c3: 2e 36 00 5f 49 add %bl,%cs:%ss:0x49(%edi) 80481c8: 4f dec %edi 80481c9: 5f pop %edi 80481ca: 73 74 jae 8048240 <_init+0xc> 80481cc: 64 69 6e 5f 75 73 65 imul $0x64657375,%fs:0x5f(%esi),%ebp 80481d3: 64 80481d4: 00 5f 5f add %bl,0x5f(%edi) 80481d7: 6c insb (%dx),%es:(%edi) 80481d8: 69 62 63 5f 73 74 61 imul $0x6174735f,0x63(%edx),%esp 80481df: 72 74 jb 8048255 <_init+0x21> 80481e1: 5f pop %edi 80481e2: 6d insl (%dx),%es:(%edi) 80481e3: 61 popa 80481e4: 69 6e 00 47 4c 49 42 imul $0x42494c47,0x0(%esi),%ebp 80481eb: 43 inc %ebx 80481ec: 5f pop %edi 80481ed: 32 2e xor (%esi),%ch 80481ef: 30 00 xor %al,(%eax) Disassembly of section .gnu.version: 080481f2 <.gnu.version>: 80481f2: 00 00 add %al,(%eax) 80481f4: 00 00 add %al,(%eax) 80481f6: 02 00 add (%eax),%al 80481f8: 01 00 add %eax,(%eax) Disassembly of section .gnu.version_r: 080481fc <.gnu.version_r>: 80481fc: 01 00 add %eax,(%eax) 80481fe: 01 00 add %eax,(%eax) 8048200: 10 00 adc %al,(%eax) 8048202: 00 00 add %al,(%eax) 8048204: 10 00 adc %al,(%eax) 8048206: 00 00 add %al,(%eax) 8048208: 00 00 add %al,(%eax) 804820a: 00 00 add %al,(%eax) 804820c: 10 69 69 adc %ch,0x69(%ecx) 804820f: 0d 00 00 02 00 or $0x20000,%eax 8048214: 3b 00 cmp (%eax),%eax 8048216: 00 00 add %al,(%eax) 8048218: 00 00 add %al,(%eax) ... Disassembly of section .rel.dyn: 0804821c <.rel.dyn>: 804821c: 10 95 04 08 06 01 adc %dl,0x1060804(%ebp) ... Disassembly of section .rel.plt: 08048224 <.rel.plt>: 8048224: 20 95 04 08 07 01 and %dl,0x1070804(%ebp) 804822a: 00 00 add %al,(%eax) 804822c: 24 95 and $0x95,%al 804822e: 04 08 add $0x8,%al 8048230: 07 pop %es 8048231: 02 00 add (%eax),%al ... Disassembly of section .init: 08048234 <_init>: 8048234: 55 push %ebp 8048235: 89 e5 mov %esp,%ebp 8048237: 53 push %ebx 8048238: 83 ec 04 sub $0x4,%esp 804823b: e8 00 00 00 00 call 8048240 <_init+0xc> 8048240: 5b pop %ebx 8048241: 81 c3 d4 12 00 00 add $0x12d4,%ebx 8048247: 8b 93 fc ff ff ff mov -0x4(%ebx),%edx 804824d: 85 d2 test %edx,%edx 804824f: 74 05 je 8048256 <_init+0x22> 8048251: e8 1e 00 00 00 call 8048274 <__gmon_start__@plt> 8048256: e8 d5 00 00 00 call 8048330 804825b: e8 80 01 00 00 call 80483e0 <__do_global_ctors_aux> 8048260: 58 pop %eax 8048261: 5b pop %ebx 8048262: c9 leave 8048263: c3 ret Disassembly of section .plt: 08048264 <__gmon_start__@plt-0x10>: 8048264: ff 35 18 95 04 08 pushl 0x8049518 804826a: ff 25 1c 95 04 08 jmp *0x804951c 8048270: 00 00 add %al,(%eax) ... 08048274 <__gmon_start__@plt>: 8048274: ff 25 20 95 04 08 jmp *0x8049520 804827a: 68 00 00 00 00 push $0x0 804827f: e9 e0 ff ff ff jmp 8048264 <_init+0x30> 08048284 <__libc_start_main@plt>: 8048284: ff 25 24 95 04 08 jmp *0x8049524 804828a: 68 08 00 00 00 push $0x8 804828f: e9 d0 ff ff ff jmp 8048264 <_init+0x30> Disassembly of section .text: 080482a0 <_start>: 80482a0: 31 ed xor %ebp,%ebp 80482a2: 5e pop %esi 80482a3: 89 e1 mov %esp,%ecx 80482a5: 83 e4 f0 and $0xfffffff0,%esp 80482a8: 50 push %eax 80482a9: 54 push %esp 80482aa: 52 push %edx 80482ab: 68 70 83 04 08 push $0x8048370 80482b0: 68 80 83 04 08 push $0x8048380 80482b5: 51 push %ecx 80482b6: 56 push %esi 80482b7: 68 54 83 04 08 push $0x8048354 80482bc: e8 c3 ff ff ff call 8048284 <__libc_start_main@plt> 80482c1: f4 hlt 80482c2: 90 nop 80482c3: 90 nop 80482c4: 90 nop 80482c5: 90 nop 80482c6: 90 nop 80482c7: 90 nop 80482c8: 90 nop 80482c9: 90 nop 80482ca: 90 nop 80482cb: 90 nop 80482cc: 90 nop 80482cd: 90 nop 80482ce: 90 nop 80482cf: 90 nop 080482d0 <__do_global_dtors_aux>: 80482d0: 55 push %ebp 80482d1: 89 e5 mov %esp,%ebp 80482d3: 53 push %ebx 80482d4: 83 ec 04 sub $0x4,%esp 80482d7: 80 3d 30 95 04 08 00 cmpb $0x0,0x8049530 80482de: 75 40 jne 8048320 <__do_global_dtors_aux+0x50> 80482e0: 8b 15 34 95 04 08 mov 0x8049534,%edx 80482e6: b8 40 94 04 08 mov $0x8049440,%eax 80482eb: 2d 3c 94 04 08 sub $0x804943c,%eax 80482f0: c1 f8 02 sar $0x2,%eax 80482f3: 8d 58 ff lea -0x1(%eax),%ebx 80482f6: 39 da cmp %ebx,%edx 80482f8: 73 1f jae 8048319 <__do_global_dtors_aux+0x49> 80482fa: 8d b6 00 00 00 00 lea 0x0(%esi),%esi 8048300: 8d 42 01 lea 0x1(%edx),%eax 8048303: a3 34 95 04 08 mov %eax,0x8049534 8048308: ff 14 85 3c 94 04 08 call *0x804943c(,%eax,4) 804830f: 8b 15 34 95 04 08 mov 0x8049534,%edx 8048315: 39 da cmp %ebx,%edx 8048317: 72 e7 jb 8048300 <__do_global_dtors_aux+0x30> 8048319: c6 05 30 95 04 08 01 movb $0x1,0x8049530 8048320: 83 c4 04 add $0x4,%esp 8048323: 5b pop %ebx 8048324: 5d pop %ebp 8048325: c3 ret 8048326: 8d 76 00 lea 0x0(%esi),%esi 8048329: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi 08048330 : 8048330: 55 push %ebp 8048331: 89 e5 mov %esp,%ebp 8048333: 83 ec 08 sub $0x8,%esp 8048336: a1 44 94 04 08 mov 0x8049444,%eax 804833b: 85 c0 test %eax,%eax 804833d: 74 12 je 8048351 804833f: b8 00 00 00 00 mov $0x0,%eax 8048344: 85 c0 test %eax,%eax 8048346: 74 09 je 8048351 8048348: c7 04 24 44 94 04 08 movl $0x8049444,(%esp) 804834f: ff d0 call *%eax 8048351: c9 leave 8048352: c3 ret 8048353: 90 nop 08048354
: 8048354: 8d 4c 24 04 lea 0x4(%esp),%ecx 8048358: 83 e4 f0 and $0xfffffff0,%esp 804835b: ff 71 fc pushl -0x4(%ecx) 804835e: 55 push %ebp 804835f: 89 e5 mov %esp,%ebp 8048361: 51 push %ecx 8048362: 83 ec 04 sub $0x4,%esp 8048365: 83 c4 04 add $0x4,%esp 8048368: 59 pop %ecx 8048369: 5d pop %ebp 804836a: 8d 61 fc lea -0x4(%ecx),%esp 804836d: c3 ret 804836e: 90 nop 804836f: 90 nop 08048370 <__libc_csu_fini>: 8048370: 55 push %ebp 8048371: 89 e5 mov %esp,%ebp 8048373: 5d pop %ebp 8048374: c3 ret 8048375: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi 8048379: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi 08048380 <__libc_csu_init>: 8048380: 55 push %ebp 8048381: 89 e5 mov %esp,%ebp 8048383: 57 push %edi 8048384: 56 push %esi 8048385: 53 push %ebx 8048386: e8 4f 00 00 00 call 80483da <__i686.get_pc_thunk.bx> 804838b: 81 c3 89 11 00 00 add $0x1189,%ebx 8048391: 83 ec 0c sub $0xc,%esp 8048394: e8 9b fe ff ff call 8048234 <_init> 8048399: 8d bb 20 ff ff ff lea -0xe0(%ebx),%edi 804839f: 8d 83 20 ff ff ff lea -0xe0(%ebx),%eax 80483a5: 29 c7 sub %eax,%edi 80483a7: c1 ff 02 sar $0x2,%edi 80483aa: 85 ff test %edi,%edi 80483ac: 74 24 je 80483d2 <__libc_csu_init+0x52> 80483ae: 31 f6 xor %esi,%esi 80483b0: 8b 45 10 mov 0x10(%ebp),%eax 80483b3: 89 44 24 08 mov %eax,0x8(%esp) 80483b7: 8b 45 0c mov 0xc(%ebp),%eax 80483ba: 89 44 24 04 mov %eax,0x4(%esp) 80483be: 8b 45 08 mov 0x8(%ebp),%eax 80483c1: 89 04 24 mov %eax,(%esp) 80483c4: ff 94 b3 20 ff ff ff call *-0xe0(%ebx,%esi,4) 80483cb: 83 c6 01 add $0x1,%esi 80483ce: 39 fe cmp %edi,%esi 80483d0: 72 de jb 80483b0 <__libc_csu_init+0x30> 80483d2: 83 c4 0c add $0xc,%esp 80483d5: 5b pop %ebx 80483d6: 5e pop %esi 80483d7: 5f pop %edi 80483d8: 5d pop %ebp 80483d9: c3 ret 080483da <__i686.get_pc_thunk.bx>: 80483da: 8b 1c 24 mov (%esp),%ebx 80483dd: c3 ret 80483de: 90 nop 80483df: 90 nop 080483e0 <__do_global_ctors_aux>: 80483e0: 55 push %ebp 80483e1: 89 e5 mov %esp,%ebp 80483e3: 53 push %ebx 80483e4: 83 ec 04 sub $0x4,%esp 80483e7: a1 34 94 04 08 mov 0x8049434,%eax 80483ec: 83 f8 ff cmp $0xffffffff,%eax 80483ef: 74 13 je 8048404 <__do_global_ctors_aux+0x24> 80483f1: bb 34 94 04 08 mov $0x8049434,%ebx 80483f6: 66 90 xchg %ax,%ax 80483f8: 83 eb 04 sub $0x4,%ebx 80483fb: ff d0 call *%eax 80483fd: 8b 03 mov (%ebx),%eax 80483ff: 83 f8 ff cmp $0xffffffff,%eax 8048402: 75 f4 jne 80483f8 <__do_global_ctors_aux+0x18> 8048404: 83 c4 04 add $0x4,%esp 8048407: 5b pop %ebx 8048408: 5d pop %ebp 8048409: c3 ret 804840a: 90 nop 804840b: 90 nop Disassembly of section .fini: 0804840c <_fini>: 804840c: 55 push %ebp 804840d: 89 e5 mov %esp,%ebp 804840f: 53 push %ebx 8048410: 83 ec 04 sub $0x4,%esp 8048413: e8 00 00 00 00 call 8048418 <_fini+0xc> 8048418: 5b pop %ebx 8048419: 81 c3 fc 10 00 00 add $0x10fc,%ebx 804841f: e8 ac fe ff ff call 80482d0 <__do_global_dtors_aux> 8048424: 59 pop %ecx 8048425: 5b pop %ebx 8048426: c9 leave 8048427: c3 ret Disassembly of section .rodata: 08048428 <_fp_hw>: 8048428: 03 00 add (%eax),%eax ... 0804842c <_IO_stdin_used>: 804842c: 01 00 add %eax,(%eax) 804842e: 02 00 add (%eax),%al Disassembly of section .eh_frame: 08048430 <__FRAME_END__>: 8048430: 00 00 add %al,(%eax) ... Disassembly of section .ctors: 08049434 <__CTOR_LIST__>: 8049434: ff (bad) 8049435: ff (bad) 8049436: ff (bad) 8049437: ff 00 incl (%eax) 08049438 <__CTOR_END__>: 8049438: 00 00 add %al,(%eax) ... Disassembly of section .dtors: 0804943c <__DTOR_LIST__>: 804943c: ff (bad) 804943d: ff (bad) 804943e: ff (bad) 804943f: ff 00 incl (%eax) 08049440 <__DTOR_END__>: 8049440: 00 00 add %al,(%eax) ... Disassembly of section .jcr: 08049444 <__JCR_END__>: 8049444: 00 00 add %al,(%eax) ... Disassembly of section .dynamic: 08049448 <_DYNAMIC>: 8049448: 01 00 add %eax,(%eax) 804944a: 00 00 add %al,(%eax) 804944c: 10 00 adc %al,(%eax) 804944e: 00 00 add %al,(%eax) 8049450: 0c 00 or $0x0,%al 8049452: 00 00 add %al,(%eax) 8049454: 34 82 xor $0x82,%al 8049456: 04 08 add $0x8,%al 8049458: 0d 00 00 00 0c or $0xc000000,%eax 804945d: 84 04 08 test %al,(%eax,%ecx,1) 8049460: 04 00 add $0x0,%al 8049462: 00 00 add %al,(%eax) 8049464: 48 dec %eax 8049465: 81 04 08 05 00 00 00 addl $0x5,(%eax,%ecx,1) 804946c: ac lods %ds:(%esi),%al 804946d: 81 04 08 06 00 00 00 addl $0x6,(%eax,%ecx,1) 8049474: 6c insb (%dx),%es:(%edi) 8049475: 81 04 08 0a 00 00 00 addl $0xa,(%eax,%ecx,1) 804947c: 45 inc %ebp 804947d: 00 00 add %al,(%eax) 804947f: 00 0b add %cl,(%ebx) 8049481: 00 00 add %al,(%eax) 8049483: 00 10 add %dl,(%eax) 8049485: 00 00 add %al,(%eax) 8049487: 00 15 00 00 00 00 add %dl,0x0 804948d: 00 00 add %al,(%eax) 804948f: 00 03 add %al,(%ebx) 8049491: 00 00 add %al,(%eax) 8049493: 00 14 95 04 08 02 00 add %dl,0x20804(,%edx,4) 804949a: 00 00 add %al,(%eax) 804949c: 10 00 adc %al,(%eax) 804949e: 00 00 add %al,(%eax) 80494a0: 14 00 adc $0x0,%al 80494a2: 00 00 add %al,(%eax) 80494a4: 11 00 adc %eax,(%eax) 80494a6: 00 00 add %al,(%eax) 80494a8: 17 pop %ss 80494a9: 00 00 add %al,(%eax) 80494ab: 00 24 82 add %ah,(%edx,%eax,4) 80494ae: 04 08 add $0x8,%al 80494b0: 11 00 adc %eax,(%eax) 80494b2: 00 00 add %al,(%eax) 80494b4: 1c 82 sbb $0x82,%al 80494b6: 04 08 add $0x8,%al 80494b8: 12 00 adc (%eax),%al 80494ba: 00 00 add %al,(%eax) 80494bc: 08 00 or %al,(%eax) 80494be: 00 00 add %al,(%eax) 80494c0: 13 00 adc (%eax),%eax 80494c2: 00 00 add %al,(%eax) 80494c4: 08 00 or %al,(%eax) 80494c6: 00 00 add %al,(%eax) 80494c8: fe (bad) 80494c9: ff (bad) 80494ca: ff 6f fc ljmp *-0x4(%edi) 80494cd: 81 04 08 ff ff ff 6f addl $0x6fffffff,(%eax,%ecx,1) 80494d4: 01 00 add %eax,(%eax) 80494d6: 00 00 add %al,(%eax) 80494d8: f0 ff lock (bad) 80494da: ff 6f f2 ljmp *-0xe(%edi) 80494dd: 81 04 08 00 00 00 00 addl $0x0,(%eax,%ecx,1) ... Disassembly of section .got: 08049510 <.got>: 8049510: 00 00 add %al,(%eax) ... Disassembly of section .got.plt: 08049514 <_GLOBAL_OFFSET_TABLE_>: 8049514: 48 dec %eax 8049515: 94 xchg %eax,%esp 8049516: 04 08 add $0x8,%al ... 8049520: 7a 82 jp 80494a4 <_DYNAMIC+0x5c> 8049522: 04 08 add $0x8,%al 8049524: 8a .byte 0x8a 8049525: 82 (bad) 8049526: 04 08 add $0x8,%al Disassembly of section .data: 08049528 <__data_start>: 8049528: 00 00 add %al,(%eax) ... 0804952c <__dso_handle>: 804952c: 00 00 add %al,(%eax) ... Disassembly of section .bss: 08049530 : 8049530: 00 00 add %al,(%eax) ... 08049534 : 8049534: 00 00 add %al,(%eax) ... Disassembly of section .comment: 00000000 <.comment>: 0: 00 47 43 add %al,0x43(%edi) 3: 43 inc %ebx 4: 3a 20 cmp (%eax),%ah 6: 28 47 4e sub %al,0x4e(%edi) 9: 55 push %ebp a: 29 20 sub %esp,(%eax) c: 34 2e xor $0x2e,%al e: 33 2e xor (%esi),%ebp 10: 33 00 xor (%eax),%eax 12: 00 47 43 add %al,0x43(%edi) 15: 43 inc %ebx 16: 3a 20 cmp (%eax),%ah 18: 28 47 4e sub %al,0x4e(%edi) 1b: 55 push %ebp 1c: 29 20 sub %esp,(%eax) 1e: 34 2e xor $0x2e,%al 20: 33 2e xor (%esi),%ebp 22: 33 00 xor (%eax),%eax 24: 00 47 43 add %al,0x43(%edi) 27: 43 inc %ebx 28: 3a 20 cmp (%eax),%ah 2a: 28 47 4e sub %al,0x4e(%edi) 2d: 55 push %ebp 2e: 29 20 sub %esp,(%eax) 30: 34 2e xor $0x2e,%al 32: 33 2e xor (%esi),%ebp 34: 33 00 xor (%eax),%eax 36: 00 47 43 add %al,0x43(%edi) 39: 43 inc %ebx 3a: 3a 20 cmp (%eax),%ah 3c: 28 47 4e sub %al,0x4e(%edi) 3f: 55 push %ebp 40: 29 20 sub %esp,(%eax) 42: 34 2e xor $0x2e,%al 44: 33 2e xor (%esi),%ebp 46: 33 00 xor (%eax),%eax 48: 00 47 43 add %al,0x43(%edi) 4b: 43 inc %ebx 4c: 3a 20 cmp (%eax),%ah 4e: 28 47 4e sub %al,0x4e(%edi) 51: 55 push %ebp 52: 29 20 sub %esp,(%eax) 54: 34 2e xor $0x2e,%al 56: 33 2e xor (%esi),%ebp 58: 33 00 xor (%eax),%eax 5a: 00 47 43 add %al,0x43(%edi) 5d: 43 inc %ebx 5e: 3a 20 cmp (%eax),%ah 60: 28 47 4e sub %al,0x4e(%edi) 63: 55 push %ebp 64: 29 20 sub %esp,(%eax) 66: 34 2e xor $0x2e,%al 68: 33 2e xor (%esi),%ebp 6a: 33 00 xor (%eax),%eax 6c: 00 47 43 add %al,0x43(%edi) 6f: 43 inc %ebx 70: 3a 20 cmp (%eax),%ah 72: 28 47 4e sub %al,0x4e(%edi) 75: 55 push %ebp 76: 29 20 sub %esp,(%eax) 78: 34 2e xor $0x2e,%al 7a: 33 2e xor (%esi),%ebp 7c: 33 00 xor (%eax),%eax -S: a.out: file format elf32-i386 Disassembly of section .init: 08048234 <_init>: 8048234: 55 push %ebp 8048235: 89 e5 mov %esp,%ebp 8048237: 53 push %ebx 8048238: 83 ec 04 sub $0x4,%esp 804823b: e8 00 00 00 00 call 8048240 <_init+0xc> 8048240: 5b pop %ebx 8048241: 81 c3 d4 12 00 00 add $0x12d4,%ebx 8048247: 8b 93 fc ff ff ff mov -0x4(%ebx),%edx 804824d: 85 d2 test %edx,%edx 804824f: 74 05 je 8048256 <_init+0x22> 8048251: e8 1e 00 00 00 call 8048274 <__gmon_start__@plt> 8048256: e8 d5 00 00 00 call 8048330 804825b: e8 80 01 00 00 call 80483e0 <__do_global_ctors_aux> 8048260: 58 pop %eax 8048261: 5b pop %ebx 8048262: c9 leave 8048263: c3 ret Disassembly of section .plt: 08048264 <__gmon_start__@plt-0x10>: 8048264: ff 35 18 95 04 08 pushl 0x8049518 804826a: ff 25 1c 95 04 08 jmp *0x804951c 8048270: 00 00 add %al,(%eax) ... 08048274 <__gmon_start__@plt>: 8048274: ff 25 20 95 04 08 jmp *0x8049520 804827a: 68 00 00 00 00 push $0x0 804827f: e9 e0 ff ff ff jmp 8048264 <_init+0x30> 08048284 <__libc_start_main@plt>: 8048284: ff 25 24 95 04 08 jmp *0x8049524 804828a: 68 08 00 00 00 push $0x8 804828f: e9 d0 ff ff ff jmp 8048264 <_init+0x30> Disassembly of section .text: 080482a0 <_start>: 80482a0: 31 ed xor %ebp,%ebp 80482a2: 5e pop %esi 80482a3: 89 e1 mov %esp,%ecx 80482a5: 83 e4 f0 and $0xfffffff0,%esp 80482a8: 50 push %eax 80482a9: 54 push %esp 80482aa: 52 push %edx 80482ab: 68 70 83 04 08 push $0x8048370 80482b0: 68 80 83 04 08 push $0x8048380 80482b5: 51 push %ecx 80482b6: 56 push %esi 80482b7: 68 54 83 04 08 push $0x8048354 80482bc: e8 c3 ff ff ff call 8048284 <__libc_start_main@plt> 80482c1: f4 hlt 80482c2: 90 nop 80482c3: 90 nop 80482c4: 90 nop 80482c5: 90 nop 80482c6: 90 nop 80482c7: 90 nop 80482c8: 90 nop 80482c9: 90 nop 80482ca: 90 nop 80482cb: 90 nop 80482cc: 90 nop 80482cd: 90 nop 80482ce: 90 nop 80482cf: 90 nop 080482d0 <__do_global_dtors_aux>: 80482d0: 55 push %ebp 80482d1: 89 e5 mov %esp,%ebp 80482d3: 53 push %ebx 80482d4: 83 ec 04 sub $0x4,%esp 80482d7: 80 3d 30 95 04 08 00 cmpb $0x0,0x8049530 80482de: 75 40 jne 8048320 <__do_global_dtors_aux+0x50> 80482e0: 8b 15 34 95 04 08 mov 0x8049534,%edx 80482e6: b8 40 94 04 08 mov $0x8049440,%eax 80482eb: 2d 3c 94 04 08 sub $0x804943c,%eax 80482f0: c1 f8 02 sar $0x2,%eax 80482f3: 8d 58 ff lea -0x1(%eax),%ebx 80482f6: 39 da cmp %ebx,%edx 80482f8: 73 1f jae 8048319 <__do_global_dtors_aux+0x49> 80482fa: 8d b6 00 00 00 00 lea 0x0(%esi),%esi 8048300: 8d 42 01 lea 0x1(%edx),%eax 8048303: a3 34 95 04 08 mov %eax,0x8049534 8048308: ff 14 85 3c 94 04 08 call *0x804943c(,%eax,4) 804830f: 8b 15 34 95 04 08 mov 0x8049534,%edx 8048315: 39 da cmp %ebx,%edx 8048317: 72 e7 jb 8048300 <__do_global_dtors_aux+0x30> 8048319: c6 05 30 95 04 08 01 movb $0x1,0x8049530 8048320: 83 c4 04 add $0x4,%esp 8048323: 5b pop %ebx 8048324: 5d pop %ebp 8048325: c3 ret 8048326: 8d 76 00 lea 0x0(%esi),%esi 8048329: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi 08048330 : 8048330: 55 push %ebp 8048331: 89 e5 mov %esp,%ebp 8048333: 83 ec 08 sub $0x8,%esp 8048336: a1 44 94 04 08 mov 0x8049444,%eax 804833b: 85 c0 test %eax,%eax 804833d: 74 12 je 8048351 804833f: b8 00 00 00 00 mov $0x0,%eax 8048344: 85 c0 test %eax,%eax 8048346: 74 09 je 8048351 8048348: c7 04 24 44 94 04 08 movl $0x8049444,(%esp) 804834f: ff d0 call *%eax 8048351: c9 leave 8048352: c3 ret 8048353: 90 nop 08048354
: 8048354: 8d 4c 24 04 lea 0x4(%esp),%ecx 8048358: 83 e4 f0 and $0xfffffff0,%esp 804835b: ff 71 fc pushl -0x4(%ecx) 804835e: 55 push %ebp 804835f: 89 e5 mov %esp,%ebp 8048361: 51 push %ecx 8048362: 83 ec 04 sub $0x4,%esp 8048365: 83 c4 04 add $0x4,%esp 8048368: 59 pop %ecx 8048369: 5d pop %ebp 804836a: 8d 61 fc lea -0x4(%ecx),%esp 804836d: c3 ret 804836e: 90 nop 804836f: 90 nop 08048370 <__libc_csu_fini>: 8048370: 55 push %ebp 8048371: 89 e5 mov %esp,%ebp 8048373: 5d pop %ebp 8048374: c3 ret 8048375: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi 8048379: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi 08048380 <__libc_csu_init>: 8048380: 55 push %ebp 8048381: 89 e5 mov %esp,%ebp 8048383: 57 push %edi 8048384: 56 push %esi 8048385: 53 push %ebx 8048386: e8 4f 00 00 00 call 80483da <__i686.get_pc_thunk.bx> 804838b: 81 c3 89 11 00 00 add $0x1189,%ebx 8048391: 83 ec 0c sub $0xc,%esp 8048394: e8 9b fe ff ff call 8048234 <_init> 8048399: 8d bb 20 ff ff ff lea -0xe0(%ebx),%edi 804839f: 8d 83 20 ff ff ff lea -0xe0(%ebx),%eax 80483a5: 29 c7 sub %eax,%edi 80483a7: c1 ff 02 sar $0x2,%edi 80483aa: 85 ff test %edi,%edi 80483ac: 74 24 je 80483d2 <__libc_csu_init+0x52> 80483ae: 31 f6 xor %esi,%esi 80483b0: 8b 45 10 mov 0x10(%ebp),%eax 80483b3: 89 44 24 08 mov %eax,0x8(%esp) 80483b7: 8b 45 0c mov 0xc(%ebp),%eax 80483ba: 89 44 24 04 mov %eax,0x4(%esp) 80483be: 8b 45 08 mov 0x8(%ebp),%eax 80483c1: 89 04 24 mov %eax,(%esp) 80483c4: ff 94 b3 20 ff ff ff call *-0xe0(%ebx,%esi,4) 80483cb: 83 c6 01 add $0x1,%esi 80483ce: 39 fe cmp %edi,%esi 80483d0: 72 de jb 80483b0 <__libc_csu_init+0x30> 80483d2: 83 c4 0c add $0xc,%esp 80483d5: 5b pop %ebx 80483d6: 5e pop %esi 80483d7: 5f pop %edi 80483d8: 5d pop %ebp 80483d9: c3 ret 080483da <__i686.get_pc_thunk.bx>: 80483da: 8b 1c 24 mov (%esp),%ebx 80483dd: c3 ret 80483de: 90 nop 80483df: 90 nop 080483e0 <__do_global_ctors_aux>: 80483e0: 55 push %ebp 80483e1: 89 e5 mov %esp,%ebp 80483e3: 53 push %ebx 80483e4: 83 ec 04 sub $0x4,%esp 80483e7: a1 34 94 04 08 mov 0x8049434,%eax 80483ec: 83 f8 ff cmp $0xffffffff,%eax 80483ef: 74 13 je 8048404 <__do_global_ctors_aux+0x24> 80483f1: bb 34 94 04 08 mov $0x8049434,%ebx 80483f6: 66 90 xchg %ax,%ax 80483f8: 83 eb 04 sub $0x4,%ebx 80483fb: ff d0 call *%eax 80483fd: 8b 03 mov (%ebx),%eax 80483ff: 83 f8 ff cmp $0xffffffff,%eax 8048402: 75 f4 jne 80483f8 <__do_global_ctors_aux+0x18> 8048404: 83 c4 04 add $0x4,%esp 8048407: 5b pop %ebx 8048408: 5d pop %ebp 8048409: c3 ret 804840a: 90 nop 804840b: 90 nop Disassembly of section .fini: 0804840c <_fini>: 804840c: 55 push %ebp 804840d: 89 e5 mov %esp,%ebp 804840f: 53 push %ebx 8048410: 83 ec 04 sub $0x4,%esp 8048413: e8 00 00 00 00 call 8048418 <_fini+0xc> 8048418: 5b pop %ebx 8048419: 81 c3 fc 10 00 00 add $0x10fc,%ebx 804841f: e8 ac fe ff ff call 80482d0 <__do_global_dtors_aux> 8048424: 59 pop %ecx 8048425: 5b pop %ebx 8048426: c9 leave 8048427: c3 ret -s: a.out: file format elf32-i386 Contents of section .interp: 8048114 2f6c6962 2f6c642d 6c696e75 782e736f /lib/ld-linux.so 8048124 2e3200 .2. Contents of section .note.ABI-tag: 8048128 04000000 10000000 01000000 474e5500 ............GNU. 8048138 00000000 02000000 06000000 00000000 ................ Contents of section .hash: 8048148 03000000 04000000 01000000 02000000 ................ 8048158 03000000 00000000 00000000 00000000 ................ 8048168 00000000 .... Contents of section .dynsym: 804816c 00000000 00000000 00000000 00000000 ................ 804817c 01000000 00000000 00000000 20000000 ............ ... 804818c 29000000 00000000 00000000 12000000 )............... 804819c 1a000000 2c840408 04000000 11000e00 ....,........... Contents of section .dynstr: 80481ac 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 80481bc 6c696263 2e736f2e 36005f49 4f5f7374 libc.so.6._IO_st 80481cc 64696e5f 75736564 005f5f6c 6962635f din_used.__libc_ 80481dc 73746172 745f6d61 696e0047 4c494243 start_main.GLIBC 80481ec 5f322e30 00 _2.0. Contents of section .gnu.version: 80481f2 00000000 02000100 ........ Contents of section .gnu.version_r: 80481fc 01000100 10000000 10000000 00000000 ................ 804820c 1069690d 00000200 3b000000 00000000 .ii.....;....... Contents of section .rel.dyn: 804821c 10950408 06010000 ........ Contents of section .rel.plt: 8048224 20950408 07010000 24950408 07020000 .......$....... Contents of section .init: 8048234 5589e553 83ec04e8 00000000 5b81c3d4 U..S........[... 8048244 1200008b 93fcffff ff85d274 05e81e00 ...........t.... 8048254 0000e8d5 000000e8 80010000 585bc9c3 ............X[.. Contents of section .plt: 8048264 ff351895 0408ff25 1c950408 00000000 .5.....%........ 8048274 ff252095 04086800 000000e9 e0ffffff .% ...h......... 8048284 ff252495 04086808 000000e9 d0ffffff .%$...h......... Contents of section .text: 80482a0 31ed5e89 e183e4f0 50545268 70830408 1.^.....PTRhp... 80482b0 68808304 08515668 54830408 e8c3ffff h....QVhT....... 80482c0 fff49090 90909090 90909090 90909090 ................ 80482d0 5589e553 83ec0480 3d309504 08007540 U..S....=0....u@ 80482e0 8b153495 0408b840 9404082d 3c940408 ..4....@...-<... 80482f0 c1f8028d 58ff39da 731f8db6 00000000 ....X.9.s....... 8048300 8d4201a3 34950408 ff14853c 9404088b .B..4......<.... 8048310 15349504 0839da72 e7c60530 95040801 .4...9.r...0.... 8048320 83c4045b 5dc38d76 008dbc27 00000000 ...[]..v...'.... 8048330 5589e583 ec08a144 94040885 c07412b8 U......D.....t.. 8048340 00000000 85c07409 c7042444 940408ff ......t...$D.... 8048350 d0c9c390 8d4c2404 83e4f0ff 71fc5589 .....L$.....q.U. 8048360 e55183ec 0483c404 595d8d61 fcc39090 .Q......Y].a.... 8048370 5589e55d c38d7426 008dbc27 00000000 U..]..t&...'.... 8048380 5589e557 5653e84f 00000081 c3891100 U..WVS.O........ 8048390 0083ec0c e89bfeff ff8dbb20 ffffff8d ........... .... 80483a0 8320ffff ff29c7c1 ff0285ff 742431f6 . ...)......t$1. 80483b0 8b451089 4424088b 450c8944 24048b45 .E..D$..E..D$..E 80483c0 08890424 ff94b320 ffffff83 c60139fe ...$... ......9. 80483d0 72de83c4 0c5b5e5f 5dc38b1c 24c39090 r....[^_]...$... 80483e0 5589e553 83ec04a1 34940408 83f8ff74 U..S....4......t 80483f0 13bb3494 04086690 83eb04ff d08b0383 ..4...f......... 8048400 f8ff75f4 83c4045b 5dc39090 ..u....[]... Contents of section .fini: 804840c 5589e553 83ec04e8 00000000 5b81c3fc U..S........[... 804841c 100000e8 acfeffff 595bc9c3 ........Y[.. Contents of section .rodata: 8048428 03000000 01000200 ........ Contents of section .eh_frame: 8048430 00000000 .... Contents of section .ctors: 8049434 ffffffff 00000000 ........ Contents of section .dtors: 804943c ffffffff 00000000 ........ Contents of section .jcr: 8049444 00000000 .... Contents of section .dynamic: 8049448 01000000 10000000 0c000000 34820408 ............4... 8049458 0d000000 0c840408 04000000 48810408 ............H... 8049468 05000000 ac810408 06000000 6c810408 ............l... 8049478 0a000000 45000000 0b000000 10000000 ....E........... 8049488 15000000 00000000 03000000 14950408 ................ 8049498 02000000 10000000 14000000 11000000 ................ 80494a8 17000000 24820408 11000000 1c820408 ....$........... 80494b8 12000000 08000000 13000000 08000000 ................ 80494c8 feffff6f fc810408 ffffff6f 01000000 ...o.......o.... 80494d8 f0ffff6f f2810408 00000000 00000000 ...o............ 80494e8 00000000 00000000 00000000 00000000 ................ 80494f8 00000000 00000000 00000000 00000000 ................ 8049508 00000000 00000000 ........ Contents of section .got: 8049510 00000000 .... Contents of section .got.plt: 8049514 48940408 00000000 00000000 7a820408 H...........z... 8049524 8a820408 .... Contents of section .data: 8049528 00000000 00000000 ........ Contents of section .comment: 0000 00474343 3a202847 4e552920 342e332e .GCC: (GNU) 4.3. 0010 33000047 43433a20 28474e55 2920342e 3..GCC: (GNU) 4. 0020 332e3300 00474343 3a202847 4e552920 3.3..GCC: (GNU) 0030 342e332e 33000047 43433a20 28474e55 4.3.3..GCC: (GNU 0040 2920342e 332e3300 00474343 3a202847 ) 4.3.3..GCC: (G 0050 4e552920 342e332e 33000047 43433a20 NU) 4.3.3..GCC: 0060 28474e55 2920342e 332e3300 00474343 (GNU) 4.3.3..GCC 0070 3a202847 4e552920 342e332e 3300 : (GNU) 4.3.3. -g: a.out: file format elf32-i386 -e: -G: a.out: file format elf32-i386 -W: a.out: file format elf32-i386 -t: a.out: file format elf32-i386 SYMBOL TABLE: 08048114 l d .interp 00000000 .interp 08048128 l d .note.ABI-tag 00000000 .note.ABI-tag 08048148 l d .hash 00000000 .hash 0804816c l d .dynsym 00000000 .dynsym 080481ac l d .dynstr 00000000 .dynstr 080481f2 l d .gnu.version 00000000 .gnu.version 080481fc l d .gnu.version_r 00000000 .gnu.version_r 0804821c l d .rel.dyn 00000000 .rel.dyn 08048224 l d .rel.plt 00000000 .rel.plt 08048234 l d .init 00000000 .init 08048264 l d .plt 00000000 .plt 080482a0 l d .text 00000000 .text 0804840c l d .fini 00000000 .fini 08048428 l d .rodata 00000000 .rodata 08048430 l d .eh_frame 00000000 .eh_frame 08049434 l d .ctors 00000000 .ctors 0804943c l d .dtors 00000000 .dtors 08049444 l d .jcr 00000000 .jcr 08049448 l d .dynamic 00000000 .dynamic 08049510 l d .got 00000000 .got 08049514 l d .got.plt 00000000 .got.plt 08049528 l d .data 00000000 .data 08049530 l d .bss 00000000 .bss 00000000 l d .comment 00000000 .comment 08049434 l O .ctors 00000000 __CTOR_LIST__ 0804943c l O .dtors 00000000 __DTOR_LIST__ 08049444 l O .jcr 00000000 __JCR_LIST__ 080482d0 l F .text 00000000 __do_global_dtors_aux 08049530 l O .bss 00000001 completed.5708 08049534 l O .bss 00000004 dtor_idx.5710 08048330 l F .text 00000000 frame_dummy 08049438 l O .ctors 00000000 __CTOR_END__ 08048430 l O .eh_frame 00000000 __FRAME_END__ 08049444 l O .jcr 00000000 __JCR_END__ 080483e0 l F .text 00000000 __do_global_ctors_aux 00000000 l df *ABS* 00000000 dummy.c 08049514 l O .got.plt 00000000 .hidden _GLOBAL_OFFSET_TABLE_ 08049434 l .ctors 00000000 .hidden __init_array_end 08049434 l .ctors 00000000 .hidden __init_array_start 08049448 l O .dynamic 00000000 .hidden _DYNAMIC 08049528 w .data 00000000 data_start 08048370 g F .text 00000005 __libc_csu_fini 080482a0 g F .text 00000000 _start 00000000 w *UND* 00000000 __gmon_start__ 00000000 w *UND* 00000000 _Jv_RegisterClasses 08048428 g O .rodata 00000004 _fp_hw 0804840c g F .fini 00000000 _fini 00000000 F *UND* 00000000 __libc_start_main@@GLIBC_2.0 0804842c g O .rodata 00000004 _IO_stdin_used 08049528 g .data 00000000 __data_start 0804952c g O .data 00000000 .hidden __dso_handle 08049440 g O .dtors 00000000 .hidden __DTOR_END__ 08048380 g F .text 0000005a __libc_csu_init 08049530 g *ABS* 00000000 __bss_start 08049538 g *ABS* 00000000 _end 08049530 g *ABS* 00000000 _edata 080483da g F .text 00000000 .hidden __i686.get_pc_thunk.bx 08048354 g F .text 0000001a main 08048234 g F .init 00000000 _init -T: a.out: file format elf32-i386 DYNAMIC SYMBOL TABLE: 00000000 w D *UND* 00000000 __gmon_start__ 00000000 DF *UND* 00000000 GLIBC_2.0 __libc_start_main 0804842c g DO .rodata 00000004 Base _IO_stdin_used -r: a.out: file format elf32-i386 -R: a.out: file format elf32-i386 DYNAMIC RELOCATION RECORDS OFFSET TYPE VALUE 08049510 R_386_GLOB_DAT __gmon_start__ 08049520 R_386_JUMP_SLOT __gmon_start__ 08049524 R_386_JUMP_SLOT __libc_start_main -i: BFD header file version (GNU Binutils) 2.19.1 elf32-i386 (header little endian, data little endian) i386 a.out-i386-linux (header little endian, data little endian) i386 efi-app-ia32 (header little endian, data little endian) i386 efi-bsdrv-ia32 (header little endian, data little endian) i386 efi-rtdrv-ia32 (header little endian, data little endian) i386 elf32-little (header little endian, data little endian) i386 elf32-big (header big endian, data big endian) i386 srec (header endianness unknown, data endianness unknown) i386 symbolsrec (header endianness unknown, data endianness unknown) i386 tekhex (header endianness unknown, data endianness unknown) i386 binary (header endianness unknown, data endianness unknown) i386 ihex (header endianness unknown, data endianness unknown) i386 trad-core (header endianness unknown, data endianness unknown) elf32-i386 a.out-i386-linux efi-app-ia32 efi-bsdrv-ia32 i386 elf32-i386 a.out-i386-linux efi-app-ia32 efi-bsdrv-ia32 efi-rtdrv-ia32 elf32-little elf32-big srec symbolsrec tekhex i386 efi-rtdrv-ia32 elf32-little elf32-big srec symbolsrec tekhex binary ihex trad-core i386 binary ihex --------- -H: Usage: objdump Display information from object . At least one of the following switches must be given: -a, --archive-headers Display archive header information -f, --file-headers Display the contents of the overall file header -p, --private-headers Display object format specific file header contents -h, --[section-]headers Display the contents of the section headers -x, --all-headers Display the contents of all headers -d, --disassemble Display assembler contents of executable sections -D, --disassemble-all Display assembler contents of all sections -S, --source Intermix source code with disassembly -s, --full-contents Display the full contents of all sections requested -g, --debugging Display debug information in object file -e, --debugging-tags Display debug information using ctags style -G, --stabs Display (in raw form) any STABS info in the file -W, --dwarf Display DWARF info in the file -t, --syms Display the contents of the symbol table(s) -T, --dynamic-syms Display the contents of the dynamic symbol table -r, --reloc Display the relocation entries in the file -R, --dynamic-reloc Display the dynamic relocation entries in the file @ Read options from -v, --version Display this program's version number -i, --info List object formats and architectures supported -H, --help Display this information The following switches are optional: -b, --target=BFDNAME Specify the target object format as BFDNAME -m, --architecture=MACHINE Specify the target architecture as MACHINE -j, --section=NAME Only display information for section NAME -M, --disassembler-options=OPT Pass text OPT on to the disassembler -EB --endian=big Assume big endian format when disassembling -EL --endian=little Assume little endian format when disassembling --file-start-context Include context from start of file (with -S) -I, --include=DIR Add DIR to search list for source files -l, --line-numbers Include line numbers and filenames in output -F, --file-offsets Include file offsets when displaying information -C, --demangle[=STYLE] Decode mangled/processed symbol names The STYLE, if specified, can be `auto', `gnu', `lucid', `arm', `hp', `edg', `gnu-v3', `java' or `gnat' -w, --wide Format output for more than 80 columns -z, --disassemble-zeroes Do not skip blocks of zeroes when disassembling --start-address=ADDR Only process data whose address is >= ADDR --stop-address=ADDR Only process data whose address is <= ADDR --prefix-addresses Print complete address alongside disassembly --[no-]show-raw-insn Display hex alongside symbolic disassembly --adjust-vma=OFFSET Add OFFSET to all displayed section addresses --special-syms Include special symbols in symbol dumps objdump: supported targets: elf32-i386 a.out-i386-linux efi-app-ia32 efi-bsdrv-ia32 efi-rtdrv-ia32 elf32-little elf32-big srec symbolsrec tekhex binary ihex trad-core objdump: supported architectures: i386 i386:x86-64 i8086 i386:intel i386:x86-64:intel The following i386/x86-64 specific disassembler options are supported for use with the -M switch (multiple options should be separated by commas): x86-64 Disassemble in 64bit mode i386 Disassemble in 32bit mode i8086 Disassemble in 16bit mode att Display instruction in AT&T syntax intel Display instruction in Intel syntax att-mnemonic Display instruction in AT&T mnemonic intel-mnemonic Display instruction in Intel mnemonic addr64 Assume 64bit address size addr32 Assume 32bit address size addr16 Assume 16bit address size data32 Assume 32bit data size data16 Assume 16bit data size suffix Always display instruction suffix in AT&T syntax Report bugs to .