Poll rating:

  1. With IDA, we can determine that the goal of the program is to convert 3 float variables to a flag, but the function3() overwrites one of the float variables with a random number, preventing us from seeing the flag
  2. Find the instruction that overwrites the data: movss dword ptr [rdx+rax], xmm0 (hex: 0xf30f110402)
  3. Find and patch 0xf30f110402 in WayToTheTop to 0x9090909090
  4. Run the patched version of the program
  5. Connect letters in a row and separate words with “_”

Flag: VishwaCTF{matrix_the_way_around}

Writeups

ActionRatingAuthor team
Read writeup
not rated
RedHazzarTeam
You need to authenticate and join a team to post writeups