B1ll_Gat35
Problem
Solution
Stage 1: Analysis
void FUN_00408040(void) { int iVar1; FILE *pFVar2; uint uVar3; int local_78; int local_74; char local_6c [100]; uint local_8; local_8 = DAT_0047b174 ^ (uint)&stack0xfffffffc; thunk_FUN_004083e0((int)s_Input_a_number_between_1_and_5_d_0047b06c); thunk_FUN_00408430((int)&DAT_0047b094); local_74 = 1; while (9 < local_78) { local_74 = local_74 + 1; local_78 = local_78 / 10; } if (local_74 < 6) { thunk_FUN_004083e0((int)s_Initializing..._0047b0b4); thunk_FUN_00407ff0(local_78,local_74); do { iVar1 = thunk_FUN_00415840(); } while (iVar1 != 10); thunk_FUN_004083e0((int)s_Enter_the_correct_key_to_get_the_0047b0c8); pFVar2 = (FILE *)___acrt_iob_func(0); thunk_FUN_004157db(local_6c,100,pFVar2); uVar3 = thunk_FUN_00407f60(local_6c); if ((char)uVar3 == '\0') { thunk_FUN_004083e0((int)s_Incorrect_key._Try_again._0047b0f8); } else { thunk_FUN_004083e0((int)s_Correct_input._Printing_flag:_0047b114); thunk_FUN_00408010(); } } else { thunk_FUN_004083e0((int)s_Number_too_big._Try_again._0047b098); } thunk_FUN_004084bf(); return; }
Option 1: Patching the binary
Option 2: Debugging to find the key
Flag
Last updated



