以下、自分が取り組んだ問題です(チームメンバーと解いたものを含む)。coffee_breakソースコードを読んで逆算するプログラムを書けば良い。Beeeeeeeeeerとりあえず与えられたシェルスクリプトを実行してみると、文字が増えたり消えたりするCUIアニメーションが表示される。シェルスクリプトで具体的に何が行われているか知るために気合で人力フォーマットとechoコマンドを駆使して解読していった。-xを使うことで楽に解読できる。ZKPaysignupにめちゃくちゃ時間がかかる。signupクエリを送った後に、homeへ移動してみると普通に利用できることがわかった。そこで、signupした直後にcreateQRをしてみたが、どうやら1分待たないと正常なQRコードが生成されない。自動化が現実的なので、2000個アカウントを生成してメインのアカウントにお金を送るスクリプトを書いた。実行に3時間かかったが無事flagを得た。web_search適当に記号を入力してみると、'でErrorすることがわかる。空白文字が消える,が消えるor,andが消えるoorrがorになる#が効く/**/が空白代わりになるなどがわかる。more!Flagの前半部分を得る。flagテーブルにflagがあるようなので、UNIONを用いてflagを表示させたいが、,が消されるのでカラム数を合わせることが難しい。flag)ccc#"を送信すると、フラグが得られる。Codescrc32は決定的な関数なので、鳩の巣原理よりcrcの値の周期が2^32以下であることがわかる。周期の回数crc32を実行すればいい。Wikipediaが関係していそうとわかる。img.getpixel((x*8,y*8)))img2.save('img2.png')QRコードが得られる。