ELF4c4 (# 444|PT$TT /lib/ld-linux.so.2GNU" !    (,"><:L-`\Al |w ̇"( Z܇@~H !2,h<"L\l-7$/|=(:-=̈ ܈__gmon_start__libc.so.6strcpyprintfstdoutconnect__ctype_bgetenv__strtol_internalfgetstmpfile__cxa_finalizesystemsleepsocketfflushcuseridfprintf__deregister_frame_infostdinsignalbcopysscanfdupgethostbynamesprintffcloserewindexitfopen_IO_stdin_used__libc_start_main__register_frame_infocloseGLIBC_2.1.3GLIBC_2.1GLIBC_2.0si Dii Pii ZP  $(     $(,048<@DHL!U 5س%ܳ%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@% hX0%h` %hh%hp%hx% h%$h%(h%,h%0h%4h%8h%<hp%@h`%DhP%Hh@%Lh01^PTRhhQVhUSP[ö*|tЋ]ÉUuItt&B u̇t h@]ÍvU]ÍU,th,h[]Ð&U]ÍUSE] u(D^u;h0sgDu;s3h2$ 3hO$ h$e$ $tG$b $@V)$D $i8 $& $`$ $$3]UhutÍvUVS(EPu\}tru؉CD9tVC~e[^]ÐUSEPEPhu}w] Halfway there! Welcome to my fiendish little bomb. You have 6 phases with which to blow yourself up. Have a nice day! Phase 1 defused. How about the next one? That's number 2. Keep going! So you got that one. Try this one. Good work! On to the next... The future will be better tomorrow.Wow! You've defused the secret stage! whitefish.cmcl.cs.cmu.eduwarmouth.cmcl.cs.cmu.eduwalleye.cmcl.cs.cmu.edusturgeon.cmcl.cs.cmu.edustriper.cmcl.cs.cmu.edusockeye.cmcl.cs.cmu.edusheepshead.cmcl.cs.cmu.edushad.cmcl.cs.cmu.edusauger.cmcl.cs.cmu.edusalmon.cmcl.cs.cmu.edupumpkinseed.cmcl.cs.cmu.edupike.cmcl.cs.cmu.edupickerel.cmcl.cs.cmu.eduperch.cmcl.cs.cmu.edupaddlefish.cmcl.cs.cmu.edumuskie.cmcl.cs.cmu.eduminnow.cmcl.cs.cmu.eduinconnu.cmcl.cs.cmu.edugrayling.cmcl.cs.cmu.edugobi.cmcl.cs.cmu.eduflier.cmcl.cs.cmu.educhum.cmcl.cs.cmu.educhar.cmcl.cs.cmu.edubluegill.cmcl.cs.cmu.edubass.cmcl.cs.cmu.eduWell...OK. :-) Invalid phase%s %d %d %d %d %d %dBad host (1). Bad host (2). Bad host (3). GRADE_BOMBError: Input line too long ERROR: dup(0) error ERROR: close error ERROR: tmpfile error Subject: Bomb notification nobodydefusedexplodedbomb-header:%s:%d:%s:%s:%d bomb-string:%s:%d:%s:%d:%s bomb/usr/sbin/sendmail -bm%s %s@%sERROR: notification error ERROR: fclose(tmp) error ERROR: dup(tmpstdin) error ERROR: close(tmpstdin) BOOM!!! The bomb has blown up. %d %saustinpowersSo you think you can stop the bomb with ctrl-c, do you? Error: Premature EOF on stdin Curses, you've found the secret phase! But finding it and solving it are quite different... Congratulations! You've defused the bomb! гbomblab       m,8DOP\ht/#c(kԱ-ȱ2$4(aH3ژ˜ycJ5֗rZA'T2BRbr‡҇"2BRbrˆ҈  ( D Գ$ oąoodd:<Is1-W2W cV&[Nd{ ! "#5%M&c1z234568 9$;D=Z>p?@ABCDEF&G=HVIkNQR S T;UWVoX[^ehl q r7 uR vo y z }  ( B ˔v F  #X [ 4w < C F S Z ^ltOyp6 Nd8ybKN#5NyH:KiLUZ^Aayb^t5 7#8;9U:o dinit.c/usr/src/build/133598-i386/BUILD/glibc-2.2.4/csu/gcc2_compiled.int:t(0,1)=r(0,1);-2147483648;2147483647;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,3);-2147483648;2147483647;unsigned int:t(0,4)=r(0,4);0000000000000;0037777777777;long unsigned int:t(0,5)=r(0,5);0000000000000;0037777777777;long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=@s64;r(0,7);0000000000000;01777777777777777777777;short int:t(0,8)=@s16;r(0,8);-32768;32767;short unsigned int:t(0,9)=@s16;r(0,9);0;65535;signed char:t(0,10)=@s8;r(0,10);-128;127;unsigned char:t(0,11)=@s8;r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);12;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);8;0;complex double:t(0,17)=r(0,17);16;0;complex long double:t(0,18)=r(0,18);24;0;__builtin_va_list:t(0,19)=*(0,20)=(0,20)../include/libc-symbols.h/usr/src/build/133598-i386/BUILD/glibc-2.2.4/build-i386-linux/config.h../sysdeps/gnu/_G_config.h../sysdeps/unix/sysv/linux/bits/types.h../include/features.h../include/sys/cdefs.h../misc/sys/cdefs.h/usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.hsize_t:t(8,1)=(0,4)__u_char:t(4,1)=(0,11)__u_short:t(4,2)=(0,9)__u_int:t(4,3)=(0,4)__u_long:t(4,4)=(0,5)__u_quad_t:t(4,5)=(0,7)__quad_t:t(4,6)=(0,6)__int8_t:t(4,7)=(0,10)__uint8_t:t(4,8)=(0,11)__int16_t:t(4,9)=(0,8)__uint16_t:t(4,10)=(0,9)__int32_t:t(4,11)=(0,1)__uint32_t:t(4,12)=(0,4)__int64_t:t(4,13)=(0,6)__uint64_t:t(4,14)=(0,7)__qaddr_t:t(4,15)=(4,16)=*(4,6)__dev_t:t(4,17)=(4,5)__uid_t:t(4,18)=(4,3)__gid_t:t(4,19)=(4,3)__ino_t:t(4,20)=(4,4)__mode_t:t(4,21)=(4,3)__nlink_t:t(4,22)=(4,3)__off_t:t(4,23)=(0,3)__loff_t:t(4,24)=(4,6)__pid_t:t(4,25)=(0,1)__ssize_t:t(4,26)=(0,1)__rlim_t:t(4,27)=(4,4)__rlim64_t:t(4,28)=(4,5)__id_t:t(4,29)=(4,3)__fsid_t:t(4,30)=(4,31)=s8__val:(4,32)=ar(4,33)=r(4,33);0000000000000;0037777777777;;0;1;(0,1),0,64;;__daddr_t:t(4,34)=(0,1)__caddr_t:t(4,35)=(4,36)=*(0,2)__time_t:t(4,37)=(0,3)__useconds_t:t(4,38)=(0,4)__suseconds_t:t(4,39)=(0,3)__swblk_t:t(4,40)=(0,3)__clock_t:t(4,41)=(0,3)__clockid_t:t(4,42)=(0,1)__timer_t:t(4,43)=(0,1)__key_t:t(4,44)=(0,1)__ipc_pid_t:t(4,45)=(0,9)__blksize_t:t(4,46)=(0,3)__blkcnt_t:t(4,47)=(0,3)__blkcnt64_t:t(4,48)=(4,6)__fsblkcnt_t:t(4,49)=(4,4)__fsblkcnt64_t:t(4,50)=(4,5)__fsfilcnt_t:t(4,51)=(4,4)__fsfilcnt64_t:t(4,52)=(4,5)__ino64_t:t(4,53)=(4,5)__off64_t:t(4,54)=(4,24)__t_scalar_t:t(4,55)=(0,3)__t_uscalar_t:t(4,56)=(0,5)__intptr_t:t(4,57)=(0,1)__socklen_t:t(4,58)=(0,4)../linuxthreads/sysdeps/pthread/bits/pthreadtypes.h../sysdeps/unix/sysv/linux/bits/sched.h__sched_param:T(10,1)=s4__sched_priority:(0,1),0,32;;_pthread_fastlock:T(9,1)=s8__status:(0,3),0,32;__spinlock:(0,1),32,32;;_pthread_descr:t(9,2)=(9,3)=*(9,4)=xs_pthread_descr_struct:__pthread_attr_s:T(9,5)=s36__detachstate:(0,1),0,32;__schedpolicy:(0,1),32,32;__schedparam:(10,1),64,32;__inheritsched:(0,1),96,32;__scope:(0,1),128,32;__guardsize:(8,1),160,32;__stackaddr_set:(0,1),192,32;__stackaddr:(0,19),224,32;__stacksize:(8,1),256,32;;pthread_attr_t:t(9,6)=(9,5)pthread_cond_t:t(9,7)=(9,8)=s12__c_lock:(9,1),0,64;__c_waiting:(9,2),64,32;;pthread_condattr_t:t(9,9)=(9,10)=s4__dummy:(0,1),0,32;;pthread_key_t:t(9,11)=(0,4)pthread_mutex_t:t(9,12)=(9,13)=s24__m_reserved:(0,1),0,32;__m_count:(0,1),32,32;__m_owner:(9,2),64,32;__m_kind:(0,1),96,32;__m_lock:(9,1),128,64;;pthread_mutexattr_t:t(9,14)=(9,15)=s4__mutexkind:(0,1),0,32;;pthread_once_t:t(9,16)=(0,1)_pthread_rwlock_t:T(9,17)=s32__rw_lock:(9,1),0,64;__rw_readers:(0,1),64,32;__rw_writer:(9,2),96,32;__rw_read_waiting:(9,2),128,32;__rw_write_waiting:(9,2),160,32;__rw_kind:(0,1),192,32;__rw_pshared:(0,1),224,32;;pthread_rwlock_t:t(9,18)=(9,17)pthread_rwlockattr_t:t(9,19)=(9,20)=s8__lockkind:(0,1),0,32;__pshared:(0,1),32,32;;pthread_spinlock_t:t(9,21)=(0,1)pthread_barrier_t:t(9,22)=(9,23)=s20__ba_lock:(9,1),0,64;__ba_required:(0,1),64,32;__ba_present:(0,1),96,32;__ba_waiting:(9,2),128,32;;pthread_barrierattr_t:t(9,24)=(9,25)=s4__pshared:(0,1),0,32;;pthread_t:t(9,26)=(0,5)wchar_t:t(11,1)=(0,3)wint_t:t(11,2)=(0,4)../include/wchar.h../wcsmbs/wchar.h../sysdeps/unix/sysv/linux/i386/bits/wchar.h__mbstate_t:t(13,1)=(13,2)=s8__count:(0,1),0,32;__value:(13,3)=u4__wch:(11,2),0,32;__wchb:(13,4)=ar(4,33);0;3;(0,2),0,32;;,32,32;;_G_fpos_t:t(3,1)=(3,2)=s12__pos:(4,23),0,32;__state:(13,1),32,64;;_G_fpos64_t:t(3,3)=(3,4)=s16__pos:(4,54),0,64;__state:(13,1),64,64;;../include/gconv.h../iconv/gconv.h :T(17,1)=e__GCONV_OK:0,__GCONV_NOCONV:1,__GCONV_NODB:2,__GCONV_NOMEM:3,__GCONV_EMPTY_INPUT:4,__GCONV_FULL_OUTPUT:5,__GCONV_ILLEGAL_INPUT:6,__GCONV_INCOMPLETE_INPUT:7,__GCONV_ILLEGAL_DESCRIPTOR:8,__GCONV_INTERNAL_ERROR:9,; :T(17,2)=e__GCONV_IS_LAST:1,__GCONV_IGNORE_ERRORS:2,;__gconv_fct:t(17,3)=(17,4)=*(17,5)=f(0,1)__gconv_init_fct:t(17,6)=(17,7)=*(17,8)=f(0,1)__gconv_end_fct:t(17,9)=(17,10)=*(17,11)=f(0,20)__gconv_trans_fct:t(17,12)=(17,13)=*(17,14)=f(0,1)__gconv_trans_context_fct:t(17,15)=(17,16)=*(17,17)=f(0,1)__gconv_trans_query_fct:t(17,18)=(17,19)=*(17,20)=f(0,1)__gconv_trans_init_fct:t(17,21)=(17,22)=*(17,23)=f(0,1)__gconv_trans_end_fct:t(17,24)=(17,25)=*(17,26)=f(0,20)__gconv_trans_data:T(17,27)=s20__trans_fct:(17,12),0,32;__trans_context_fct:(17,15),32,32;__trans_end_fct:(17,24),64,32;__data:(0,19),96,32;__next:(17,28)=*(17,27),128,32;;__gconv_step:T(17,29)=s56__shlib_handle:(17,30)=*(17,31)=xs__gconv_loaded_object:,0,32;__modname:(17,32)=*(0,2),32,32;__counter:(0,1),64,32;__from_name:(4,36),96,32;__to_name:(4,36),128,32;__fct:(17,3),160,32;__init_fct:(17,6),192,32;__end_fct:(17,9),224,32;__min_needed_from:(0,1),256,32;__max_needed_from:(0,1),288,32;__min_needed_to:(0,1),320,32;__max_needed_to:(0,1),352,32;__stateful:(0,1),384,32;__data:(0,19),416,32;;__gconv_step_data:T(17,33)=s36__outbuf:(17,34)=*(0,11),0,32;__outbufend:(17,34),32,32;__flags:(0,1),64,32;__invocation_counter:(0,1),96,32;__internal_use:(0,1),128,32;__statep:(17,35)=*(13,1),160,32;__state:(13,1),192,64;__trans:(17,28),256,32;;__gconv_info:T(17,36)=s8__nsteps:(8,1),0,32;__steps:(17,37)=*(17,29),32,32;__data:(17,38)=ar(4,33);0;-1;(17,33),64,0;;__gconv_t:t(17,39)=(17,40)=*(17,36)_G_iconv_t:t(3,5)=(3,6)=u44__cd:(17,36),0,64;__combined:(3,7)=s44__cd:(17,36),0,64;__data:(17,33),64,288;;,0,352;;_G_int16_t:t(3,8)=(0,8)_G_int32_t:t(3,9)=(0,1)_G_uint16_t:t(3,10)=(0,9)_G_uint32_t:t(3,11)=(0,4)_IO_stdin_used:G(0,1)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-108.1)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-108.1)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-108.1)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-108.1)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-108.1)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-108.1)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-108.1)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.2 2.96-108.1)L"maininfile<bomb.c/usr/cs/fac4/fredm/305/csapp/bomb/bomblab/srcGNU C 2.96 20000731 (Red Hat Linux 7.2 2.96-108.1)main$<Uargc#Pargv#Sinput%Pintcharsize_tunsigned int__u_char unsigned char__u_short!4short unsigned int__u_int"__u_long#ilong unsigned int__u_quad_t%long long unsigned int__quad_t&long long int__int8_t1signed char__uint8_t2__int16_t3 short int__uint16_t44__int32_t5__uint32_t6__int64_t8__uint64_t9__qaddr_t;__dev_t=~__uid_t>J__gid_t?J__ino_t@Y__mode_tAJ__nlink_tBJ__off_tClong int__loff_tD__pid_tE__ssize_tF__rlim_tGY__rlim64_tH~__id_tIJyN __valMy#  unsigned int__fsid_tN`__daddr_tQ__caddr_tR__time_tS__useconds_tT__suseconds_tU__swblk_tV__clock_tX__clockid_t[__timer_t^__key_te__ipc_pid_th4__blksize_tl__blkcnt_tq__blkcnt64_tr__fsblkcnt_tuY__fsblkcnt64_tv~__fsfilcnt_tyY__fsfilcnt64_tz~__ino64_t}~__off64_t__t_scalar_t__t_uscalar_ti__intptr_t__socklen_t __sched_paramE __sched_priorityF# _pthread_fastlock __status# __spinlock# _pthread_descr_struct_pthread_descr#  __pthread_attr_s$* __detachstate+# __schedpolicy,# __schedparam-i# __inheritsched.# __scope/# __guardsize0# __stackaddr_set1# __stackaddr2# __stacksize3# pthread_attr_t4D < __c_lock:# __c_waiting;#pthread_cond_t<uC __dummyB#pthread_condattr_tCZpthread_key_tFS __m_reservedN# __m_countO# __m_ownerP# __m_kindQ# __m_lockR#pthread_mutex_tSHZ __mutexkindY#pthread_mutexattr_tZ)pthread_once_t^pthread_ti _IO_FILE-_flags#_IO_read_ptr #_IO_read_end #_IO_read_base # _IO_write_base#_IO_write_ptr#_IO_write_end#_IO_buf_base#_IO_buf_end# _IO_save_base#$_IO_backup_base#(_IO_save_end#,_markers #0_chain #4_fileno#8_blksize#<_old_offset#@_cur_column"4#D_vtable_offset##F_shortbuf$$ #G_lock(4 #H_offset1 #P__pad17#T__pad28#X_mode:#\_unused2<6 #`  _IO_marker  _next # _sbuf # _pos#  4  F 3FILE-__FILE7wchar_twint_t8 J__wchHp __wchbI  K __countE# __valueJ #__mbstate_tK   __pos # __state  #_G_fpos_t  Z  # __pos ! # __state " #_G_fpos64_t #/ H  &__GCONV_OK__GCONV_NOCONV__GCONV_NODB__GCONV_NOMEM__GCONV_EMPTY_INPUT__GCONV_FULL_OUTPUT__GCONV_ILLEGAL_INPUT__GCONV_INCOMPLETE_INPUT__GCONV_ILLEGAL_DESCRIPTOR__GCONV_INTERNAL_ERROR {  8__GCONV_IS_LAST__GCONV_IGNORE_ERRORS __gconv_step8 ? __shlib_handle r# __modname s# __counter u# __from_name w# __to_name x# __fct z$# __init_fct {:# __end_fct |L# __min_needed_from # __max_needed_from #$ __min_needed_to #( __max_needed_to #, __stateful #0 __data #4 __gconv_loaded_object##){ / __gconv_step_data$ @ __outbuf # __outbufend # __flags # __invocation_counter # __internal_use # __statep # __state # __trans #  __gconv_trans_data B __trans_fct g# __trans_context_fct h# __trans_end_fct i# __data j# __next k##) :#*L#@__gconv_fct He__gconv_init_fct K*__gconv_end_fct L@__gconv_trans_fct U__gconv_trans_context_fct Z__gconv_trans_query_fct ^ ++1__gconv_trans_init_fct aU[pp__gconv_trans_end_fct b  __gconv_info __nsteps # __steps ## __data # /__gconv_t 8, 4 __cd 2# __data 3/#_, 5__cd /__combined 4_G_iconv_t 58_G_int16_t 7 _G_int32_t 8_G_uint16_t 94_G_uint32_t :__gnuc_va_list + _IO_jump_t_IO_lock_tN__codecvt_result__codecvt_ok__codecvt_partial__codecvt_error__codecvt_noconv_IO_FILEA _IO_FILE_plus__io_read_fnX__io_write_fna__io_seek_fni __io_close_fnl)fpos_tP stdinFF stdoutF nodeStruct value # index # next #\listNode \infile!FD% .? : ; ' I@ : ; I 4: ; I $ >  I: ; I : ; : ; I8 I !I/  : ; <   : ;I8 : ;I : ;  : ; I : ; ( &I' II' !I/: ;  : ; 4: ; I? < 4: ; I?  5 /usr/include/usr/lib/gcc-lib/i386-redhat-linux/2.96/includebomb.cstddef.hbits/types.hbits/sched.hbits/pthreadtypes.hstdio.hlibio.hwchar.h_G_config.hgconv.hstdarg.hphases.h7 1CP_lq~Ɗˊӊ؊ %-27<01.0101.0101.0101.0101.0101.0101.0101.01.symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.plt.text.fini.rodata.data.eh_frame.ctors.dtors.got.dynamic.sbss.bss.stab.stabstr.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.note# 1((7  ?dGoDToą@c  l $$ u{    #ij#̳#Գ#TT$ %  %  % ,IFH 1H&WH"^l_9(agb.i "F s(ą$     ij̳ԳT  !"   +2 @ =A̳O[@ q ,  ij2   ȳД г     < @! T +TZ 7`@E I Sȱ WD ]F bPjTs h ( ,"z  <:(V L- \l 1|CU [P a eԱ i< r    `K  `@  ̇"  8 % ,܇@= E86 K, Q@ Te i ( L \   `J   T `  2pF t4   #,5D<<"X fL\Ў: l-ԳS  ^ $ |=(->:M\-o s=<! I 4 t ̈ ܈initfini.cgcc2_compiled.call_gmon_startinit.ccrtstuff.cp.0__DTOR_LIST__completed.1__do_global_dtors_aux__EH_FRAME_BEGIN__fini_dummyobject.2frame_dummyinit_dummyforce_to_data__CTOR_LIST____do_global_ctors_aux__CTOR_END____DTOR_END____FRAME_END__bomb.cphases.carray.0support.csig_handlerinput_stringsn32read_linen44node6fun7scratch_DYNAMICinvalid_phasenode3bomb_idexplode_bomb__register_frame_info@@GLIBC_2.0phase_defusedn42close@@GLIBC_2.0_fp_hwstrings_not_equalfprintf@@GLIBC_2.0tmpfile@@GLIBC_2.1getenv@@GLIBC_2.0signal@@GLIBC_2.0fflush@@GLIBC_2.0node0node5n34n47send_msgbcopy@@GLIBC_2.0rewind@@GLIBC_2.0string_lengthsystem@@GLIBC_2.0_initphase_2n48host_tablenode9__deregister_frame_info@@GLIBC_2.0stdout@@GLIBC_2.0num_input_stringsnode7_startfgets@@GLIBC_2.0phase_3func4node8n1sleep@@GLIBC_2.0n33__strtol_internal@@GLIBC_2.0n41n22__bss_startmainnode4n31__libc_start_main@@GLIBC_2.0phase_6node1fun6initialize_bombdata_startprintf@@GLIBC_2.0phase_4blank_linen46_finifclose@@GLIBC_2.1infile__cxa_finalize@@GLIBC_2.1.3open_clientfdgethostbyname@@GLIBC_2.0exit@@GLIBC_2.0lab_idread_six_numberssscanf@@GLIBC_2.0_edata_GLOBAL_OFFSET_TABLE__endphase_5n43secret_phase__ctype_b@@GLIBC_2.0connect@@GLIBC_2.0stdin@@GLIBC_2.0fopen@@GLIBC_2.1dup@@GLIBC_2.0_IO_stdin_usedsprintf@@GLIBC_2.0n45__data_startsocket@@GLIBC_2.0phase_1skipn21node2cuserid@@GLIBC_2.0__gmon_start__strcpy@@GLIBC_2.0