この箇所で、パスワード?のサイズが分かる。
rbp - 8 ⇒ 0x18 == 24 らしい。
24文字入力してeqStringsをステップ実行していると、フラグゲット。
<aside> ⛳
CakeCTF{s0m3t1m3s_n0t_C}
</aside>
コードを読み解いていくと、以下のゲーム設定が見える
M
は (4, 4) の2次元マップM
の各マスには4バイト整数が入っているM
の x = 0~3
と y = 0~2
について、「自分より右・下のマスのほうが整数値が大きい」状態を作れれば win → フラグゲットM
の初期状態をgdbを使ってプリントするとこんな感じ。
わかりにくいので↓に清書。