Stage 1:
白と微妙に違う色で構成されてるのでmspaintで外側塗りつぶせば出る
what_the_flag?
Stage 2:
10x10のアニメGIF。一定周期で画像が切り替わっている。
2880個のフレームがあってそれが45個周期で切り替わっていたので、縦横に計算してPythonにやらせた。
https://gist.github.com/elliptic-shiho/6c3d1e6dbd55afa4350a
2880_PiXELS
Stage 3:
よく分からないBMPファイル。とりあえず010 Editorで開いてテンプレート適用するとRGBQUAD構造体のリザーブ領域に当たる部分に何か怪しい値が入っていたので見てみるとn個目の文字=(2*n個目のリザーブ部分+2*n+1個目のリザーブ部分)のような式で表せることが分かった。コードを書いてその部分を抽出するとBase64エンコードされたパスワードが出てくる。
https://gist.github.com/elliptic-shiho/01a1b420cf6f59c24244
why_does_rgbReserved_exist?
Stage 4:
アニメGIF。全てのフレームはRGBがそれぞれ0か255で、かなり悩んだ挙句各フレームのRGBを3bitのバイナリデータとして見ればいいのだと気づいた。
https://gist.github.com/elliptic-shiho/026f2ac2beea16fbeeb7
rgb_crushes_your_eyes
Stage 5:
QRコードかと思って読むとtry harderと言われる。パスワードではなかった。
某大会のようになにか隠し芸でもしてるのかとQRコードを自分で読んでも違うので、試しに各ピクセルの色を表示してみたところ、完全な黒ではなく(0, 0, 1)と(1, 0 ,1)が混在してると判明したのでこれらを0と1として読み、文字にするとパスワードが出た。
https://gist.github.com/elliptic-shiho/0eeb841de73e10502e73
the_color_is_black?_really?!
Stage 6:
flagファイルが渡されるので目grep力を駆使してフラグを探す
Flag: d0_y0u_like_stegan0__i_hate~~