TryHackMe 歴1ヵ月半が参加する Advent of Cyber 2022 [Day 10]

10日目。

[Day 10] You're a mean one, Mr. Yeti

分野は Hack a game。未知の分野は解説通りやるだけで正解にたどり着けるはずだと信じて今日もやる。ちなみに Cetus は「ケートス」と読むらしい。

立ち上げたマシン内で Chrome を起動するといきなり警告が表示されるが焦らずに「詳細情報...」をクリックして下に表示される「危険性を承知で続行」をクリックする。

"Waiting for なんたら" が表示されて Cetus が起動しない時はいったんページを更新すればよい。

What is the Guard's flag?

右にいる Guard に話しかける(Space キー)と数あてゲームが行われる。

通常なら当てられるはずもないので Cetus を使う。

まず解説通り Guard が言った正答が記録されているメモリアドレスをサーチし、ブックマークする。ブックマークするには右下のアイコンをクリックする。

ブックマークし終わったらブックマークタブに切り替え、再度 Guard に話しかける。するとブックマークタブの Value の値が変わるのでその値を適当に10進数に直してゲーム内の Guard に答えを伝える。

右側のドアが開いた後に再び Guard に話しかけるとフラグが得られる。

What is the Yeti's flag?

右側に進むことができるようなったが、今度は雪玉を出す大砲が待ち構える。この雪玉を避けながら進むことになるが、ゴリ押しではどうにもならない。そこで再び Cetus の出番である。

まずは解説の通りマッピングされたメモリの総数を確認する。手元の環境では 16777216 であった。

ここから減少していく数値に着目する。減少する数値といえば HP である。ここでは徐々にアドレスを絞っていくため、「雪玉に当たる → 安全な場所に行く → アドレスサーチ」を繰り返す。

この操作を繰り返すことで 4 results まで絞ることができた。

次に雪玉に当たるとキャラクターが死んでしまって初期位置に戻る。この時 HP は全回復しているので、今度は "Comparison Operator" を LT から GT にして増加した数値のアドレスについてサーチする。すると、3 results まで絞られる。ここで、Value が 100 のものは HP に関するもの、つまり片方は現在の HP、もう片方は最大 HP であると推測できるのでこれらのアドレスはブックマークしておく。

ブックマークタブを見ると Freeze という項目が見える。ここにチェックを入れることで値を固定できるので、現在 HP を表していると思われる値を固定する。こうすることで雪玉に当たっても HP が減らなくなる。

もう雪玉は怖くないので安心して右側に進んで Yeti に会う。Yeti と会話するとフラグが得られる。

If you liked today's challenge, the Walking an Application room is an excellent follow-up!

No answer needed

感想

手元でプレイするとサクサク動いてくれて助かった。一般的なブラウザゲームチーターも Cetus を使ってたりするんだろうか。