Please tell me where you find the application code? |
==> |
I would like to know what exactly is a victory. Maybe an empty string or "Uh oh....\n" |
==> |
I would like to add in the description what should happen when hacking, this is not there, so I decided that the correct answer in the console should look like this: “s3Lf-m0dIFY”. Therefore, I changed the addressing of the lines in the output to [ebp - 50] and then jumped to terminate the program |
==> |
Password: 1304ckletlqgjnbo |
==> |
First, use de4dot, then open the resulting .exe file using dnSpy. programs must be 32 bit versions.
Password: L0L_YOU_R3ALLY_UNP4CK3D? |
==> |
Password: ErhwHwrhrwWhrwwHwhr.
if you want to make any password work, then replace the instruction je main.4015F0 at the address 00000000004015DB with jmp main.4015F0. Using this instruction, regardless of whether the password is correct, you will go to the good boy |
==> |
To remove the debugging message, you must replace the test eax, eax instruction at address 00E01008 with a jump to the real game code, bypassing the debugger check (jmp 00E01054)
To change the program so that you always win, you must replace the jnle 0x00E010CD instruction at address 00E010E2 with jmp 00E010F4, thereby without checking anything, go straight to the good boy |
==> |
The password is generated randomly |
==> |