[Imaginary CTF] – Puzzle

Diberikan sebuah game berbasis .net yang diminta untuk bypass barrier supaya mendapatkan flag. Mari kita decompile source code nya 😀

Untuk decompile source code .net saya menggunakan dnspy. Masukkan semua file yang ada lalu tinggal inspect Assembly-CSharp.dll karena semua logika game berada disini.

Assembly-CSharp.dll

Ternyata terdapat sebuah class PlayerController yang berisi tentang bagaimana logika berjalan / bergerak player itu.

Jika dilihat pada code PlayerController diatas maka kurang lebih logikanya seperti ini.

  • Terdapat movement speed yang bisa diubah valuenya
  • Lalu pada function Move() itu logika dasar movement player jika button WASD ditekan

Nah, saya terpikirkan bahwa jika saya merubah value dari movement speed itu maka barrier akan bisa saya lewati lalu flag didapatkan. Maka dari itu saya mencoba untuk merubah movement speed dikalikan dengan 100.

Flag didapatkan setelah berhasil melewati barrier

Flag : ICTF{ARE_YOU_WINNING_SON_GGGGG}

Leave a Reply

Your email address will not be published. Required fields are marked *