main.c0000660000175000017500000000321414535263171010271 0ustar icsics/* * Main module of BinaLAB. * * Copyright 2023, SU Feng, All rights reserved. */ #include #include #include #include "config.h" // // Global Data // extern int phase(char *inputs); extern const char* phase_id; // // Declarations // char inputs[256]; // // Utilities // void fixinput( char* inputs, int length ) { char *p; for ( p = inputs+length-1; p >= inputs; p -- ) if ( *p == '\n' ) *p = '\0'; } // // Main Function // int main( int argc, const char* argv[] ) { #if defined(QUESTION) FILE *stream = 0; // If no command argument is given, read the input line from standard input. if (argc == 1) stream = stdin; else // When a file argument is given, read the input line from the file. if (argc == 2) { stream = fopen(argv[1], "r"); if (! stream) { printf("Error: Failed to open the file %s.\n", argv[1]); exit(1); } } else // More than one command line arguments are not allowed. { printf("Usage: %s [input file]\n", argv[0]); exit(1); } printf("Welcome to the binary program analysis lab.\n"); printf("Here begins the task. Please input your answer ...\n"); // Read the input line memset(inputs, 0, sizeof(inputs)); if (! fgets(inputs, sizeof(inputs), stream)) { printf("Error: Failed to read the input line.\n"); exit(1); } fixinput(inputs, sizeof(inputs)); // Run the phase if ( phase(inputs) ) printf("Congratulations! You've completed %s successfully.\n", phase_id); else printf("Oops, %s failed. Try again.\n", phase_id); #elif defined(ANSWER) memset(inputs, 0, sizeof(inputs)); phase(inputs); #endif return 0; } phase10000775000175000017500000004030014561136364010313 0ustar icsicsELF>@@@9@8 @@@@@@@@@@@@ @ @.>@>@ . >@ >@88@8@ XX@X@DDStd88@8@ Ptd!!@!@DDQtdRtd.>@>@/lib64/ld-linux-x86-64.so.2GNUGNU{->➩wGNU  gUa-=&e 82@@fgets__libc_start_mainstrcmpfopenmemsetputsstdinexitprintflibc.so.6GLIBC_2.2.5GLIBC_2.34__gmon_start__Dui NZ?@?@@@ @@ @@(@@0@@8@@@@@H@@ HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h1I^HHPTE11H@+/f.f.@@H=@@tHt @@fff.@@@H@@HH?HHHtHt@@ff.@=/uUHz{/]Ðff.@UHH}uEHHPHEHHEHE< uHEHmHEH;Esߐ]UHH }HuHE}u H.HEs}uJHEHH @HlHEH}uJHEHHHƿ @JHEHHƿ< @'X @ @A@HEH¾A@Hu @zA@A@tH-Hƿ @JH-Hƿ!@/UH吐]UHHH}HEX!@HHH123456789rError: Failed to open the file %s. Usage: %s [input file] Welcome to the binary program analysis lab.Here begins the task. Please input your answer ...Error: Failed to read the input line.Congratulations! You've completed %s successfully. Oops, %s failed. Try again. 123456789phase 1The GNU project is a remarkable achievement.;D`HtDzRx &D0$DFJ w?;*3$"lFFAC A lLAC G BAC } 'AC b @P@D @ @>@>@o@@@ t @@@@H o`@ooD@ >@6@F@V@f@v@@@J!@'/P(&uxR Lp܃+,єv{ST3x=ɫ$GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0|@ @@2P@H@@T>@{@>@ @ @!@ @B@@:"@ >@!@@@ `@@:K@@]@@d@j}`@@A@ h@@ @@FB@@@&@@&@L+=@@FZ@'L]@@i @crt1.o__abi_tagcrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrymain.c_id_phase1a.c__func_rbXyMnjS__array_BVfQdGCw__FRAME_END___DYNAMIC__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_start_main@GLIBC_2.34puts@GLIBC_2.2.5stdin@GLIBC_2.2.5_edata_finiprintf@GLIBC_2.2.5memset@GLIBC_2.2.5fgets@GLIBC_2.2.5__data_startstrcmp@GLIBC_2.2.5inputs__gmon_start____dso_handle_IO_stdin_usedfixinput_end_dl_relocate_static_pie__bss_startmainfopen@GLIBC_2.2.5phase_idphaseexit@GLIBC_2.2.5__TMC_END___init.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment@#8@8 6X@X$I|@| Wo@$a @i@tqoD@D~o`@`0@HB@@ @ @@  @ !@!D!@!>@.>@. >@ .?@/@@0P`@@`0z @@0  00+1 5o'8phase20000775000175000017500000004041014561136354010315 0ustar icsicsELF>@@9@8 @@@@@@@@@@@@ @ @.>@>@ 0 . >@ >@88@8@ XX@X@DDStd88@8@ PtdX!X!@X!@DDQtdRtd.>@>@/lib64/ld-linux-x86-64.so.2GNUGNUiVC%j)&SANGNU  gUa&Fx 61+ A@fgets__libc_start_mainfopenmemsetputsstdinexit__isoc99_sscanfprintflibc.so.6GLIBC_2.7GLIBC_2.2.5GLIBC_2.34__gmon_start__Mii Wui am?@?@ A@ @@ @@(@@0@@8@@@@@H@@ HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h1I^HHPTE11H@+/f.f. A@H= A@tHt A@fff.@ A@H A@HH?HHHtHt A@ff.@=/uUHz/]Ðff.@UHH}uEHHPHEHHEHE< uHEHmHEH;Esߐ]UHH }HuHE}u H0/HEs}uJHEHH @HlHEH}uJHEHHHƿ @JHEHHƿ< @'X @ @@A@HEH¾@A@Hu @z@A@@A@ltH-Hƿ @JH-Hƿ!@/UH吐]UHH H}fEEHEHHUH}HR!@tE,EE=HH123456789rError: Failed to open the file %s. Usage: %s [input file] Welcome to the binary program analysis lab.Here begins the task. Please input your answer ...Error: Failed to read the input line.Congratulations! You've completed %s successfully. Oops, %s failed. Try again. 123456789phase 2%d %d;DH`xt.tzRx &D0$D8FJ w?;*3$"lvFAC A LAC G -AC h hAC c @P@M @ @>@>@o@@@ @@@@H op@ooX@ >@6@F@V@f@v@@@J!@odžP?[b43̅Hf8ŨIȆu1DAFSkBD)L= ᐟ,S+:?ȼ̤OBhDž_bqTA_vDh?5-GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0|@ @@2P@H(A@T>@{@>@ @ @!@ @-@@|"@ >@X!@@@ `@@:K A@]A@d@j}`@@@A@ h@@ @@F@B@ @@&!A@-@L2D@@ME@hSd A@p @crt1.o__abi_tagcrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrymain.c_id_phase2a.c__func_ynSEcsKP__array_VQcCWhNk__FRAME_END___DYNAMIC__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_start_main@GLIBC_2.34puts@GLIBC_2.2.5stdin@GLIBC_2.2.5_edata_finiprintf@GLIBC_2.2.5memset@GLIBC_2.2.5fgets@GLIBC_2.2.5__data_startinputs__gmon_start____dso_handle_IO_stdin_used__isoc99_sscanf@GLIBC_2.7fixinput_end_dl_relocate_static_pie__bss_startmainfopen@GLIBC_2.2.5phase_idphaseexit@GLIBC_2.2.5__TMC_END___init.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment@#8@8 6X@X$I|@| Wo@$a @i@qoX@X~op@p@@HB@@ @ @ @  @ XX!@X!D!@!>@.>@. >@ .?@/@@0P`@@`0  A@1  01+H1 5vn8phase30000775000175000017500000004034014561136341010314 0ustar icsicsELF>@@`9@8 @@@@@@@@@@@@ @ @.>@>@ . >@ >@88@8@ XX@X@DDStd88@8@ PtdT!T!@T!@DDQtdRtd.>@>@/lib64/ld-linux-x86-64.so.2GNUGNU5RGNU  gUa&+=e 82A@fgets__libc_start_mainfopenmemsetputsstrlenstdinexitprintflibc.so.6GLIBC_2.2.5GLIBC_2.34__gmon_start__Dui NZ?@?@A@ @@ @@(@@0@@8@@@@@H@@ HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h1I^HHPTE11H@+/f.f.@@H=@@tHt @@fff.@@@H@@HH?HHHtHt@@ff.@=/uUHz/]Ðff.@UHH}uEHHPHEHHEHE< uHEHmHEH;Esߐ]UHH }HuHE}u H/HEs}uJHEHH @HlHEH}uJHEHHHƿ @JHEHHƿ< @'X @ @ A@HEH¾ A@Hu @z A@ A@htH-Hƿ @ZH-Hƿ!@?UH吐]UHH H}HEHHt HE@>@o@@@ t @@@@H o`@ooD@ >@6@F@V@f@v@@@J!@ܘ6 ctӛ՟-cM;Cr}4BxUZkpt 혌3[pa1ѦG dd-󱴌GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0|@ @@2P@HA@T>@{@>@ @ @!@ @)@@V"@ >@T!@@@ `@@:KA@]@@d@j}`@@ A@ h@@ @@F B@@@&@@&@L+=@@FA@L]@@i @crt1.o__abi_tagcrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrymain.c_id_phase3a.c__func_yDgQCxUj__array_gxyvzZEN__FRAME_END___DYNAMIC__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_start_main@GLIBC_2.34puts@GLIBC_2.2.5stdin@GLIBC_2.2.5_edata_finistrlen@GLIBC_2.2.5printf@GLIBC_2.2.5memset@GLIBC_2.2.5fgets@GLIBC_2.2.5__data_startinputs__gmon_start____dso_handle_IO_stdin_usedfixinput_end_dl_relocate_static_pie__bss_startmainfopen@GLIBC_2.2.5phase_idphaseexit@GLIBC_2.2.5__TMC_END___init.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment@#8@8 6X@X$I|@| Wo@$a @i@tqoD@D~o`@`0@HB@@ @ @M@  @ RT!@T!D!@!>@.>@. >@ .?@/@@0P`@@`0 A@0  00+(1 5oG8phase40000775000175000017500000004022014560211467010314 0ustar icsicsELF>@@9@8 @@@@@@@@@@HH@@ @ @.>@>@ . >@ >@88@8@ XX@X@DDStd88@8@ Ptd!!@!@DDQtdRtd.>@>@/lib64/ld-linux-x86-64.so.2GNUGNU̒0uCB=WsGNU  gUa&6^ 1+@@fgets__libc_start_mainfopenmemsetputsstdinexitprintflibc.so.6GLIBC_2.2.5GLIBC_2.34__gmon_start__=ui GS?@?@@@ @@ @@(@@0@@8@@@@@HH/HtH5/%/@%/h%/h%/h%/h%/h%/h1I^HHPTE11HǼ@;/f.f.@@H=@@tHt @@fff.@@@H@@HH?HHHtHt@@ff.@=/uUHz/]Ðff.@UHH}uEHHPHEHHEHE< uHEHmHEH;Esߐ]UHH }HuHE}u H/HEs}uJHEHH @HlHEH}uJHEHHHƿ @JHEHHƿ< @'X @ @A@HEH¾A@Hu @A@A@mtH-Hƿ @ZH-Hƿ!@?UH吐]UHH}EHEHE^HEAwGHX!@e2E E%}EE5E e}HEHEu}/3[]HH123456789rError: Failed to open the file %s. Usage: %s [input file] Welcome to the binary program analysis lab.Here begins the task. Please input your answer ...Error: Failed to read the input line.Congratulations! You've completed %s successfully. Oops, %s failed. Try again. 123456789phase 4m@v@@@@@;D`8t4zRx &D0$DpFJ w?;*3$"l6FAC A \LAC G .AC i AC  p@@@= @ @>@>@o@@@ m @@@p@H o@@oo&@ >@6@F@V@f@v@@J!@KZF<X^)B0B{lB 4*XxI aGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0|@ @@2@@H@@T>@{p@>@ @ @!@ @.@@."@ >@!@@@ `@@:K@@]@@d@j}`@@A@ h@@ @v@FB@@@&@@@L*@@36@9J@@V @crt1.o__abi_tagcrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrymain.c_id_phase4a.c__func_digfkoEj__array_puTUPtjq__FRAME_END___DYNAMIC__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_start_main@GLIBC_2.34puts@GLIBC_2.2.5stdin@GLIBC_2.2.5_edata_finiprintf@GLIBC_2.2.5memset@GLIBC_2.2.5fgets@GLIBC_2.2.5__data_startinputs__gmon_start____dso_handle_IO_stdin_usedfixinput_end_dl_relocate_static_pie__bss_startmainfopen@GLIBC_2.2.5phase_idphaseexit@GLIBC_2.2.5__TMC_END___init.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment@#8@8 6X@X$I|@| Wo@$a @i@mqo&@&~o@@@0p@pHB@@ @ p@7@  @ !@!D!@!>@.>@. >@ .?@/@@0H`@@`0n @@0  00+1 5\7phase50000775000175000017500000004102014560666457010331 0ustar icsicsELF>@@:@8 @@@@@@@@@@@@!! @ @.>@>@ . >@ >@88@8@ XX@X@DDStd88@8@ PtdX!X!@X!@LLQtdRtd.>@>@/lib64/ld-linux-x86-64.so.2GNUGNUtO<2s;?TPGNU  gUa&Fx 61+A@fgets__libc_start_mainfopenmemsetputsstdinexit__isoc99_sscanfprintflibc.so.6GLIBC_2.7GLIBC_2.2.5GLIBC_2.34__gmon_start__Mii Wui am?@?@A@ @@ @@(@@0@@8@@@@@H@@ HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h1I^HHPTE11H@+/f.f.A@H=A@tHt A@fff.@A@HA@HH?HHHtHtA@ff.@=0uUHz{0]Ðff.@UHH}uEHHPHEHHEHE< uHEHmHEH;Esߐ]UHH }HuHE}u H/HEs}uJHEHH @HlHEH}uJHEHHHƿ @JHEHHƿ< @'X @ @B@HEH¾B@Hu @zB@B@tH-Hƿ @JH-Hƿ!@/UH吐]UHH}HuU}wHEMmEt(EHHEH4EE‰EUHEHƉUHH H}HUHER!@HǸtE `A@K,HH123456789rError: Failed to open the file %s. Usage: %s [input file] Welcome to the binary program analysis lab.Here begins the task. Please input your answer ...Error: Failed to read the input line.Congratulations! You've completed %s successfully. Oops, %s failed. Try again. 123456789phase 5%x;LHhx|.ti8zRx &D0$D0FJ w?;*3$"lnFAC A LAC G :AC u oAC j )QAC L @P@M @ @>@>@o@@@ @@@@H op@ooX@ >@6@F@V@f@v@@@J!@qiUp6xq,M^Pis`BlHRMJK h AVд=X-8M$:3[2]d'큫hۢwƭ^!5F %(y\FZ*W- ͫ&$ݨ1¥+7F%wtvr 8`_[+f r*aeuA,tvj~1^M7;x X2GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0|@ @@2P@HA@T>@{@>@ @ @!@ @:@@"@ >@X!@@@ `@@:KA@]A@d@j}`@@B@ h@@ @@FC@ @@&!A@-@L2D@@M@QSR@oX`A@duA@ @crt1.o__abi_tagcrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrymain.c_id_phase5a.c__func_AXbnRYtQ__array_NMHSBXwF__FRAME_END___DYNAMIC__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_start_main@GLIBC_2.34puts@GLIBC_2.2.5stdin@GLIBC_2.2.5_edata_finiprintf@GLIBC_2.2.5memset@GLIBC_2.2.5fgets@GLIBC_2.2.5__data_startinputs__gmon_start____dso_handle_IO_stdin_used__isoc99_sscanf@GLIBC_2.7fixinput_end_dl_relocate_static_pie__bss_startmainfopen@GLIBC_2.2.5phase_idphaseseeknumber_listexit@GLIBC_2.2.5__TMC_END___init.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment@#8@8 6X@X$I|@| Wo@$a @i@qoX@X~op@p@@HB@@ @ @r@  @ UX!@X!L!@! >@.>@. >@ .?@/@@0P`@@`0 A@1  01+2 6w9phase60000775000175000017500000004076014561136251010325 0ustar icsicsELF>@@p:@8 @@@@@@@@@@@@55 @ @.>@>@x . >@ >@88@8@ XX@X@DDStd88@8@ Ptdh!h!@h!@DDQtdRtd.>@>@/lib64/ld-linux-x86-64.so.2GNUGNU[UϧtO-jGNU  gUa&Fx 61+A@fgets__libc_start_mainfopenmemsetputsstdinexit__isoc99_sscanfprintflibc.so.6GLIBC_2.7GLIBC_2.2.5GLIBC_2.34__gmon_start__Mii Wui am?@?@A@ @@ @@(@@0@@8@@@@@H@@ HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h1I^HHPTE11H@+/f.f.A@H=A@tHt A@fff.@A@HA@HH?HHHtHtA@ff.@=M0uUHz;0]Ðff.@UHH}uEHHPHEHHEHE< uHEHmHEH;Esߐ]UHH }HuHE}u H/HEs}uJHEHH @HlHEH}uJHEHHHƿ @JHEHHƿ< @'X @ @A@HEH¾A@Hu @zA@A@}tH-Hƿ @JH-Hƿ!@/UH吐]UHH H}B@B@B@B@HEQRIIB@B@V!@HǸHtxEdEB@wEB@vJEB@EB@`A@H }-EH8tE}vHH123456789rError: Failed to open the file %s. Usage: %s [input file] Welcome to the binary program analysis lab.Here begins the task. Please input your answer ...Error: Failed to read the input line.Congratulations! You've completed %s successfully. Oops, %s failed. Try again. 123456789phase 6jth%u %u %u %u %u %u;D8`htdzRx &D0$D(FJ w?;*3$"lfFAC A LAC G >AC y AC  @P@M @ (@>@>@o@@@ @@@@H op@ooX@ >@6@F@V@f@v@@@J!@7hȫʎ&wMzUHݭ0њp6 z}’QNpo5 511&aߺ!WA;njRHiQrf._r g'ΫDeƾWNDB:FJt|Q{yKmS28bHGRZ+xToiKAphsuqYlDOcWNfzSFtVbraUjmHeR!@GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0|@ @@2P@HA@T>@{@>@ @ @!@ @>@@`A@ A@B@ B@ "@ >@ h!@@@3 `@@PaA@sA@z(@`@@A@ h@@ @@FB@@@&7A@C@LHZ@@cV@izA@ @crt1.o__abi_tagcrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrymain.c_id_phase6b.c__func_oBDEOzYC__array_vKewhTECcmatcookierowscols__FRAME_END___DYNAMIC__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_start_main@GLIBC_2.34puts@GLIBC_2.2.5stdin@GLIBC_2.2.5_edata_finiprintf@GLIBC_2.2.5memset@GLIBC_2.2.5fgets@GLIBC_2.2.5__data_startinputs__gmon_start____dso_handle_IO_stdin_used__isoc99_sscanf@GLIBC_2.7fixinput_end_dl_relocate_static_pie__bss_startmainfopen@GLIBC_2.2.5phase_idphaseexit@GLIBC_2.2.5__TMC_END___init.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment@#8@8 6X@X$I|@| Wo@$a @i@qoX@X~op@p@@HB@@ @ @(@(  @ hh!@h!D!@!>@.>@. >@ .?@/@@0P`@@`0( A@1@ 01+1 6T9phase70000775000175000017500000004163014561136267010332 0ustar icsicsELF>@@<@8 @@@@@@@@@@@@AA @ @  .>@>@Pp . >@ >@88@8@ XX@X@DDStd88@8@ Ptd\!\!@\!@QtdRtd.>@>@/lib64/ld-linux-x86-64.so.2GNUGNU|x)0[$fIOHGNU  gUa&Fx 61+`A@fgets__libc_start_mainfopenmemsetputsstdinexit__isoc99_sscanfprintflibc.so.6GLIBC_2.7GLIBC_2.2.5GLIBC_2.34__gmon_start__Mii Wui am?@?@`A@ @@ @@(@@0@@8@@@@@H@@ HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h1I^HHPTE11H@+/f.f.`A@H=`A@tHt `A@fff.@`A@H`A@HH?HHHtHt`A@ff.@= 0uUHz/]Ðff.@UHH}uEHHPHEHHEHE< uHEHmHEH;Esߐ]UHH }HuHE}u Hp/HEs}uJHEHH @HlHEH}uJHEHHHƿ @JHEHHƿ< @'X @ @A@HEH¾A@Hu @zA@A@tH-Hƿ @JH-Hƿ!@/UH吐]UH}U]UH}Ek]UH}U]UH}U]UH}Ek+]UH}Ek]UH}Ek5]UH}E]UH}U]UH}Ek/]UH}E]UH}U]UH}U)]UH}U]UH}U]UH}U)]UHH0H}EHUHHEHHuH}IHHR!@tZE>EHDE}x!EwEHH@@E҉EE}~}YHH123456789rError: Failed to open the file %s. Usage: %s [input file] Welcome to the binary program analysis lab.Here begins the task. Please input your answer ...Error: Failed to read the input line.Congratulations! You've completed %s successfully. Oops, %s failed. Try again. 123456789phase 7%d %d %d;Dt*,pLl'>V e,tLl ,Ll,zRx `&D0|$DFJ w?;*3$"lFAC A LAC G HDAC  lAC S dAC J  SAC R ,JAC S LBAC J l1AC J  AC J AC I AC R AC J  AC N ,AC N LAC N lAC R AC M AC N AC  @P@M @ 4@>@>@o@@@ @@@@H op@ooX@ >@6@F@V@f@v@@@J!@ہy\ݍM(cIpHJ(*='/֡`D ~v"C\@t@@@@@@@@@@&@9@L@c@u@GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0|@ @@2P@HhA@T>@{@>@ @ @!@ @D@@:%@ >@\!@@@@@'@1 `@@N@Yj`A@|@`A@\@4@9@@&@@`@@ A@ "h@@/ @>c@I@Sm@FvB@{@@&L@@`A@@L@@@t@@`A@ @u@  @crt1.o__abi_tagcrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrymain.c_id_phase7a.c__func_YGwlBqWu__array_hjYUVkwi__FRAME_END___DYNAMIC__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE_operators_opfunc3___libc_start_main@GLIBC_2.34_opfunc10_puts@GLIBC_2.2.5stdin@GLIBC_2.2.5_opfunc8__edata_opfunc0__finiprintf@GLIBC_2.2.5_opfunc12__opfunc5_memset@GLIBC_2.2.5_opfunc11_fgets@GLIBC_2.2.5_opfunc2___data_startinputs__gmon_start____dso_handle_IO_stdin_used_opfunc14__opfunc7___isoc99_sscanf@GLIBC_2.7fixinput_end_dl_relocate_static_pie_opfunc13__opfunc4___bss_startmainfopen@GLIBC_2.2.5_opfunc9_phase_id_opfunc1_phaseexit@GLIBC_2.2.5__TMC_END___opfunc6__opfunc15__init.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment@#8@8 6X@X$I|@| Wo@$a @i@qoX@X~op@p@@HB@@ @ @4@4  @ [\!@\! "@ ">@.>@. >@ .?@/@@0P`@@`0 `A@`1  0`1+1H 7&:phase80000775000175000017500000004107014561136310010316 0ustar icsicsELF>@@:@8 @@@@@@@@@@@@ @ @.>@>@ . >@ >@88@8@ XX@X@DDStd88@8@ Ptdd!d!@d!@LLQtdRtd.>@>@/lib64/ld-linux-x86-64.so.2GNUGNU,~ HT( ̨GNU  fUaZ&+=l 82A@DH@fgets__libc_start_mainfopenmemsetputsstrlenstdinexitprintfaccesslibc.so.6GLIBC_2.2.5GLIBC_2.34__gmon_start__Kui Ua?@?@A@ @@ @@(@@0@@8@@@@@H@@ HH/HtH5/%/@%/h%/h%/h%/h%/h%/h%/h1I^HHPTE11H@+/f.f.A@H=A@tHt A@fff.@A@HA@HH?HHHtHtA@ff.@=0uUHz{0]Ðff.@UHH}uEHHPHEHHEHE< uHEHmHEH;Esߐ]UHH }HuHE}u H/HEs}uJHEHH @HlHEH}uJHEHHHƿ @JHEHHƿ< @'X @ @B@HEH¾B@Hu @zB@B@ tH-Hƿ @ZH-Hƿ!@?UH吐]UHEHEH`.HEHEeHE8EuEHEHHEH3.H9EtIHEHPHEHPH.HEHPHEH.HEHEHEH@HEH}uHE]UHH H}HEHEH t|EEHcHEHE} ~H-HEE/HEPEHX!@8tHEH@HEEH}uʸHH123456789rError: Failed to open the file %s. Usage: %s [input file] Welcome to the binary program analysis lab.Here begins the task. Please input your answer ...Error: Failed to read the input line.Congratulations! You've completed %s successfully. Oops, %s failed. Try again. 123456789phase 8KTOJFQIEGM;H@>@o@@@ { @@@@H o@ood@ >@6@F@V@f@v@@@J!@@{@>@ @ @!@ @0@@v"@ >@d!@@@ `@@:KA@]A@d@j}`@@B@ h@@ @@FC@@@&A@H@&A@2@L7I@@RX!@ Y@_pA@| @ A@crt1.o__abi_tagcrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrymain.c_id_phase8a.c__func_FGQkOyHT__array_tTVAvnrx__FRAME_END___DYNAMIC__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_start_main@GLIBC_2.34puts@GLIBC_2.2.5stdin@GLIBC_2.2.5_edata_finistrlen@GLIBC_2.2.5printf@GLIBC_2.2.5memset@GLIBC_2.2.5fgets@GLIBC_2.2.5__data_startinputs__gmon_start____dso_handle_IO_stdin_usedfixinput_end_dl_relocate_static_pieheadaccess__bss_startmainfopen@GLIBC_2.2.5phase_idcookiephaseexit@GLIBC_2.2.5__TMC_END___init__queue_AFGTJSRU.symtab.strtab.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.got.plt.data.bss.comment@#8@8 6X@X$I|@| Wo@(a @ i@{qod@d~o@0@HB@@ @ @@  @ bd!@d!L!@! >@.>@. >@ .?@/@@0P`@@`0h A@1  01+1 79