CyberRebeat CTFに参加しました

はじめに

Camonoha1で参加して、12位でした。 自明な問題しか解いてない気がします。 ちゃんと頭使って解けるようになりたいです。

Writeup

f:id:onsd:20180909160828p:plain

Exercise

CRCTF{CyberRebeatCTF}

SimpleBinary

とりあえず実行しても何も出ない

stringsしてもフラグを読み出すことはできなかったのでgdbで実行してみる

ぽちぽちすすめていくとループで文字列を積んでいることがわかる。

ループの終わりにブレークポイントを設定してそこまで飛ばすとflag

CRCTF{It's a humid night.}

Secret.pdf

Flagが黒塗りされているpdfが渡される 全選択、コピー、貼り付けでFlagがでてくる

CRCTF{I don't know of a time without the internet}

Rotation

P4P6S{9RN4RUNPXR45}

ROT13するとC7C9F{2EA7EHACKE78}

CRCTFであるのでCRCTF{2EAREHACKER8} あとは念じて `CRCTF{WEAREHACKERS}

Tweet

運営のTwitterを見に行く CRCTF{CyberRebeatCTF_has_started!}

Let's Tweet!

TweetしてURL貼るだけ オープン当初はサーバ側のエラーでFlagが出てこなくて、後回しにしてたらサイレント修正が入った模様 CRCTF{Thank_you_for_your_tweet!}

CyberRebeatScripts

DELETE FLAGのコミットの差分を見ればよい

CRCTF{I cut down her gag in a single strike}

Change History

DELETE FLAGのコミットが消されていて、コミットハッシュのみが手がかり

調べてたらここにたどり着いた GitHub 上でコミットハッシュにもとづく URL を得る - Feedforce Developer Blog

記事の通りにくっつけてあげる

https://github.com/ennach/ChangeHistory/commit/c476614bc439fe1910e494422b3aa207b776d486

ファイルにそのままFlagが書いてある CRCTF{the timer is set to 120 seconds}

あとがき

チームでいろいろ話しながら解くのは楽しかった Flagの中身が味気ないHashとかではなくセリフなので飽きずに問題を解けた ちょうどいい問題で良かった!!

サイレント修正とか、なぜかソースコードが寸劇の下に貼ってあるとかいろいろあったけど楽しかったです。 ありがとうございました。