EKOPARTY CTF 2022 Writeup

この大会は2022/11/03 2:00(JST)~2022/11/05 4:00(JST)に開催されました。
今回もチームで参戦。結果は3419点で426チーム中39位でした。
自分で解けた問題をWriteupとして書いておきます。

Classroom (GitHub)

intro.pyをダウンロードして実行する。

$ python3 intro.py 
To access the course:
 "https://" + DECODE(636c617373726f6f6d2e6769746875622e636f6d2f61737369676e6d656e742d696e7669746174696f6e732f) + "/25a94104e34a852f3af0a8a53d734fad"

$ echo 636c617373726f6f6d2e6769746875622e636f6d2f61737369676e6d656e742d696e7669746174696f6e732f | xxd -r -p
classroom.github.com/assignment-invitations/

https://classroom.github.com/assignment-invitations/25a94104e34a852f3af0a8a53d734fadにアクセスする。
進めていくと、自分用の課題リポジトリが作成される。このリポジトリのREADME.mdにフラグが書かれていた。

EKO{s3cur1ty_thru_0bscur1ty}

Secrets (Blockchain)

https://blockscan.com/ で 0x5af2ca84205681B278ee3552dFB8AeBeE49610F9 を検索する。検索結果として Goerli Testnet にあることがわかった。
To が Contract Creation になっているTxn Hashを開き、詳細を見てみる。Input Data の[View Input As]を[UTF-8]にしてデータを見てみると、フラグが埋め込まれていた。

EKO{N3v3r_P0sT_s3cr3ts!}

Call (Blockchain)

https://www.4byte.directory/ で 0xb8101db8 を検索する。以下の検索結果を得る。

ID      Text Signature          Bytes Signature
846291  isKnownCallToEkoparty() 0xb8101db8
EKO{isKnownCallToEkoparty}

Intro (Metaverse)

右下の[More]と書いてある三点リーダから、[Room Info and Settings]をクリックすると、部屋の情報が表示され、フラグが書いてあった。

EKO{v3rs3}

Troll (Metaverse)

入室したエリアから外れ、行けるところまで外れまで行き、周回していたら、トロルらしき像があり、そこにフラグが書いてあった。

EKO{I_Can_Fly}